v7: Программное заполнение бух справки
☑
0
1С-ница
15.09.14
✎
14:53
КОнфигурация Бух учет, релиз 7.70.578
Код заполнения бух справки:
Процедура СформироватьБухСправку(ТЗ)
Склад=СоздатьОбъект("Справочник.МестаХранения");
Медикаменты=СоздатьОбъект("Справочник.Материалы");
Склад.НайтиПоКоду("00002"); // Аптека
Медикаменты.НайтиПоКоду("000001184");
БухСправка = СоздатьОбъект("Документ.БухгалтерскаяСправка");
БухСправка.Новый();
БухСправка.ДатаДок = Дата("31.07.14");
БухСправка.СодержаниеОперации = "Пренос остатков по медикаментам";
БухСправка.Записать();
ТЗ.ВыбратьСтроки();
Если БухСправка.Выбран() = 1 Тогда
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
БухСправка.НоваяСтрока();
БухСправка.СчетДт = СчетПоКоду("10.2", ПланыСчетов.Основной);
БухСправка.СчетКт = СчетПоКоду("10.2", ПланыСчетов.Основной);
БухСправка.НазначитьТип("СубконтоДт1", "Справочник.Материалы");
БухСправка.СубконтоДт1 = Медикаменты.ТекущийЭлемент();
БухСправка.НазначитьТип("СубконтоДт2", "Справочник.МестаХранения");
БухСправка.СубконтоДт2 = Склад.ТекущийЭлемент();
БухСправка.НазначитьТип("СубконтоКт1", "Справочник.Материалы");
БухСправка.СубконтоКт1 = ТЗ.Материал;
БухСправка.НазначитьТип("СубконтоКт2", "Справочник.МестаХранения");
БухСправка.СубконтоКт2 = Склад.ТекущийЭлемент();
БухСправка.Количество = ТЗ.КолВо;
БухСправка.Сумма = ТЗ.Сумма;
КонецЦикла ;
БухСправка.Провести();
КонецЕсли;
КонецПроцедуры
В отладчике все заполняется, при открытии бух справки она пустая. Почему?
1
lavalit
15.09.14
✎
14:55
еще раз записать... уже с табчастью
2
lavalit
15.09.14
✎
14:55
потом проводить
3
1С-ница
15.09.14
✎
14:59
(1), совсем забыла, спасибо!
4
lavalit
15.09.14
✎
14:59
всегда на зодровье)))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший