Найти тему
1С: Программирование

Урок 48. Вывод общей суммы всех табличных частей на форму документа

Всем привет.

Продолжаем изучать платформу 1С и сегодня мы научимся выводить общую сумму по всем табличным частям на форму документа при записи и проведении данного документа.

Это полезно в том случае, когда вам необходимо знать общую сумму по всем табличкам (Рисунок 1).

Рисунок 1 - Сумма документа
Рисунок 1 - Сумма документа
Работать это будет следующим образом: сумма документа должна считаться в тот момент, когда вы нажимаете кнопку "Записать", а точнее, перед самим моментом записи документа.

Сам программный код данной процедуры будет следующим:

Листинг 1. Сумма табличных частей

СуммаДокумента = Товары.Итог("Всего")+Услуги.Итог("Всего");

Давайте приступим к выполнению. Нужно найти документ "Расход денег" и открыть модуль объекта (Рисунок 2).

Рисунок 2 - Модуль объекта
Рисунок 2 - Модуль объекта

Откроем этот документ, так как именно в этом документе есть две необходимые табличные части, из которых мы как раз и будем получать сумму общую.

В модуле объекта пропишем следующую процедуру (Рисунок 3).

Рисунок 3 - Процедура перед записью
Рисунок 3 - Процедура перед записью

Нужно немного разобраться в программном коде, который представлен выше.

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

Сумма - это реквизит, который находится на форме документа и он называется "Сумма" и к нему мы обращаемся и говорим, что он будет равен действию сложения между двумя другими полями.

Товары.Итог("Сумма") - это обращение к столбцу "Сумма" таблицы "Товары".

Услуги.Итог("Сумма") - это обращение к столбцу "Сумма" таблицы "Услуги".

Нажмите кнопку F7 и проверьте модуль на синтаксические ошибки, их не будет.

Зайдите в режиме пользователя, внесите данные и нажмите кнопку "Записать". После этого поле "Сумма" автоматически заполнится (Рисунок 4).

Рисунок 4 - Заполнение поля "Сумма"
Рисунок 4 - Заполнение поля "Сумма"

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

В следующем уроке мы сделаем так, чтобы эта сумма отображалась на форме списка документа, а не только на форме документа.

На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том, что вам непонятно или вернуться к предыдущим урокам и посмотреть их - ссылки внизу!

Всем спасибо.

Задать вопросы, которые у вас возникли вы можете, написав комментарий или вступить в группу и задать там свой вопрос, а так же можно на канале нажать кнопку "Написать сообщение".

Ссылка для вступления телеграм-канал - t.me.Apiscourses

Подписаться в группу ВКонтакте

Или написать на электронную почту - awesome.razrab@yandex.ru

Прошлые уроки:

Введение Урок 1 Урок 2 Урок 3 Урок 4 Урок 5 Урок 6 Урок 7 Урок 8 Урок 9 Урок 10 Урок 11 Урок 12 Урок 13 Урок 14 Урок 15 Урок 16 Урок 17 Урок 18 Урок 19 Урок 20 Урок 21 Урок 22 Урок 23 Урок 24 Урок 25 Урок 26 Урок 27 Урок 28 Урок 29 Урок 30 Урок 31 Урок 32 Урок 33 Урок 34 Урок 35 Урок 36 Урок 37 Урок 38 Урок 39 Урок 40 Урок 41 Урок 42 Урок 43 Урок 44 Урок 45 Урок 46 Урок 47

На этом все. Жду Вас на следующем занятии.

P.S. Подписывайтесь на мой канал :-)

программирование программирование 1с 1с предприятие обучение онлайн обучение 1с