|
Программно заполнить дополнительные реквизиты справочника номенклатура в БП 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) Можешь написать как это будет выглядеть?
|
|