|
Групповая обработка субконто (программно) |
☑ |
0
nekotina
09.08.18
✎
12:54
|
Типовая Бухгалтерия предприятия, редакция 3.0 (3.0.64.29)
Внешняя обработка, нужно в документе Реализация(за определенный период) из наименований договоров сделать номенклатурные группы, эти созданные номенклатурные группы поставить в субконто доходов в таблице Услуги.
Не могу присвоить новое значение субконто.
Листинг
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка КАК Ссылка,
| ВЫРАЗИТЬ(РеализацияТоваровУслуг.ДоговорКонтрагента.Наименование КАК СТРОКА(14)) КАК Название
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Дата >= &Дата" ;
Запрос.УстановитьПараметр("Дата", Объект.Дата);
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
ДокОбъект = Результат.Ссылка.ПолучитьОбъект();
НоваяНоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.СоздатьЭлемент();
НоваяНоменклатурнаяГруппа.Наименование = Результат.Название;
НоваяНоменклатурнаяГруппа.Записать();
Для Каждого СтрокаДок из ДокОбъект.Услуги Цикл
СтрокаДок.Субконто = НоваяНоменклатурнаяГруппа;
КонецЦикла;
Попытка
ДокОбъект.Записать();
Исключение
Сообщить("Ошибка записи объекта" + ДокОбъект + "!" + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
|
|
1
Михаил Козлов
09.08.18
✎
12:56
|
Скорее всего из-за того, что НоваяНоменклатурнаяГруппа - СправочникОбъект.
|
|
2
nekotina
09.08.18
✎
12:59
|
(0) (1)Я как-то задним числом понимаю что тип должен быть из ВидыСубконтоХозрасчетные, но как это сделать не догоняю.
|
|
3
catena
09.08.18
✎
13:02
|
(2)Попробуйте писать ссылку, а не объект.
НоваяНоменклатурнаяГруппа.Ссылка
|
|
4
nekotina
09.08.18
✎
13:12
|
(3) Спасибо большое, все заработало))
|
|