Панове другий день пробую розібратись як очистити додаткові реквізити довідника при копіюванні, і толку нуль.
Через табличну частину елементу довідника помилок не видає, але і не працює.
Все ускладнюється тим що новий елемент номенклатури не має заповненої ссилки, а все що я нагуглив використовує її, це працює тільки для збереженого елементу довідника.
Направді я просто не знаю як працювати з тими додатковими реквізитами.
Підкажіть що почитати, хоча б в якому напрямку рухатись щоб знайти рішення?
slavikdr @ Вчера, 20:07
,
Не совсем понятно что Вы хотите сделать или что у Вас не получается?
Можете посмотреть в "модуле объекта" Процедура ПриКопировании(ОбъектКопирования).
модул форми елемента
КопироватьСвязаннуюИнформацию()
Процедура УстановитьЗначениеДополнительногоРеквизитаНаФорме(Форма, ИмяРеквизита, ЗначениеРеквизита) Экспорт
ПолеДополнительногоРеквизитаНаФорме = ПолучитьПолеДополнительногоРеквизитаНаФорме(Форма, ИмяРеквизита);
Если не ПолеДополнительногоРеквизитаНаФорме = Неопределено Тогда
Форма[ПолеДополнительногоРеквизитаНаФорме.ИмяРеквизитаЗначение] = ЗначениеРеквизита;
КонецЕсли;
КонецПроцедуры
Функция ПолучитьПолеДополнительногоРеквизитаНаФорме(Форма, ИмяРеквизита) Экспорт
Список = Форма.Свойства_ОписаниеДополнительныхРеквизитов;
Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", ИмяРеквизита);
Если ЗначениеЗаполнено(Свойство) Тогда
НайденныеСтроки = Список.НайтиСтроки(Новый Структура("Свойство", Свойство));
Если НайденныеСтроки.Количество() > 0 Тогда
Возврат НайденныеСтроки[0];
КонецЕсли;
КонецЕсли;
КонецФункции
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua