Список значений я получаю:
МассивОтделы = Новый Массив;
МассивОтделы = Отдел.ВыгрузитьЗначения();
Извините, я не правильно сформировал свой вопрос. У реквизита формы Отдел с типом СписокЗначений тип значений ]СправочникСсылка.Отделы[/b]. Мне нужно в параметр вставить реквизит справочника Отделы [b]НомерОтдела[/b], в со[bответствии с СпискомЗначений реквизита формы Отдел. Подскажите как это сделать?
Вот запрос:
Запрос = Новый Запрос;
Запрос.Текст =
"
| ВЫБРАТЬ
| dbo_federal_packets.id_otdel как id_otdel,
| dbo_federal_packets.id_operator КАК id_operator,
| КОЛИЧЕСТВО(dbo_federal_packets.id_key) КАК id_key
| ИЗ
| ВнешнийИсточникДанных.Проба.Таблица.dbo_Federal_Packets КАК dbo_federal_packets
| ГДЕ
| НАЧАЛОПЕРИОДА(dbo_federal_packets.date_, ДЕНЬ) МЕЖДУ &ДатаНачала и &ДатаОкончания
| И dbo_federal_packets.type_ = 2
| И dbo_federal_packets.id_otdel IN(&otdel)
| СГРУППИРОВАТЬ ПО
| id_otdel , id_operator
| ИТОГИ
| КОЛИЧЕСТВО(id_key)
|ПО
| Общие,
| id_otdel";
Либо обойди список значений и в массив загрузи номера отделов, либо в запросе
dbo_federal_packets.id_otdel IN
(Выбрать НомерОтдела из Справочник.Отделы Где ссылка в (&МассивОтделов))
Либо Выбрать НомерОтдела из Справочник.Отделы Где ссылка в (&МассивОтделов) во временную таблицу и внутреннее соединение с основным запросом.
Спасибо большое получилось, наверно правда как-то каряво :D
МассивОтделы = Новый Массив;
МассивОтделы = Отдел.ВыгрузитьЗначения();
МассивНомераОтделов = Новый Массив;
Для каждого ОтделСсылка Из МассивОтделы Цикл
МассивНомераОтделов.Добавить(ОтделСсылка.ИДСкат);
КонецЦикла;
Макет = Отчеты.ОтчетПоОператорам3.ПолучитьМакет("Макет");
Запрос = Новый Запрос;
Запрос.Текст =
"
| ВЫБРАТЬ
| dbo_federal_packets.id_otdel как id_otdel,
| dbo_federal_packets.id_operator КАК id_operator,
| КОЛИЧЕСТВО(dbo_federal_packets.id_key) КАК id_key
| ИЗ
| ВнешнийИсточникДанных.Проба.Таблица.dbo_Federal_Packets КАК dbo_federal_packets
| ГДЕ
| НАЧАЛОПЕРИОДА(dbo_federal_packets.date_, ДЕНЬ) МЕЖДУ &ДатаНачала и &ДатаОкончания
| И dbo_federal_packets.type_ = 2
| И dbo_federal_packets.id_otdel IN(&otdel)
| СГРУППИРОВАТЬ ПО
| id_otdel , id_operator
| ИТОГИ
| КОЛИЧЕСТВО(id_key)
|ПО
| Общие,
| id_otdel";
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший