Имя: Пароль:
1C
 
Проведение по регистру накопления
,
0 maptbln
 
17.01.19
22:12
Всем добрый вечер, кода под рукой нет,
но в обработка проведения выглядит следующим образом
НачалоПроцедуры

Получаю запросом набор записей из документа,
запрос отрабатывает верно ,выборка формируется правильно

Движение = Движения.РегистрНакопления.Добавить();
Движение1 = Движения.РегистНакопления.Добавить();

Пока Выборка.Следующий() Цикл
Движение.Поле = ....
Движение.Поле1=...
...

Движение1.Поле = .....
Движение1.Поле1 = .....
....
КонецЦикла

Движения.РегистрНакопления.Записывать = Истина;

КонецПроцедуры

В регистр попадает только последняя запись из выборки

пробовал
Движение = Движения.РегистрНакопления.Добавить();
Движение1 = Движения.РегистНакопления.Добавить();

добавлять в цикле,не отрабатывает к слову совсем

подскажите пожалуйста,
как правильно в данном случае,чтоб движения формировались по всем элементам выборки
1 palsergeich
 
17.01.19
22:26
Получаю запросом набор записей из документа - шта?
Движения обычно формируются на основании табличных частей
2 palsergeich
 
17.01.19
22:27
Покажи весь код, мне даже интересно
3 maptbln
 
17.01.19
22:29
завтра с утра,не моя идея была получать набор записей запросом по документу
по в типовой бухии такое есть
4 palsergeich
 
17.01.19
22:31
(3) Там Тч документа передается параметром в запрос, где соединяется уже с какими то регистрами.
https://youtu.be/11l2d_LvOfM
Предлагаю Вам начать с этого
5 maptbln
 
17.01.19
22:44
обход тч не вариант,
глупо конечно было задать вопрос без кода..
6 palsergeich
 
17.01.19
22:45
(5) Ты не безнадежен
7 palsergeich
 
17.01.19
22:46
(5) Ноя не про обход ТЧ, а про передачу ТЧ как параметр в запрос
8 maptbln
 
18.01.19
09:23
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка",Ссылка);
    Запрос.Текст=  
    "ВЫБРАТЬ
    |    ОМ_ВнесениеЗаявокНаЗакупку.Организация КАК Организация,
    |    ОМ_ВнесениеЗаявокНаЗакупку.СценарийБюджетирования КАК СценарийБюджетирования,
    |    ОМ_ВнесениеЗаявокНаЗакупку.ЦФО КАК ЦФО,
    |    ОМ_ВнесениеЗаявокНаЗакупку.ПоказательБюджета КАК ПоказательБюджета,
    |    ОМ_ВнесениеЗаявокНаЗакупку.Валюта КАК Валюта,
    |    ОМ_ВнесениеЗаявокНаЗакупку.Проект КАК Проект,
    |    ОМ_ВнесениеЗаявокНаЗакупку.СтатьяДДС КАК СтатьяДДС,
    |    ОМ_ВнесениеЗаявокНаЗакупку.ЗаявкаНаЗакупку КАК ЗаявкаНаЗакупку,
    |    ОМ_ВнесениеЗаявокНаЗакупкуПланирование.ДатаПланирования КАК ДатаПланирования,
    |    ОМ_ВнесениеЗаявокНаЗакупкуПланирование.Сумма КАК Сумма,
    |    ОМ_ВнесениеЗаявокНаЗакупку.ЗаявкаНаЗакупку.Контрагент КАК Контрагент
    |ИЗ
    |    Документ.ОМ_ВнесениеЗаявокНаЗакупку.Планирование КАК ОМ_ВнесениеЗаявокНаЗакупкуПланирование
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОМ_ВнесениеЗаявокНаЗакупку КАК ОМ_ВнесениеЗаявокНаЗакупку
    |        ПО ОМ_ВнесениеЗаявокНаЗакупкуПланирование.Ссылка = ОМ_ВнесениеЗаявокНаЗакупку.Ссылка
    |ГДЕ
    |    ОМ_ВнесениеЗаявокНаЗакупку.Ссылка = &Ссылка";    
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Если РезультатЗапроса.Пустой() Тогда        
        Отказ = Истина;            
    Иначе            
        ВыборкаПлатежи = РезультатЗапроса.Выбрать();
        
                  ДвижениеПоТекущемуСценарию = Движения.ИС_ОборотыПоказателейБюджета.Добавить();
                  ДвижениеПоЛимитамБюджета = Движения.ИС_ОборотыПоказателейБюджета.Добавить();                    
        
        Пока ВыборкаПлатежи.Следующий() Цикл                
                ДвижениеПоТекущемуСценарию.Организация = ВыборкаПлатежи.Организация;
                ДвижениеПоТекущемуСценарию.СценарийБюджетирования = ВыборкаПлатежи.СценарийБюджетирования;
                ДвижениеПоТекущемуСценарию.ЦФО = ВыборкаПлатежи.ЦФО;
                ДвижениеПоТекущемуСценарию.ПоказательБюджета = ВыборкаПлатежи.ПоказательБюджета;
                ДвижениеПоТекущемуСценарию.Валюта = ВыборкаПлатежи.Валюта;
                ДвижениеПоТекущемуСценарию.Проект = ВыборкаПлатежи.Проект;
                ДвижениеПоТекущемуСценарию.Аналитика1 = ВыборкаПлатежи.СтатьяДДС;
                ДвижениеПоТекущемуСценарию.Аналитика2 = ВыборкаПлатежи.Контрагент;
                ДвижениеПоТекущемуСценарию.Аналитика3 = ВыборкаПлатежи.ЗаявкаНаЗакупку;
                ДвижениеПоТекущемуСценарию.Период = ВыборкаПлатежи.ДатаПланирования;
                ДвижениеПоТекущемуСценарию.Сумма = ВыборкаПлатежи.Сумма;            
            КонецЦикла;         

            Пока ВыборкаПлатежи.Следующий () Цикл            
                ДвижениеПоЛимитамБюджета.Организация = ВыборкаПлатежи.Организация;
                ДвижениеПоЛимитамБюджета.СценарийБюджетирования = ВыборкаПлатежи.СценарийБюджетирования;
                ДвижениеПоЛимитамБюджета.ЦФО = ВыборкаПлатежи.ЦФО;
                ДвижениеПоЛимитамБюджета.ПоказательБюджета = ВыборкаПлатежи.ПоказательБюджета;
                ДвижениеПоЛимитамБюджета.Валюта = ВыборкаПлатежи.Валюта;
                ДвижениеПоЛимитамБюджета.Проект = ВыборкаПлатежи.Проект;
                ДвижениеПоЛимитамБюджета.Аналитика1 = ВыборкаПлатежи.СтатьяДДС;
                ДвижениеПоЛимитамБюджета.Период = ВыборкаПлатежи.ДатаПланирования;
                ДвижениеПоЛимитамБюджета.Сумма = -ВыборкаПлатежи.Сумма;                                                 
            КонецЦикла;  
            
  Движения.ИС_ОборотыПоказателейБюджета.Записывать = Истина;  
            
    КонецЕсли;
9 ДенисЧ
 
18.01.19
09:24
Пока ВыборкаПлатежи.Следующий() Цикл                

                 ДвижениеПоТекущемуСценарию = Движения.ИС_ОборотыПоказателейБюджета.Добавить();
                  ДвижениеПоЛимитамБюджета = Движения.ИС_ОборотыПоказателейБюджета.Добавить();
10 maptbln
 
18.01.19
09:37
ничего не понимаю,вроде делал в цикле ,не отрабатывало,
видать помутнение рассудка было
Закон Брукера: Даже маленькая практика стоит большой теории.