Имя: Пароль:
1C
 
Как правильно выполнять такие отчеты...
0 Zixxx
 
13.11.16
10:39
Есть отчет который в данный момент выполняется следующим образом

1. Получаю контрагентов по определенному статусу, в СКД на этом этапе есть "Набор данных - Запрос" и "Набор данных - Объект". Набор данных - запрос это собственно запрос к справочнику Контрагенты, а Набор данных - объект это на текущем этапе пустой набор дополнительных данных. Два этих набора данных связаны между собой по контрагенту

2. Вывод запроса делаю в таблицу значений, затем я начинаю заполнять дополнительную информацию по контрагенту в пустые колонки которые получил из Набора данных - объект.

3. Подготовленные данные я передаю опять в СКД в виде готового Внешнего набора данных.

4. После установки различных пользовательских отборов вывод результата осуществляю в табличный документ. Пусть для примера мы получим результат следующего вида:
Контрагент_1 / Контактное лицо_1 (+7-900-100-10-10), Контактное лицо_2 (+7-900-200-20-20)
Контрагент_2 / Контактное лицо_1 (+7-900-300-30-30)

Собственное контактное лицо и его представление и был осуществлен на 2-ом этапе

---

Таким образом я могу вывести информацию которую нельзя получить запросом, либо которая требует определенных процедур преобразования, тем самым сохраним возможность делать любые отборы.

Но вся беда заключается в том что запрос по справочнику Контрагенты выполняется два раза. Как сделать чтобы он выполнялся один раз и чтобы была возможность сделать отбор по контрагенту и по вхождению в номер телефона?
1 iceman2112
 
13.11.16
11:14
Конкретно 4 можно и в СКД сделать "временных" действий
ВычислитьВыражениеВМассив
2 iceman2112
 
13.11.16
11:14
(1) без "временных"
3 Лефмихалыч
 
13.11.16
11:16
(0) открой для себя Характеристики СКД и ресурсы Массив() и прочие ВычислитьВыражение*()
4 Zixxx
 
13.11.16
11:33
(1,3) Ага спасибо, то что нужно