Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
существует необходимость изменять программным методом реквизит табличной части при проведении документа
Так вот, отладчиком ловлю, все рассчитывает правильно но изменения в табличную часть не встают
пробовал добавлять в конец
везде ругается на то, что документ не выбран
Как сделать все таки расчет орцены при провдении, это важно, ввиду того что после проведения дока сразу печатается пакет документов на принтер, а в пакет должно вставать поле ОрЦена с уже измененной ценой
Рег = СоздатьОбъект("Регистр.ПартииНаличие");
СпрПартии = СоздатьОбъект("Справочник.Партии");
Док=ТекущийДокумент();
Док.Выбратьстроки();
пока док.получитьстроку()=1 цикл
текстр=док.номенклатура;
СпрПартии.ИспользоватьВладельца(Текстр);
спрпартии.ВыбратьЭлементы();
пока спрпартии.получитьЭлемент()=1 цикл
ДокСеб=спрпартии.ЗакупочнаяЦена;
ОРЦен=ДокСеб+(ДокСеб*5/105);
конеццикла;
Док.орцена=орцен;
конеццикла;
ПоказатьТак вот, отладчиком ловлю, все рассчитывает правильно но изменения в табличную часть не встают
пробовал добавлять в конец
Док.приЗаписиПерепроводить(0)
Док.Записать()
везде ругается на то, что документ не выбран
Как сделать все таки расчет орцены при провдении, это важно, ввиду того что после проведения дока сразу печатается пакет документов на принтер, а в пакет должно вставать поле ОрЦена с уже измененной ценой
По теме из базы знаний
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- УТ 11.4: Новая архитектура взаиморасчетов - отчеты и обработки
- Перекурсовка (пересчет курсов и правильное перепроведение документов). УНФ
- Распространенные ошибки разработчиков, приводящие к проблемам производительности
- 1С:Бюджетная отчетность 8
Найденные решения
(7)
в модуле проведения так надо:
цикл сам поправь как тебе надо ))
в модуле проведения так надо:
СпрПартии = СоздатьОбъект("Справочник.Партии");
Выбратьстроки();
пока получитьстроку()=1 цикл
СпрПартии.ИспользоватьВладельца(номенклатура.ТекущийЭлемент());
спрпартии.ВыбратьЭлементы();
пока спрпартии.получитьЭлемент()=1 цикл
ДокСеб=спрпартии.ЗакупочнаяЦена;
ОРЦен=ДокСеб+(ДокСеб*5/105);
конеццикла;
орцена=орцен;
конеццикла;
Показатьцикл сам поправь как тебе надо ))
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)
в модуле проведения так надо:
цикл сам поправь как тебе надо ))
в модуле проведения так надо:
СпрПартии = СоздатьОбъект("Справочник.Партии");
Выбратьстроки();
пока получитьстроку()=1 цикл
СпрПартии.ИспользоватьВладельца(номенклатура.ТекущийЭлемент());
спрпартии.ВыбратьЭлементы();
пока спрпартии.получитьЭлемент()=1 цикл
ДокСеб=спрпартии.ЗакупочнаяЦена;
ОРЦен=ДокСеб+(ДокСеб*5/105);
конеццикла;
орцена=орцен;
конеццикла;
Показатьцикл сам поправь как тебе надо ))
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот