Как программно обработать закладку "Получатели" в документе ОПзС

1. ges58 19.11.20 13:45 Сейчас в теме
Внешняя обработка заполнения ТЧ "Получатели" в док-те ОПЗС.

Нужно заполнить поля Статья затрат, Подразделение, а также на основе ТЧ "Продукция" заполнить поле "Номенклатурная группа".
В док-те ОПЗС стоит признак Использовать направления выпуска, есть закладка "Получатели", в ней заполнены (автоматически) номенклатура и количество.

Обработка видит ТЧ "Продукция", по циклу перебирает в ней строки, но не видит ТЧ "Получатели" (в конфигураторе - ТЧ НаправленияСписания). Док.НаправленияСписания.Количество() = 0 в отладчике.

Что не так?


Текст процедуры (док-т выбираем вручную на форме - для отладки):

Процедура ЗаполнитьТЧ() Экспорт       
    
    Док = ДокОПзС.ПолучитьОбъект();      
            
    ТабличнаяЧастьПродукция = Новый ТаблицаЗначений;
    ТабличнаяЧастьПродукция.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
    ТабличнаяЧастьПродукция.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(12,2)));
    ТабличнаяЧастьПродукция.Колонки.Добавить("НоменклатурнаяГруппа", Новый ОписаниеТипов("СправочникСсылка.НоменклатурныеГруппы"));

    Для Каждого Строка Из Док.Продукция Цикл
        СтрокаТЧ = ТабличнаяЧастьПродукция.Добавить();
        СтрокаТЧ.Номенклатура = Строка.Номенклатура;
        СтрокаТЧ.Количество = Строка.Количество;
        СтрокаТЧ.НоменклатурнаяГруппа = Строка.НоменклатурнаяГруппа;
    КонецЦикла;
    
    Подразделение = Док.Склад.Подразделение;
    СтатьяЗатратПФ = Справочники.СтатьиЗатрат.НайтиПоКоду("100");
    
    Для Каждого СтрокаНС Из Док.НаправленияСписания Цикл
        СтрокаПродукция = ТабличнаяЧастьПродукция.Найти(СтрокаНС.Номенклатура,"Номенклатура");
        СтрокаНС.Подразделение = Подразделение;
        СтрокаНС.СтатьяЗатрат = СтатьяЗатратПФ;
        СтрокаНС.НоменклатурнаяГруппа = СтрокаПродукция.НоменклатурнаяГруппа;
    КонецЦикла;

    Док.Записать();
        
КонецПроцедуры
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. umy 25.11.20 11:52 Сейчас в теме
При установке в настройках ОПЗС галочки "Использовать направления выпуска" появляется отдельная закладка "Получатели". Однако вся информация хранится в табличной части "Продукция".
Например, реквизит "СтатьяЗатрат" мы видим на закладке "Продукция", а "СтатьяЗатратПолучатель" - на закладке "Получатели"
3. ges58 02.12.20 13:23 Сейчас в теме
(2)Спасибо, с этим я разобралась.
Есть ключ связи, по которому связываются ТЧ "Продукция" и "Получатели" (в конфигураторе это ТЧ НаправленияСписания). У меня получилось считать эту ТЧ в таблицу значений.
Вопрос - как записать в документ измененные значения реквизитов? Как изменить поля в ТЧ "Получатели"? У меня пока нет решения.
4. FatPanzer 02.12.20 13:29 Сейчас в теме
(3) ТЗ = ТЧ.Выгрузить(); ТЧ.Загрузить(ТЗ);
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот