Имя: Пароль:
1C
1С v8
Групповая обработка субконто (программно)
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) Спасибо большое, все заработало))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой