Имя: Пароль:
1C
1С v8
Программно заполнить дополнительные реквизиты справочника номенклатура в БП 3
,
0 MCmaxx
 
18.12.12
15:25
Конфигурация БП 3.0.
Создал для справочника Номенклатура дополнительный реквизит ДатаВводаВЭксплуатацию.
Теперь нужно организовать, чтобы он заполнялся при проведении документа, естественно датой этого документа.
Подскажите пожалуйста как это сделать.
1 evorle145
 
18.12.12
15:33
Есть регистр сведений ЗначенияСвойствОбъектов и Категории Объектов, там хранятся данные о свойствах и категориях для справочника. Если был в конфигурацию добавлен реквизит,то "приЗаписи" написать ДатаВводаВЭксплуатацию = ЭтотОбъект.Дата;
в общих чертах так.
2 pessok
 
18.12.12
15:41
(0) изначально неверное решение. при каждом перепроведении документа переписывать реквизит справочника?
3 MCmaxx
 
18.12.12
15:46
Реквизит создан через форму План вида характеристик - Дополнительные реквизиты и сведения. Как связать его с этим регистром сведений?
4 evorle145
 
18.12.12
15:48
(3), а то что я писал "Есть регистр сведений ЗначенияСвойствОбъектов и Категории Объектов" не?
5 MCmaxx
 
18.12.12
16:16
(4) Проверил регистр сведений, в оригинале измерение "свойство" ссылалось на другой план характеристик.
Только при заполнении реквизита в форме номенклатуры это никак не отражается в самом регистре сведений и наоборот.
6 Seducer
 
18.12.12
16:26
Так в БП 3.0 это же хранится в ТЧ справочника. "ДополнительныеРеквизиты", так кажется называется ТЧ.
7 samozvanec
 
18.12.12
16:29
(6) если реквизит, там, если сведение - в регистре. вроде так
8 MCmaxx
 
18.12.12
16:39
Для ТЧ написал следующее
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   Для каждого Строка из Объект.Товары цикл        
   Для каждого Стр из  Строка.Номенклатура.ДополнительныеРеквизиты цикл
       Если Стр.Свойство.Наименование = "Дата ввода в эксплуатацию" тогда        
       Стр.Значение = Объект.Дата;    
   КонецЕсли;
   КонецЦикла;
   КонецЦикла;
КонецПроцедуры

Но реквизит остается пустым.
9 Seducer
 
18.12.12
16:43
Так если его в ТЧ нет, естественно ничего не заполнится.
Нужно проверять, есть ли в ТЧ строка с данным реквизитом. Если нет - добавить.
Добавление реквизита для справочника не означает автоматическое добавление строки в ТЧ каждого элемента.
10 MCmaxx
 
18.12.12
16:55
(9) Можешь написать как это будет выглядеть?