Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Бухгалтерские итоги в 1С 8.2
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
MaxSaur
Есть такая задача выгрузить в ТЗ динамику закупок контрагентов по месяцам. В 1С 7.7 я брал обороты за период через бухитоги функции ДО() и КО() вот неболишая вырезка из кода.
Ит.ИспользоватьРазделительУчета(РазделительУчета);
    Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,,1);
    Ит.ИспользоватьСубконто(ВидыСубконто.Заказы,,1);  
    если Ит.ВыполнитьЗапрос(ДатаНачало, ДатаКонец,"361",,,,"Месяц")=0 тогда
        сообщить("Запрос не выполнен");
    конецесли;
                
    
    Ит.ВыбратьСубконто(ВидыСубконто.Контрагенты);
    Пока Ит.ПолучитьСубконто(ВидыСубконто.Контрагенты) = 1 Цикл
        ТЗКлиентФорма.НоваяСтрока();  
        ТЗКлиентФорма.Клиент = Ит.Субконто(1);
        Ит.ВыбратьПериоды();  

        Пока Ит.ПолучитьПериод() = 1 Цикл
              
                период = ПериодСтр(Ит.НачДата,Ит.КонДата);
            Если флагвыбора = 0 Тогда    
                ТЗКлиентФорма.НоваяКолонка(,,,,ПериодСтр(Ит.НачДата,Ит.КонДата),17);
                КоличествоКол = КоличествоКол + 1;
            КонецЕсли;
            Ит.ВыбратьСубконто(ВидыСубконто.Заказы);
            
            ДО=0;
            Пока Ит.ПолучитьСубконто(ВидыСубконто.Заказы) = 1 Цикл
                
                ВыбДок = Ит.Субконто(2);
                Если (ВыбДок.Вид() = ДокРасхНакл.Вид()) ИЛИ (ВыбДок.Вид() = ДокСчет.Вид())  Тогда
                    Если ТипОборота.ТекущаяСтрока() = 1 тогда    
                        ДО = ДО + Число(Ит.ДО());              
                    Иначе
                        ДО = ДО + Число(Ит.КО());
                    КонецЕсли;        
                КонецЕсли;
                
            КонецЦикла;

Как мне сделать все тоже самое на 8.2
logist
В 8.2 есть регистры накопления, смотря что за конфигурация.
MaxSaur
Цитата(logist @ 14.12.12, 10:22) необходимо зарегистрироваться для просмотра ссылки
В 8.2 есть регистры накопления, смотря что за конфигурация.

"Бухгалтерия для Украины", редакция 1.2.
logist
В бухгалтерии закупки в регистрах не фиксируются, надо выбирать из регистра бухгалтерии. Для этого можно использовать запросы.
Vofka
Нужно либо использовать запросы, либо объектную модель. Запросы - это тема вообще отдельная, а объектная модель - это например
РегистрыБухгалтерии.Хозрасчетный.ОборотыДтКт(...);

Посмотрите в синтакс-помощнике.
MaxSaur
Цитата(Vofka @ 14.12.12, 11:01) необходимо зарегистрироваться для просмотра ссылки
Нужно либо использовать запросы, либо объектную модель. Запросы - это тема вообще отдельная, а объектная модель - это например
РегистрыБухгалтерии.Хозрасчетный.ОборотыДтКт(...);

Посмотрите в синтакс-помощнике.

Спс за инфу, а как мне параметры задать так чтоб вывулась информацияв разрезе 361 счет, контрагенты,РеализацияТоваровУслуг?
logist
Цитата(MaxSaur @ 14.12.12, 12:21) необходимо зарегистрироваться для просмотра ссылки
а как мне параметры задать

Цитата(Vofka @ 14.12.12, 11:01) необходимо зарегистрироваться для просмотра ссылки
Посмотрите в синтакс-помощнике.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.