Документ операція - як програмно створити і заповнити

У бухгалтерських підсистемах типових конфігурацій є всім відомий документ «Операція». Бухгалтерам не доводиться довго пояснювати, як ним користуватися. Все по-бухгалтерски просто і лаконічно: рахунок дебету, рахунок кредиту, субконто, кількість, сума і інші атрибути бухгалтерських проводок. Проведення вводяться вручну, тому результат абсолютно прозорий і зрозумілий.

Час від часу виникає необхідність масово ввести велику кількість проводок. Ситуації можуть бути самими різними: завантаження залишків або навпаки - списання з обліку, виправлення помилок в обліку і т. Д. І тут вже справа за програмістом.

На перший погляд завдання може здатися простий: створити документ, заповнити таблицю проводок даними і провести. Але не тут-то було! Як тільки справа доходить до «Конфігуратора», починаються сюрпризи. Виявляється, у документа «Операція» взагалі немає таблиці проводок, яку ми бачимо в призначеному для користувача режимі.

Як же так? А ось так! Документ «Операція" використовується в якості реєстратора, а проводки пишуться безпосередньо в регістр бухгалтерії.

Вирішується завдання досить просто. Розглянемо як приклад фрагмент коду обробки завантаження залишків за рахунком 001 «Орендовані основні засоби» з dbf-таблиці.
Код 1C v 8.х

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

Інші відповіді на питання