Имя: Пароль:
1C
1C 7.7
v7: Как очистить значение поля в справочнике?
,
0 AndrewMN1
 
08.02.12
13:55
Есть справочник, одно из полей является тоже справочником. Как очистить значение этого поля программно? Вручную просто schift+F4.
1 PuhUfa
 
08.02.12
13:56
(0) = "";
2 AndrewMN1
 
08.02.12
13:56
не прокатывает. Для значения строка прокатит, а для справочника нет
3 viktor_vv
 
08.02.12
13:59
(2)Да ладно. Ну попробуй еще кошерней.

ИденитификаторРеквизита = ПолучитьПустоеЗначение("Справочник.ВидСправочникаРеквизита");
4 filh
 
08.02.12
13:59
(2) спр = СоздатьОбъект("Справочник.КакойТо";
спр.НайтиПоКоду или Наименованию...
спр.ЧтоТамЗаРеквизит = "";
спр.Записать();
5 Rie
 
08.02.12
14:02
(2) Прокатывает. И для справочника - тоже прокатит. Разве что справочник - это не справочник, а реквизит неопределённого типа.
6 GenAcid
 
08.02.12
14:02
(2) А проверить?
7 ЧеловекДуши
 
08.02.12
14:05
(2)Все работает.
8 AndrewMN1
 
08.02.12
14:06
проверяю и тот же результат...

   Тов=СоздатьОбъект("Справочник.Товары");  
   Тов.ИспользоватьРодителя(Папка);
   Тов.ВыбратьЭлементы();   ном=1;
   Пока Тов.ПолучитьЭлемент() = 1 Цикл
       Если ПустоеЗначение(Тов.Примечания)=1 Тогда  
           //Тов.Примечания="";
           ИденитификаторРеквизита =  ПолучитьПустоеЗначение("Справочник.ПримечанияПоДетали");
           Тов.УстановитьАтрибут("Примечания",ИденитификаторРеквизита);
           Тов.Записать();    
       КонецЕсли;
   КонецЦикла;
9 1Сергей
 
08.02.12
14:07
(8) у тебя примечания и так пустые

Если ПустоеЗначение(Тов.Примечания)=1 Тогда
10 AndrewMN1
 
08.02.12
14:08
в справочнике Примечание видно как <>. юзеры желают чтобы было пусто
11 AndrewMN1
 
08.02.12
14:10
если удалить значение справочника ПримечаниеПоДетали, тггда выдает "Объект не найден..." и тоже лажа получается
12 viktor_vv
 
08.02.12
14:10
(11) Ты (9) читал? Осмыслил ?
13 AndrewMN1
 
08.02.12
14:10
руками можно удалять эти значения, только вот 40 000 номенклатуры пройти вручную...
14 Rie
 
08.02.12
14:10
(10) В (8) замени ПустоеЗначение(Тов.Примечания)=1 на ПустоеЗначение(Тов.Примечания)=0 - и наступит счастье, и у тебя, и у пользователей.
15 Rie
 
08.02.12
14:11
+(14) А насчёт <> - надо либо пользователям намекнуть, что примечаниям надо наименования задавать, либо программисту - чтобы представление правильно выбирал.
16 PuhUfa
 
08.02.12
14:14
+(15) и еще открыть для себя отладчик
17 AndrewMN1
 
08.02.12
14:14
спасибо вариант прокатил!

замени ПустоеЗначение(Тов.Примечания)=1 на ПустоеЗначение(Тов.Примечания)=0 - и наступит счастье, и у тебя, и у пользователей.
18 1Сергей
 
08.02.12
14:18
Вариант ему прокатил... А понимать почему прокатил тебе не обязательно?