Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 14:03

Изменить элементФормы (обычные формы)

Автор anna_m, 08 мая 2023, 16:23

0 Пользователей и 1 гость просматривают эту тему.

anna_m

Добрый день!
Есть обработка, которая автоматически формирует Д-т акт об оказании услуг.
Надо изменить построчно элементФормы "всего" в табличной части акта , который считается как сумма + суммаНДС
в самом акте это устанавливается через УслугиПриВыводеСтроки()
Как, не трогая формы модуля Акта, достучаться до этого поля?


anna_m

Цитата: anna_m от 08 мая 2023, 16:23Добрый день!
Есть обработка, которая автоматически формирует Д-т акт об оказании услуг.
Надо изменить построчно элементФормы "всего" в табличной части акта , который считается как сумма + суммаНДС
в самом акте это устанавливается через УслугиПриВыводеСтроки()
Как, не трогая формы модуля Акта, достучаться до этого поля?



Документ.ПолучитьФорму("ФормаДокумента").ЭлементыФормы.Услуги.Всего.Значение = НужнаяСумма
не срабатывает, пишет поле недоступно для чтения

antoneus

Если обработка формирует документ, значит в ней рассчитывается сумма и сумма НДС, так? Следовательно, в ней же можно рассчитать и сумма + сумма НДС, в чем проблема-то?

anna_m

antoneus, проблема в округлении до копеек (суммируется ооочень много строк)
 Получается в одной программе 3+5=7, а здесь получится 3+5=8. Из первой уже сдана отчётность с 3,5 и 7 копейками

antoneus

А в документе это решается как-то?

Kvark5d

anna_m, "Всего" как реквизит табличной части Услуги отсутсвует и создан как дополнительная колонка соответствующего табличного поля. Значит значение этой колонки не хранится, а формируется автоматически функцией УслугиПриВыводеСтроки().
По сути там просто сумма двух чисел (сумма и сумма НДС), которые к этому моменту уже округлены до двух знаков. Значит здесь округление никак не повлияет на результат.
Если цифры в двух программах различаются, необходимо смотреть как рассчитывается Сумма НДС - именно здесь производятся округления которые могут повлиять на результат в поле Всего. Значит надо именно на этот расчет уделить особое внимание при формировании документа обработкой.

Afinogen

Документ.ПолучитьФорму("ФормаДокумента").ЭлементыФормы.Услуги.Всего.Значение = НужнаяСумма для меня непонятна эта конструкция

всего это же поле в строке

попробуйте через ОформлениеСтрок

Услуги = Документ.ПолучитьФорму("ФормаДокумента").ЭлементыФормы.Услуги;

Для Каждого ТекСтрока ИЗ Услуги  Цикл
ТекСтрока.ОформлениеСтроки ....
КонецЦикла

п.с. только посмотрите что  в ОформлениеСтрок доступно,  я навскидку не вспомню

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск