Динамический список. #771611


#0 by 1c_padovan
Всем здрасьте. 1с 8.3 (8.3.7.1860), серверный вариант помогите разобраться с динамическим списком, а именно: Мне необходимо программно менять этот список при изменении реквизита. Что делаю.    Список.ТекстЗапроса="Выбрать трали вали Где ттт.Пользователь=&Пользователь "; при первом изменении пользователя этот код дает ошибку (Параметр с указанным именем не найден) на строке ЭтаФорма.Список.Параметры.УстановитьЗначениеПараметра("Пользователь",Пользователь); если еще раз изменю пользователя(перевыберу) - работает. решение нашел такое: то есть лечится так: дважды вызывать функцию... и это работает. объясните кто может, как это работает? почему приходится дважды с клиента вызывать серверную процедуру, что бы обновился список параметров? нужно именно дважды с клиента вызвать функцию. пробовал просто на сервере дважды прогонять этот код - не работает.
#1 by Elatiell
Посмотри через отладчик, какой запрос у тебя в ЭтаФорма.Список и есть ли там твой измененный запрос.
#2 by Nuobu
Сделай подстановку параметра с небольшой задержкой. ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>).
#3 by 1c_padovan
запрос измененный есть в списке. сделал с задержкой, сначала вылетает системная ошибка: Ошибка при выполнении запроса. Ошибка при выполнении запроса. по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанныхДинамическогоСписка" по причине: Ошибка при исполнении запроса набора данных по причине: {(15, 16)}: Не задано значение параметра "Пользователь" а потом уже старая ошибка: Параметр с указанным именем не найден
#4 by 1c_padovan
удалил с формы, по новой перетянул из реквизитов и заработало! причем работает и как Произвольный Запрос и как Динамический список с выбором таблицы. я нифига не понимаю, но как то работает) и хз почему до этого надо было 2 раза обращаться... либо работает либо нет. как то так...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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