Имя: Пароль:
1C
 
УТ11 Встроенный поиск динамического списка
0 ildary
 
12.12.17
11:44
Уважаемые специалисты, подскажите пожалуйста, почему поиск в динамическом списке (который Ctrl+Alt+F - по текущему значению) может работать неверно? Я вывожу список заказов клиентов с дополнительной информацией, колонка в запросе выглядит вот так:

ЕСТЬNULL(ЗаказДоговорНапечатан.ДоговорНапечатан, ЛОЖЬ) КАК ДоговорНапечатан,

в дин списке выводятся и те и другие строки (где Да и Нет)
если встать на строку, где текущее значение = Нет и нажать "Найти Договор напечатан: Нет", то выводятся все строки, но те строки, где значение в колонке было Да - теперь отображаются как Нет. Фильтрация не работает и выводимое значение - портится. При этом если фильтровать по Да - отбор работает корректно.
1 perester
 
12.12.17
11:55
мне кажется что встроенный налагает отборы по уже сформированному списку, а по вашим словам он меняет значения в самом списке, думаю что или кэш или платформа, хотя попробуйте запрос динамического списка в консоли запросов выполнить может что нибудь увидите, а еще можно попробовать вставить запрос динамического списка в вложенный запрос(но это зашквар)
2 ildary
 
12.12.17
12:33
(1) по Вашему совету я проверил результат в консоли - и действительно отбор тоже не работает, значит мой запрос неверный. А как лучше в динамических списках работать с табличной частью дополнительных реквизитов документа: предварительно собирать их во временную таблицу и потом связывать общую таблицу с временной таблицей через левое соединение? А если таких реквизитов несколько?
3 tesseract
 
12.12.17
12:35
(2)Динамический список не позволяет создавать временные таблицы. Попробуй свое поле добавить в отбор в настройке динамического списка.
4 Fragster
 
гуру
12.12.17
12:36
нужно у ДС установить произвольный запрос и прописать в конструкторе запроса на закладке компоновки данных правильное поле, чтобы в итоговом тексте запроса получилось что-то типа
"{Где ЕСТЬNULL(ЗаказДоговорНапечатан.ДоговорНапечатан, ЛОЖЬ) КАК ДоговорНапечатан}"
5 ildary
 
12.12.17
12:58
(3) извините, уже позволяет (УТ11.3, 1С 8.3.10), использую и радуюсь своему счастью.

(4) спасибо за совет, попробую так.
6 Сти
 
12.12.17
13:32
(3) Начиная с версии платформы 8.3.8 поддерживает, если написать запрос вручную. С версии 8.3.9 поддерживает и в конструкторе.
Закон Брукера: Даже маленькая практика стоит большой теории.