БП 3. Динамический список, основная таблица. #753169


#0 by Puzoter
В запросе динамического списка требуется сделать объединение. При этом если указать основную таблицу, то мастер ругается на то, что объединение в динамическом списке использовать невозможно, а если основную таблицу не указывать - не работает отбор (в обработчике выбора значения параметр "значение" вместо ссылки содержит число). Вопрос  - как сделать выбор значения, если не указана основная таблица?
#1 by Nuobu
Указать, но обернуть в один запрос и убедиться, что дублей строк нету.
#2 by aleks_default
Не число, а идентификатор строки. А по нему можно получить значение, смекаешь?
#3 by Puzoter
Без объединения не получается избавиться от дублей Ага, буду пилить дальше
#4 by Nuobu
Без объединения не получается избавиться от дублей Так сверни после объединения.
#5 by Cyberhawk
Даю тебе два пути: выбрать из внутренней таблицы, которая является объединением, либо поместить объединение таблиц в ВТ и во втором запросе пакета уже линейно все выбрать
#6 by Puzoter
А разве ВТ работают в динамических списках?
#7 by Stim
никогда
#8 by Fragster
чтобы отбор заработал _правильно_, еще может пригодиться закладка "компоновка данных" у конструктора в случае вложенных запросов.
#9 by Puzoter
Как свернуть? Если выбирать из объединения двух запросов как советует, то основную таблицу вообще выбрать не возможно - там пусто и результат соответствующий.
#10 by Nuobu
Соедини внутренним соединением с нужной тебе таблицей - получится выбрать.
#11 by aleks_default
Проще запрос в студию
#12 by Puzoter
ВЫБРАТЬ     ВЫБОР         КОГДА СправочникФизическиеЛица.Ссылка В (&СписокПодобранных) ИЗ ВЫБРАТЬ     ТекущиеКадровыеДанныеСотрудников.ТекущаяОрганизация,     ТекущиеКадровыеДанныеСотрудников.Сотрудник.ВАрхиве,     ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение,     ВЫБОР         КОГДА СправочникФизическиеЛица.Ссылка В (&СписокПодобранных) ИЗ             И (НЕ СправочникФизическиеЛица.Ссылка В                         СправочникФизическиеЛица.Ссылка                     ИЗ                             ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК СправочникФизическиеЛица
#13 by Puzoter
Да получилось, но все равно ругается на дубли ссылок (
#14 by Cyberhawk
Раз ругается на дубли, значит, дубли есть. Сгруппируй по ссылкам.
#15 by Nuobu
Так сверни. У тебя ведь некоторые физ лица два раза попадаются в регистре сотрудников. Попробуй взять срез последних, а не саму таблицу.
#16 by Puzoter
РС не периодический, попробую сгруппировать по ссылкам
#17 by Nuobu
А чего РС не периодический? Как так?
#18 by Puzoter
Не знаю - регистр типовой
#19 by Nuobu
Я БП3 в глаза не видел, если честно, но буду знать))). Спасибо. Ну, тогда попробуй сам сделать срез последних, а то группировка не получится.
#20 by aleks_default
Переделывай запрос, однозначно
#21 by Puzoter
Выбрать     СправочникФизическиеЛица.Ссылка,     ТекущиеКадровыеДанныеСотрудников.ТекущийВидЗанятости     ВЫБОР         КОГДА СправочникФизическиеЛица.Ссылка В (&СписокПодобранных)     ТекущиеКадровыеДанныеСотрудников.Сотрудник.ВАрхиве,     ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение,     ВЫБОР         КОГДА СправочникФизическиеЛица.Ссылка В (&СписокПодобранных)
#22 by Puzoter
Переделал вот так, но на дубли все равно ругается. Не соображу, как от них избавиться (
#23 by Nuobu
Прочитай внимательно
#24 by Puzoter
Приведите пример пожалуйста - не могу сообразить как это сделать. Логично сделать срез по дате приема, но как построить запрос - не знаю.
#25 by Puzoter
Ни фуя не получается - в РС мусор из-за обмена данными
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С