Имя: Пароль:
1C
1С v8
Программное изменение регистра бухгалтерии
0 Woiager1984
 
28.07.13
22:46
Добрый день!
Нужно в регистре бухгалтерии субконто "Axel_ВидыПД" с типом Неопределено заменить на тип Перечисления.Axel_ВидыПД.КомнатаПриемаПищи
Записи регистра выбираю запросом, далее
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ОперацияБух.Ссылка
    |ИЗ
    |    Документ.ОперацияБух КАК ОперацияБух
    |ГДЕ
    |    ОперацияБух.Дата МЕЖДУ &ДатаНач И &ДатаКон";
    Запрос.УстановитьПараметр("ДатаНач", ЭлементыФормы.НачПериода.Значение);
    Запрос.УстановитьПараметр("ДатаКон", ЭлементыФормы.КонПериода.Значение);

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
        // получим документ для обработки
        Док = Выборка.Ссылка;
        //Сообщить(Док);
        
        Набор = РегистрыБухгалтерии.ЕПСБУ.СоздатьНаборЗаписей();
        Набор.Отбор.Регистратор.Установить(Док);
        Набор.Прочитать();
        Для каждого Запись из Набор Цикл
            Если Запись.СчетКт=ЭлементыФормы.СчетВыбр.Значение Тогда
                Если Запись.СубконтоКт.Контрагенты=ЭлементыФормы.КонтрВыбр.Значение Тогда
                    УстановитьСубконто(Запись.СчетКт,Запись.СубконтоКт,"Axel_ВидыПД",Перечисления.Axel_ВидыПД.КомнатаПриемаПищи);
                    КонецЕсли;
            КонецЕсли;
        Набор.Записать();     
        КонецЦикла;
        
    КонецЦикла;    

Но что-то никак не меняется?Может кто что подскажет!
1 Живой Ископаемый
 
28.07.13
22:52
В в8 есть отладчик, гарантирую это
2 КонецЕсли
 
28.07.13
22:55
1. Выбирать регистраторы запросом из регистра бухгалтерии по заданным условиям Axel_ВидыПД=Неопределено.

Субконто Axel_ВидыПД содержит тип Перечисления.Axel_ВидыПД.КомнатаПриемаПищи?
3 Woiager1984
 
28.07.13
22:56
(2) да Субконто Axel_ВидыПД содержит тип Перечисления.Axel_ВидыПД.КомнатаПриемаПищи
4 КонецЕсли
 
28.07.13
22:59
в приведенном листинге строчку  Набор.Записать(); надо бы сместить на одну позицию вниз - за цикл.
ну и посмотри отладчиком на строку УстановитьСубконто вообще заходит?
5 hhhh
 
29.07.13
06:56
(3) вот это смотрится бредово

Если Запись.СубконтоКт.Контрагенты

разве так можно писать?