![]() |
|
Выбрать только те КСФ, которых несколько по одной реализации | ☑ | ||
---|---|---|---|---|
0
Dragonofdwarfs
02.07.24
✎
11:36
|
Коллеги, доброго времени суток, возникла такая потребность отобрать Только те корректировочные счёт-фактуры (КСФ), которых несколько по одной реализации(у нас это связано с тем, что возврат может быть осуществлен по разным складам, соответственно на каждый отдельный склад своя КСФ).
Вообще КСФ создается на основании ВозвратаТоваровОтПокупателя, тот в свою очередь на основании либо Претензионного Акта, либо Реализации,Претензионный акт всегда на основании Реализации. Сейчас я вижу выход в объединении нескольких временных таблиц КСФ, где Возрат.ДокументОснование = Возврат.ДокументОснование, где Возврат.ДокументОснование.ДокументОснование = Возврат.ДокументОснование, где Возврат.ДокументОснование = Возврат.ДокументОснование.ДокументОснование и где Возврат.ДокументОснование.ДокументОснование = Возврат.ДокументОснование.ДокументОснование. Можно ли как-то решить эту проблему поэлегантнее? |
|||
1
Ненавижу 1С
02.07.24
✎
12:16
|
Возрат.ДокументОснование = Возврат.ДокументОснование
Возврат.ДокументОснование.ДокументОснование = Возврат.ДокументОснование.ДокументОснование оригинально |
|||
2
Dragonofdwarfs
02.07.24
✎
12:30
|
(1) А если вдруг возникнет ситуация, когда несколько возвратов по одной реализации, и одни основаны на основании претензионного акта, а другие нет?
|
|||
3
Мультук
02.07.24
✎
12:45
|
(2)
Перефразирую (1) В.ДО = В.ДО ясень хрен равно это одно и то же поле В.ДО.ДО = В.ДО.ДО аналогично Судя по задаче у вас получится : КСФ-Возврат-ПА-РТУ ОБЪЕДИНИТЬ ВСЕ КСФ-Возврат-РТУ |
|||
4
Ненавижу 1С
03.07.24
✎
09:14
|
(3) В.ДО.ДО = В.ДО.ДО
вполне может быть не истинным, если там NULL |
|||
5
Лирик
03.07.24
✎
13:49
|
Что вы огород городите. Вам нужно выбрать КСФ? Вот и выбирайте в запросе из КСФ ссылку. Второе поле должно быть реализацией, что то вроде
Выбрать КСФ.Ссылка КАК Корректировка, Выбор Когда ТИПЗНАЧЕНИЯ(КСФ.ДО.ДО) = Тип(Документ.РТУ) Тогда КСФ.ДО.ДО Когда ТИПЗНАЧЕНИЯ(КСФ.ДО.ДО) = Тип(Документ.ПА) Тогда КСФ.ДО.ДО.ДО Иначе Неопределено Конец Как РеализацияКСФ ИЗ Документ.КСФ КАК КСФ Получите таблицу с КСФ и реализациями, Имеющие Количество (Различные Корректировка)>1 по группировке "РеализацияКСФ" и есть искомое. ЗЫ Для быстродействия ограничьте типы ДО конструкцией "Выразить", если есть такая потребность |
|||
6
lEvGl
03.07.24
✎
10:28
|
все не читал, по заголовку
Имеющие > 1 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |