Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Регистр сведений. "обнуление значения" Ресурса. (http://forums.kuban.ru/f1040/registr_svedenij_obnulenie_znacheniya_resursa-6402591.html)

Сергей2 05.01.2015 00:18

Регистр сведений. "обнуление значения" Ресурса.
 
Ситуация простая. Регистр сведений, периодический. Подчиненный регистратору. Одно измерение, один ресурс. Ресурс имеет ссылочный тип, справочник.
Так вот, хочу его "обнулить". По идее получается записать в Ресурс значение пустой ссылки. Но тогда криво отрабатывает команда ЕСТЬNULL в запросах.

Так вот, подскажите, пожалуйста. Как можно сделать так, чтобы после "отмены" в значениях ресурса были именно NULL, а не "Пустая ссылка".?

Записать NULL в ОбработкаПроведения не прокатывает....

Reaper 05.01.2015 01:51

[url]http://its.1c.ru/db/v83doc#bookmark:dev:TI000000140[/url]

war 05.01.2015 09:51

1) Как вариант можно добавить еще один ресурс, например "Удалено" типа Булево.
Тогда после обращения к срезу последних в конструкции запроса "ГДЕ" (обязательно в ней!): "ГДЕ НЕ РСв.Удалено" или "ГДЕ РСв.Удалено = ЛОЖЬ".
Обнуленные записи будут убраны из результатов запроса.
2) Сделать ресурс составного типа, например добавить туда тип "Число". Тогда ресурсу можно будет присваивать неопределенные значения. По неопределенному значению можно отфильтровывать результаты запросов как это описано в В.1.

Jimbo 05.01.2015 14:09

NULL - это отсутствие записи в БД. Как впихнуть невпихуемое ?
Пустую ссылку писать и обрабатывать это

war 05.01.2015 14:12

3-Jimbo > Вообще иногда пустая ссылка - это тоже значение.
Как в этом случае понять - надо его обрабатывать, или не надо?
Тогда необходим какой-то дополнительный признак.

VZ 05.01.2015 14:16

НаборЗаписей = РегистрСведений.РегистрКоторыйХочуОчистить.СоздатьНаборЗаписей();
НаборЗапимей.Записать();

nordbox 05.01.2015 16:26

VZ, это в любом букваре есть, не понятно что ему надо.

reanimator 06.01.2015 10:46

4-WAR > Пустая ссылка это не NULL. Автор хочет "впихнуть невпихуемое" (с) (3) Отдельный "перл" - "криво отрабатывает команда ЕСТЬNULL в запросах".


Текущее время: 11:21. Часовой пояс GMT +3.