|
Проведение по регистру накопления | ☑ | ||
---|---|---|---|---|
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
|
ничего не понимаю,вроде делал в цикле ,не отрабатывало,
видать помутнение рассудка было |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |