Имя: Пароль:
1C
 
Отборы в отчёте
0 Heh exe
 
03.12.24
13:55
Есть отчёт с отбором (нужно чтобы был именно отбор). В отборе выбирается номенклатура из справочника. Потом при формировании отчёта перебираются артикулы выбранной номенклатуры, и по ним получаются данные из внешнего источника.
Полученные данные могут не совпадать с теми, что в справочнике. Поэтому в поле отчёта "Номенклатура" выводится либо ссылка на Номенклатуру (если она есть в справочнике), либо полученное из внешнего источника название.

Возникла проблема. Если пробовать получать данные по номенклатуре, которой нет в справочнике, ничего в отчёт не выводит (хотя данные получаются без проблем, проверял).
Насколько я понимаю это из-за того, что отбор работает по ссылке на Номенклатуру, а в отчёте записывается её название.
Что можно с этим придумать?
Пробовал отключать отборы программно - не работает.
1 Волшебник
 
03.12.24
14:01
Сделайте отбор по артикулам
ГДЕ Артикул В (&СписокАртикулов)
2 Heh exe
 
03.12.24
14:09
(0) (1) Забыл уточнить, отчёт строится через СКД. Я не так давно занимаюсь 1С и не понял, куда именно нужно написать то, что вы упомянули. Сами данные уже отобраны, там нет ничего лишнего. Они просто не выводятся
3 Волшебник
 
03.12.24
14:12
(2) Может Вам ещё рано решать такие сложные задачи?
4 Heh exe
 
03.12.24
14:13
(3) Возможно) Но, к сожалению, решить её надо
5 Волшебник
 
03.12.24
14:13
покажите картинку
6 Heh exe
 
03.12.24
14:23
(5) А как её можно прикрепить сюда? Х)
7 Волшебник
 
03.12.24
14:32
8 Heh exe
 
03.12.24
14:35
9 Heh exe
 
03.12.24
14:36
Когда отбор включён - ничего не выводит. Если отключить отбор (и не проверять его Использование в коде), то данные получаются и выводятся без проблем
10 Волшебник
 
03.12.24
14:46
Сделайте отбор по списку артикулов.
Артикул "В списке"
11 Heh exe
 
03.12.24
14:50
(10) Я уже думал об этом. Но в таком случае необходимо вводить именно сами артикулы, а не выбирать Номенклатуру из справочника
12 Волшебник
 
03.12.24
14:54
(11) Всё верно. Вы же сами говорите
по номенклатуре, которой нет в справочнике
13 RVN
 
03.12.24
15:10
(11)
1. В запросе, как параметр, &СписокАртикулов и убрать его из доступных полей СКД.
2. в СКД добавить параметр номенклатура.
3. "ПриКомпоновкеРезультата" по номенклатуре получать список артикулов и передавать его в параметр &СписокАртикулов

например.
14 Волшебник
 
03.12.24
15:12
(13) Перед этим причесать базу, убедиться, что артикулы у всех заданы и уникальны.
15 Heh exe
 
03.12.24
15:12
(12) Как же я плохо пишу.. Артикул номенклатуры есть, название другое