Имя: Пароль:
1C
1С v8
Заполнение ТЧ из обработки
0 blackdoor
 
04.07.22
23:34
Здравствуйте, уважаемые!
Заполняю табличную часть документа, только что созданного  : Количество, Цена, Сумма, НДС - тут все хорошо. Форма документа открыта, все строки заполнены. Хочется еще автоматом заполнить колонку "Всего". Не знаю как. Если нажать Записать, то она заполняется, но мне не надо записывать.
Подскажите, плиз, в какую сторону копать?
Гуглила уже много )
1 Ryzeman
 
04.07.22
23:42
Побуду Вангой. У тебя что то типовое типа УТ или бухии, смотреть в сторону подписки при заполнении практически любого поля табличной части. Там обращение в общий БСПшный модуль с обработкой строки.
2 Михаил Козлов
 
05.07.22
07:48
Наверное ВСЕГО = Сумма+СуммаНДС или просто Сумма, в зависимости от того, Сумма включает НДС или нет.
Заполните 1 строку в ТЧ руками и посмотрите.
3 blackdoor
 
05.07.22
09:27
(1) Да, это БУ 3.0
Спасибо за наводку.
4 blackdoor
 
05.07.22
09:29
(2) Да, ВСЕГО = Сумма+СуммаНДС.
но, вроде заполнять это руками - не по фэншую, или я ошибаюсь?
5 Михаил Козлов
 
05.07.22
12:14
(4) Попробовать, чтобы понять как ВСЕГО считается. Зависит ли от каких либо флагов учета НДС.
6 Мультук
 
гуру
05.07.22
13:32
(4)

Не по фэншую.

1) Но во-первых "Всего" здесь реквизит формы
2) Это БП - здесь свои законы

Открываем нужный документ, открываем его форму (возьмём, например, РТУ)
Смотрим на обработчики в таб.часть "Товары"

Смотрим на обработчик "ТоварыСуммаПриИзменении(Элемент)"

там внутри видим:

ОбработкаТабличныхЧастейКлиентСервер.ПриИзмененииСумма(ЭтотОбъект, "Товары");

а внутри

    Если СтрокаТаблицы.Свойство("Всего") Тогда
        СтрокаТаблицы.Всего = СтрокаТаблицы.Сумма + ?(Объект.СуммаВключаетНДС, 0, СтрокаТаблицы.СуммаНДС);
    КонецЕсли;
7 blackdoor
 
05.07.22
15:31
В модуле формы есть это:

&НаСервере
Процедура ПодготовитьФормуНаСервере() Экспорт

если вызвать эту процедуру из обработки, то получается именно то, что надо.

Всем спасибо )
Независимо от того, куда вы едете — это в гору и против ветра!