Автоматичний підрахунок суми в рядку табличної частини документа в 1С

Продовжуємо вивчати 1С сьогодні напишемо пару процедур, за допомогою яких автоматично буде розраховуватися сума в рядку табличної частини. І так це буде продовження попередньої статті, в якій ми свами створювали новий документ. Якщо хто не читав раджу для почав ознайомитися з нею.

Ми створили документ Прихід товару. В якому є дата приходу і Постачальник. У табличній частині додали чотири поля це Найменування, Кількість, Ціна і Сума. Все начебто нормально але ось за логікою потрібно зробити так щоб поле Сума підраховувалася автоматично. Цим питанням зараз і займемося.

Розраховуємо суму в рядку

І так відкриваємо конфигуратор заходимо в створений раніше документ і переходимо на вкладку Форми. У ній потрібно відкрити і відредагувати Форма Документа натискаємо на ній два рази або вибираємо Олівчик.

Тепер необхідно перейти в Модуль.

У вікні модуля пишемо невеликий код

&НаКліенте
Процедура МатеріалиКолічествоПріІзмененіі (Елемент)
Рядок = Елементи.Матеріали.ТекущіеДанние;
Строка.Сумма = Строка.Колічество * Строка.Цена;
КонецПроцедури

&НаКліенте
Процедура МатеріалиЦенаПріІзмененіі (Елемент)
Рядок = Елементи.Матеріали.ТекущіеДанние;
Строка.Сумма = Строка.Колічество * Строка.Цена;
КонецПроцедури

Тепер трохи поясню код який потрібно написати.

&НаКліенте – Це значить що обчислення відбуватиметься на комп’ютері користувача, а не на сервері.

процедура – Це власне процедура)

МатеріалиКолічествоПріІзмененіі – Ця назва нашої процедури.

рядок – Це змінна

Елементи.Матеріали.ТекущіеДанние – Цією рядком ми отримуємо дані рядка.

Строка.Сумма = Строка.Колічество * Строка.Цена – Це формула (Строка.Сумма, Строка.Колічество, Строка.Цена цими рядками ми звертаємося до значень які знаходяться в таблиці)

КонецПроцедури – Це як ви вже здогадалися кінець процедури.

Після чого запускаємо налагодження і перевіряємо. Для цього в документі вводимо значення в поля Кількість і Ціна після чого сума повинна підставитися автоматично.

Ось ви і дізналися, як розрахувати суму в рядку табличної частини.

Скріншоти, опубліковані в даній статті, є цитатами і ілюстраціями програмного продукту «1C: Підприємство», авторське право на який належить ЗАТ 1С.

Ссылка на основную публикацию