Имя: Пароль:
1C
 
Выбрать только те КСФ, которых несколько по одной реализации
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