Имя: Пароль:
1C
 
Как передать список документов в критерии отбора?
↓ (Волшебник 15.01.2025 12:07)
0 МайскаяГроза
 
15.01.25
10:32
Мне нужно получить Список документов, связанных с ЗаказКлиента. Заказы клиента надо выбрать за период
Нужны только реализации, но это отдельная история.

  Пишу запрос:

ВЫБРАТЬ
    ЗаказКлиента.Ссылка КАК Ссылка
ПОМЕСТИТЬ втСписокЗаказов
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ
    ЗаказКлиента.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    И ЗаказКлиента.Проведен
    И НЕ ЗаказКлиента.ПометкаУдаления
{ГДЕ
    (ЗаказКлиента.Контрагент = &Контрагент) КАК Контрагент}
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СвязанныеДокументы.Ссылка
ИЗ
    КритерийОтбора.СвязанныеДокументы(&втСписокЗаказов) КАК СвязанныеДокументы
ГДЕ
    НЕ СвязанныеДокументы.Ссылка.ПометкаУдаления
    И СвязанныеДокументы.Ссылка.Проведен

В итоге, конечно не получаю НИЧЕГО.

Таблица втСписокЗаказов заполнена, но такой способ передачи её в КритерииОтбора не работает. Если же в Консоли запросов в качестве параметра &втСписокЗаказов передаю конкретный документ Заказ, то вижу связанные с ним документы.

   Подскажите как передать в Критерии список из ВТ
1 Fedor-1971
 
15.01.25
10:46
(0) КритерийОтбора.СвязанныеДокументы(&втСписокЗаказов) замени на
КритерийОтбора.СвязанныеДокументы(Выбрать таб.Ссылка из втСписокЗаказов как таб)

Они уже сложены во временную таблицу, как список заказов попадёт в параметры Запроса?
2 СвинТуз
 
15.01.25
10:51
Проведенный документ не может быть удаленным.
Как правило.
3 СвинТуз
 
15.01.25
10:53
+ обычно есть регистры накоплений связанные с заказами.

На эту штуку индекса нет

И ЗаказКлиента.Проведен
4 МайскаяГроза
 
15.01.25
10:58
(1) Ошибка:

Ожидается выражение ")"
КритерийОтбора.СвязанныеДокументы(Выбрать << ? >>таб.Ссылка из втСписокЗаказов как таб) КАК СвязанныеДокументы
5 МайскаяГроза
 
15.01.25
11:03
(3) С Регистрами потом и придется работать.. Точнее с отрицательными остатками закрытых периодов. Идея собрать заказы за период и связанные реализации, а потом последовательно
1) снять с проведения Заказ
2) снять с проведения Реализацию
3) провести Заказ
4) провести Реализацию
6 Timon1405
 
15.01.25
11:04
(0),(1) критерий отбора работает только по одной ссылке
https://infostart.ru/1c/articles/1121993/
7 СвинТуз
 
15.01.25
11:09
8 СвинТуз
 
15.01.25
11:10
(7) (0)
Ваш коллега
Тоже с таблицей документа работает.
9 СвинТуз
 
15.01.25
11:12
(0)
Вообще не комильфо.
Бывают корректировки заказов.
Как то сзади заходите.
10 МайскаяГроза
 
15.01.25
11:12
(6) Пробежался по статье глазами, и насколько понял придется делать запрос в цикле. Сначала отобрать Заказы, пройтись по ним циклом, внутри которого отбирать связанные реализации.
  И уж тогда распроводить/проводить их.

Так и думал сделать с самого начала, но запрос в цикле это плёхо.

  Может есть другие варианты?
11 МайскаяГроза
 
15.01.25
11:14
(9) Корректировки думаю можно так-же перепровести после реализаций, если они есть. Конечно может быть я не прав
12 СвинТуз
 
15.01.25
11:15
(10)
Нужно учиться читать. Увы.
13 Fedor-1971
 
15.01.25
11:16
(4) Похоже, что в критерий передаётся отдельная ссылка
(5) И зачем извращаться с критериями отбора? Вроде как Реализация.ДокументОснование = Заказ (или ТЧ ДокументыОснования)
14 Fedor-1971
 
15.01.25
11:51
(10) Никто не мешает Левым соединением к Заказу приладить все ссылки на его Реализации
15 СвинТуз
 
15.01.25
11:18
(13)
Это заход с тыла. Не мешай.

(0)
Трудно друг друга понять. На разных уровнях.
16 Волшебник
 
15.01.25
12:08
(0) Опять ты со всякой хуйнёй лезешь?
НоваяВолна, блять... Новая волна долбоёбов
AdBlock убивает бесплатный контент. 1Сергей