Як програмно створити документ в 1с 8

В інформаційній базі 1С 8.2 іноді виникає необхідність створення документів не вручну, а програмно. Робиться це зазвичай для прискорення роботи бухгалтера, що не програміста звичайно, якщо таких документів необхідно створити дуже багато, наприклад є велика таблиця з розділеними даними. На підставі якої необхідно зробити документів 200 наприклад.
Давайте розглянемо все по порядку:
// Створюємо документ
НашДокумент = Документи. РеалізаціяТоваровУслуг. СоздатьДокумент ();
За допомогою методу «СоздатьДокумент», який говорить сам за себе ми додаємо документ. Далі Заповнюємо всі його основні реквізити. При чому номер документа заповнювати не потрібно. Він з'явиться автоматично після запису документа.
// Заповнюємо основні реквізити
НашДокумент. Дата = ТекущаяДата ();
НашДокумент. Організація = Довідники. Організації. НайтіПоНаіменованію ( «Схід ТОВ»);
НашДокумент. Контрагент = Довідники. Контрагенти. НайтіПоНаіменованію ( «ОйлТрейд»);
НашДокумент. Склад = Довідники. Склади. НайтіПоНаіменованію ( «Ток»);
НашДокумент. СпособЗачетаАвансов = Перерахування. СпособиЗачетаАвансов. автоматично;
У документах "Реалізація товарів і послуг» присутній таблична частина, в якій зберігається иформации про найменування товару, його кількість, ціну та суму. Давайте заповнимо її.
// Заповнюємо табличну частину документа
Товари = НашДокумент.Товари;
Рядок = Товари.Добавіть ();
Строка.Номенклатура = Довідники. Номенклатура. НайтіПоНаіменованію ( «Льон (насіння льону)»);
Строка.Колічество = 27 460;
Строка.Цена = 22. 05;
Строка.Сумма = Строка.Колічество * Строка.Цена;
І записуємо наш документ в інформаційну базу
Звичайно якщо Вам необхідно зробити дії, описані на початку статті, то нам необхідно дописати процедуру прочитування даних з excel і за допомогою циклів виводити дані в окремий документ. Подивитися, що у нас вийшло, ми можемо відкривши наш створений документ:

У конфігурації «Роздріб» (1с 8.3) цей приклад призводить до несподіваних результатів. в табличній частині заповнюються всі дані, крім кількості. Причому, після запису рядка я виводжу повідомлення про кількість. Правильне кількість присутня в повідомленні. Але коли відкриваєш форму документа у всіх рядках табличній частині кількість не заповнено. Воно не дорівнює нулю, воно просто не заповнено
Подивіться, що в отладчике присвоюється реквізиту кількість з табличної частини. Типи даних відповідають? Число і там і там?