ресурс в зависимости от типа регистратора (СКД) #708690


#0 by Вжескрыылг
есть регистр взаиморасчетов "Контрагенты". по расходу регистраторы "КорректировкаДолга" и "ПриходныйКассовыйОрдер". как сделать (и можно ли), чтобы, если корректировка долга, то расход был как ресурс "Списание", иначе ресурс "Оплата"?
#1 by Enders
ВЫБОР КОГДА и по типу регистратора?)
#2 by Wobland
в запросе. два раза
#3 by Cube
ВЫБОР КОГДА МояТаблица.Регистратор ССЫЛКА Документ.КорректировкаДолга Тогда     МояТаблица.Списание Иначе     МояТаблица.Оплата Конец
#4 by Вжескрыылг
это типа помещать в ВТ?
#5 by Вжескрыылг
ресурс регистра "Сумма". измерение, допустим, контрагент
#6 by Вжескрыылг
2 раза дает удвоение
#7 by Wobland
выбор когда одно тогда сумма иначе 0 как списание, выбор когда другое тогда сумма иначе 0 как оплата
#8 by Вжескрыылг
крд:     ВЫБОР         КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга     ВЫБОР         КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга
#9 by Вжескрыылг
при группировках выше регистратора
#10 by Cube
Нет, имел ввиду что-то вроде
#11 by Cube
"дает удвоение" Ты дворник что-ли? Говори техническим языком: вот таблица регистра, вот запрос, вот результат.
#12 by Enders
Или я где-то туплю, или условия одинаковы в первом и втором ВЫБОР КОГДА?
#13 by Вжескрыылг
удвоение, когда нет группировки по регистратору
#14 by Вжескрыылг
где ж видишь. что одинаковы?
#15 by Enders
Условия проверь ты там нигде "НЕ" не пропустил случаем?
#16 by Enders
"ВЫБОР         КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга" "ВЫБОР         КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга" Вот
#17 by Wobland
он там ниже местами поменял. чтоб больше похожее было
#18 by Enders
а разница то? отбирается только сумма по документу корректировкаДолга и заносится одновременно и в оплату, и в расход? или я туплю?
#19 by Cube
Ясно, дворник...
#20 by Wobland
когда корректировка тогда 0, когда корректировка тогда сумма
#21 by Вжескрыылг
ВЫБОР         КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга     ВЫБОР         КОГДА НЕ КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга     КОНЕЦ КАК Оплата, дает то же
#22 by Wobland
а как ты добился "того же"?
#23 by Вжескрыылг
там еще иначе есть
#24 by Enders
Точно. Туплю... понедельник день тяжелый) спс
#25 by Вжескрыылг
скрины группировка "Регистратор" - все ОК.
#26 by Вжескрыылг
есть конструктивные предложения?
#27 by Вжескрыылг
надо как-то в одном ВЫБОРЕ делать. а то удваивается
#28 by kudlach
КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга Условие выбора - одинаковое. Дествительно, притормозил ты. Так: ВЫБОР    КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.Документ1       ВЫБОР          КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.ДругойДокумент ВЫБОР    КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.Документ1    ТОГДА КонтрагентыОстаткиИОбороты.РесурсПроСписание       ВЫБОР          КОГДА КонтрагентыОстаткиИОбороты.Регистратор ССЫЛКА Документ.ДругойДокумент ИЗ РегистрОстаткиОбороты.НужныйРегистр(&ДанаНач,&ДатаКон,,Регистратор,&ЕслиНужноТогдаУсловияОбьораПоРегистру)
#29 by kudlach
Упс, в первой группе должно стоять КОНЕЦ КАК Оплата,
#30 by kudlach
Еще может понадобиться суммирование )))
#31 by Вжескрыылг
спасибо, но меня, как всегда, выручили пользовательские поля. КонтрагентыОстаткиИОбороты.СуммаРасход КАК Расход, в пользовательском поле "Списание" Выбор Когда Выразить(Документ, "Документ.КорректировкаДолга") Есть Не Null Тогда Расход Иначе 0 Выбор Когда Выразить(Документ, "Документ.КорректировкаДолга") Есть Null Тогда Расход Иначе 0 Конец тут-то все и взлетело
#32 by Вжескрыылг
Документ - это аллиас Регистратора
#33 by Вжескрыылг
или даже в "Списано" Выбор     Когда Выразить(Документ, "Документ.КорректировкаДолга") Есть Null Конец А в запросе 2 раза выбирать по одинаковому условию не айс.
#34 by Вжескрыылг
суммировать, точно, надо, а то в вышестоящих группировках сумма попадает не в ту колонку: Сумма(Выбор Когда Выразить(Документ, "Документ.КорректировкаДолга") Есть Null Тогда Расход Иначе 0 Конец) Да, СКД - бездонная бочка с дырками под дождем
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С