Программное заполнение табличной части УНФ
Помогите разобраться, что не так делаю? Пытаюсь программно заполнить табличную часть запасы. Вставил в строку товар, единицу, количество. Далее хочу подключить функцию из модуля
Вот обращение к ней в модуле документа
Вот я обращаюсь к этой же функции из обработки
Функция вылетает с ошибкой {<Неизвестный модуль>(1)}: Метод объекта не обнаружен (Свойство)
Отладчик показывает, что "Свойство" есть.
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
Вот обращение к ней в модуле документа
&НаСервере
Процедура ОбновитьДанныеПоСтрокамТабличнойЧасти()
ЗаполнитьНомераСтрокТаблицаЗапасы(Объект.Запасы, ТекущийВариантКП, ЗапасыКоличествоСтрок);
ЗаполнитьСлужебныеПоляТабличнойЧасти();
ДействияПослеЧтенияОбъекта();
НоменклатураВДокументахСервер.ЗаполнитьПризнакиИспользованияХарактеристик(Объект);
ПараметрыРасчета = Новый Структура("СброситьФлагСкидкиРассчитаны",Истина);
ПараметрыРасчета.Вставить("СуммаВключаетНДС",Объект.СуммаВключаетНДС);
Для Каждого СтрокаТаблицыЗапасы из Объект.Запасы Цикл
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЦикла;
КонецПроцедуры
ПоказатьВот я обращаюсь к этой же функции из обработки
Для Каждого СтрокаТаблицыЗапасы из Док.Запасы Цикл
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЦикла;
Функция вылетает с ошибкой {<Неизвестный модуль>(1)}: Метод объекта не обнаружен (Свойство)
Отладчик показывает, что "Свойство" есть.
Прикрепленные файлы:

По теме из базы знаний
- Изменение сумм в Заказе покупателя в УНФ (обработка заполнения табличной части Запасы)
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Практический пример автоматизации производства в 1С: УНФ
- Загрузка чеков из ФНС в документы 1С:БП, УНФ, ERP, КА и УТ
- Пульт управления производством для 1С:УНФ
Найденные решения
(3) попробуйте так
Если ТипЗнч(СтрокаТаблицыЗапасы) = Тип("ДанныеФормыЭлементКоллекции") Тогда
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
Иначе
НаборыКлиентСервер.РассчитатьСуммыВСтрокеТЧ(Док.Запасы, СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЕсли;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Вот так полностью.
ПараметрыРасчета = Новый Структура("СброситьФлагСкидкиРассчитаны, СуммаВключаетНДС",Истина,Истина);
Для Каждого СтрокаТаблицыЗапасы из Док.Запасы Цикл
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЦикла;
(3) попробуйте так
Если ТипЗнч(СтрокаТаблицыЗапасы) = Тип("ДанныеФормыЭлементКоллекции") Тогда
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
Иначе
НаборыКлиентСервер.РассчитатьСуммыВСтрокеТЧ(Док.Запасы, СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЕсли;
(9)
Если ТипЗнч(СтрокаТаблицыЗапасы) = Тип("ДанныеФормыЭлементКоллекции") Тогда
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
Иначе
НаборыКлиентСервер.РассчитатьСуммыВСтрокеТЧ(Док.Запасы, СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЕсли;
Спасибо. Так не ругается. Пошло по второму условию. Но цены не подтянуло. Буду дальше разбираться. Спасибо.
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
Иначе
НаборыКлиентСервер.РассчитатьСуммыВСтрокеТЧ(Док.Запасы, СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЕсли;
(6)Да, это строка табличной части. Я в первом сообщении привел родной код из модуля документа
Здесь же передается строка табличной части?
Для Каждого СтрокаТаблицыЗапасы из Объект.Запасы Цикл
УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЦикла
Здесь же передается строка табличной части?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот