Программно заполнить ОперацияБух #465726


#0 by kunashir
Вот перехожу потихоньку на 8ку... Уж больно не привычно после 77. Смотрю на этот документ и не как не пойму, как заполнить его и провести. В модуле проведения вообще не нашел процедуры "ОбработкаПровдедения". Табличная часть состоит из трех реквизитов, а на форме лежат табличные поля, в которых как раз есть все нужные реквизиты, но не в них же нужно запихивать данные?
#1 by Mort
У этого документа на морде лежат его движения. Программно чтобы добавить, так и пиши:
#2 by kunashir
Вот так пытаюсь создать документ: В итоге не ругани, ни документа. К чему бы это?
#3 by Mort
Это БП?
#4 by kunashir
Да
#5 by Mort
Мда. От семерки придется отучаться. а) ДокСсылка = НовыйДок.ПолучитьСсылкуНового; - это не нужно б)  Пользователь = Справочники.Пользователи;    Пользователь.Выбрать; - это тоже не нужно (даже не представляю зачем оно тут) в) НовыйДок.Ответственный = Пользователь.НайтиПоКоду("Администратор"); - так нельзя писать. В типовой лучше писать глЗначениеПеременной(глТекущийПользователь); г) НовыйДок.СуммаОперации = ТаблицаНачислений.Итог("Сумма"); - сумма посчитается сама по сумме движений, явно присваивать не имеет смысла д) ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1") - конечно навряд ли код изменится, но лучше писать ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД; - это предопределенный элемент. е) Не задана организация в документе (поэтому ты его не видишь скорее всего) Чтобы задать организацию дял юзера по-умолчанию надо: ж) Не задана сумма проводки (а такие проводки удаляются, если не ошибаюсь).
#6 by Mort
*(в)  глЗначениеПеременной("глТекущийПользователь");
#7 by kunashir
Большое спасибо! Документ создался и все вроде бы ничего, но вот аналитику по 90 не проставляет. Что в это не так?
#8 by Злобный Йожег
юзай процедуру общего модуля "УстановитьЗначениеСубконто", там все расписано
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С