Заполнить табличную часть, внеш. обработка ТЧ
Здравствуйте! Заполняю табличную часть документа через обработку ТЧ, все заполняется правильно, но эти строки будто не учитываются в документе. Внизу написана верная сумма, но в списке документов сумма пустая и проводок нет. Если добавить строку вручную, она считается.
Нужно ли добавлять во внеш. обработку по заполнению что то типа "Пересчитать сумму документа"?
Нужно ли добавлять во внеш. обработку по заполнению что то типа "Пересчитать сумму документа"?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) ну сумма - это наверное отдельный реквизит, совсем не в ТЧ.
Все зависит от конкретного документа. Естественно заполнять нужно все.
Если при добавлении строки вызывается процедуры пересчета, то можно либо их вызвать, либо просто сумму строк воткнуть в нужный реквизит.
Все зависит от конкретного документа. Естественно заполнять нужно все.
Если при добавлении строки вызывается процедуры пересчета, то можно либо их вызвать, либо просто сумму строк воткнуть в нужный реквизит.
(2) Извиняюсь, нашел при изменении суммы такую процедуру:
С ней все правильно пересчитывает если поменять вручную сумму. У меня опыта мало, подскажите, как использовать эту процедуру из внешней обработки, ведь она не экспортная
Процедура НачисленияСуммаПриИзменении(Элемент)
СтрокаТекущая = ЭлементыФормы.Начисления.ТекущиеДанные;
ПересчитатьСтрокуТЧ(СтрокаТекущая);
С ней все правильно пересчитывает если поменять вручную сумму. У меня опыта мало, подскажите, как использовать эту процедуру из внешней обработки, ведь она не экспортная
(5) если обработка заполнения тч, то значит этой обработке доступна форма документа, раз доступна форма, то значит доступен и контекст этой формы. Поэтому после заполнения каждой строки нужно вызывать функцию пересчета суммы строки, либо поискать еще, где-то должна быть функция пересчета всей тч, обычно она вызывается в событиях при изменении реквизитов шапки документа, которые влияют на таб часть, например реквизит ЦенаВключаетНДС.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот