Не загружаются данные в динамический список при произвольном запросе
Здравствуйте!
Есть основная форма документа (управляемая). В ней вызывается ФормаВыбора с динамическим списком, который формируется с помощью запроса с параметром.
При нажатии на кнопке форма открывается, но список не прогружается, более того, смотрю через отладчик, а управление процедуре "ПриСозданииНаСервере", прописанной в модуле ФормыВыбора не передается.
Подскажите, что делаю неверно, что пропустил?
Создал доп. форму в Объекте документа
Добавил туда Динамический список с произвольным запросом, у запроса есть параметр - "Ссылка".
Добавил в доп. форму Параметр - "Ссылка"
То что пишу в модуле основной формы:
То что пишу в модуле доп. формы (открываемой):
Это запрос для списка формы выбора:
Есть основная форма документа (управляемая). В ней вызывается ФормаВыбора с динамическим списком, который формируется с помощью запроса с параметром.
При нажатии на кнопке форма открывается, но список не прогружается, более того, смотрю через отладчик, а управление процедуре "ПриСозданииНаСервере", прописанной в модуле ФормыВыбора не передается.
Подскажите, что делаю неверно, что пропустил?
Создал доп. форму в Объекте документа
Добавил туда Динамический список с произвольным запросом, у запроса есть параметр - "Ссылка".
Добавил в доп. форму Параметр - "Ссылка"
То что пишу в модуле основной формы:
&НаКлиенте
Процедура ЗаполнитьРеквизитыДиалог(Команда)
ПараметрыЗапроса=Новый Структура("Ссылка", Объект.Ссылка);
//ОткрытьФорму("Документ.рбсДоговор.Форма.ФормаВыбора",ПараметрыЗапроса);
ОткрытьФормуМодально("Документ.рбсДоговор.Форма.ФормаВыбора",ПараметрыЗапроса);
КонецПроцедуры
ПоказатьТо что пишу в модуле доп. формы (открываемой):
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("Ссылка") Тогда
СписокПериодов.Параметры.УстановитьЗначениеПараметра("Ссылка",Параметры.Ссылка);
КонецЕсли;
КонецПроцедуры
Это запрос для списка формы выбора:
ВЫБРАТЬ
ДоговорПодписка.ДатаНачала,
ДоговорПодписка.ДатаОкончания
ИЗ
Документ.рбсДоговор.ПодпискаИТС КАК рбсДоговорПодпискаИТС
ГДЕ
рбсДоговорПодпискаИТС.Ссылка = &Ссылка
По теме из базы знаний
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Стек технологий для 1С
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Это да, запятая лишняя, её в реальном запросе нет, я просто сократил число строк для примера и удалить её забыл. Проблема в том, что форма открывается а процедура
"ПриСозданииНаСервере" не запускается, поставил на ней точку остановы, но до неё не доходит
и запрос с ошибкой - запятая после последнего поля
Это да, запятая лишняя, её в реальном запросе нет, я просто сократил число строк для примера и удалить её забыл. Проблема в том, что форма открывается а процедура
"ПриСозданииНаСервере" не запускается, поставил на ней точку остановы, но до неё не доходит
(5) Это да, запятая лишняя, её в реальном запросе нет, я просто сократил число строк для примера и удалить её забыл. Проблема в том, что форма открывается а процедура
"ПриСозданииНаСервере" не запускается, поставил на ней точку остановы, но до неё не доходит
"ПриСозданииНаСервере" не запускается, поставил на ней точку остановы, но до неё не доходит
ВЫБРАТЬ
рбсДоговорПодпискаИТС.ДатаНачала,
рбсДоговорПодпискаИТС.ДатаОкончания
ИЗ
Документ.рбсДоговор.ПодпискаИТС КАК рбсДоговорПодпискаИТС
ГДЕ
рбсДоговорПодпискаИТС.Ссылка = &Ссылка
рбсДоговорПодпискаИТС.ДатаНачала,
рбсДоговорПодпискаИТС.ДатаОкончания
ИЗ
Документ.рбсДоговор.ПодпискаИТС КАК рбсДоговорПодпискаИТС
ГДЕ
рбсДоговорПодпискаИТС.Ссылка = &Ссылка
(11)
Как её ещё можно переопределить?
попробуйте переопределить ее
Как её ещё можно переопределить?
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("Ссылка") Тогда
СписокПериодовИТС.Параметры.УстановитьЗначениеПараметра("Ссылка",Параметры.Ссылка);
КонецЕсли;
КонецПроцедуры
(16)
Вот, когда я ставил точку остановы на процедуру "ПриСозданииНаСервере", она туда не заходила, поэтому решил, что эта процедура вообще не запускается, а сейчас попробовал, как вы посоветовали тчк остановы у "СоздатьФормуМодально" и от туда она зашла, параметр установила, но динамический список не прогрузился
отладка вообще работает на сервере кстати ?
пропиши в процедуре "ПриСозданииНаСервере" - Сообщить("Сервер тест");
пропиши в процедуре "ПриСозданииНаСервере" - Сообщить("Сервер тест");
Вот, когда я ставил точку остановы на процедуру "ПриСозданииНаСервере", она туда не заходила, поэтому решил, что эта процедура вообще не запускается, а сейчас попробовал, как вы посоветовали тчк остановы у "СоздатьФормуМодально" и от туда она зашла, параметр установила, но динамический список не прогрузился
(21)Правильно ли я понимаю, что вы находитесь в документе рбсДоговор и хотите по кнопке открыть форму, где будет список периодов подписок ИТС этого документа? По запросу не очень понятно, что выводится, так как он у вас не весь представлен. Возможно в свойствах динамического запроса необходимо указать основную таблицу Или переписать запрос необходимо. Но пока не понимаю полную картину, чтоб хотя бы пример у себя сделать.
(24)
То что пишу в модуле доп. формы (открываемой):
Запрос для динамического списка формы выбора:
То что пишу в основной форме (из которой открываю):
По запросу не очень понятно, что выводится, так как он у вас не весь представлен.
То что пишу в модуле доп. формы (открываемой):
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("Ссылка") Тогда
СписокПериодовИТС.Параметры.УстановитьЗначениеПараметра("Ссылка",Параметры.Ссылка);
КонецЕсли;
КонецПроцедуры
Запрос для динамического списка формы выбора:
ВЫБРАТЬ
рбсДоговорПодпискаИТС.ДатаНачала,
рбсДоговорПодпискаИТС.ДатаОкончания
ИЗ
Документ.рбсДоговор.ПодпискаИТС КАК рбсДоговорПодпискаИТС
ГДЕ
рбсДоговорПодпискаИТС.Ссылка = &Ссылка
То что пишу в основной форме (из которой открываю):
&НаКлиенте
Процедура ЗаполнитьРеквизитыДиалог(Команда)
ПараметрыЗапроса=Новый Структура("Ссылка", Объект.Ссылка);
//ОткрытьФорму("Документ.рбсДоговор.Форма.ФормаВыбора",ПараметрыЗапроса);
ОткрытьФормуМодально("Документ.рбсДоговор.Форма.ФормаВыбора",ПараметрыЗапроса);
КонецПроцедуры
Показать
(24)
Нашёл!!! Я создавал произвольный запрос после того как сперва указывал основную таблицу для этого реквизита, когда ещё галочка "Произвольный запрос" не стояла, а потом уже ставил данную галочку и создавал запрос. После того как я поменял последовательность все начало отображаться.
Спасибо!
Нашёл!!! Я создавал произвольный запрос после того как сперва указывал основную таблицу для этого реквизита, когда ещё галочка "Произвольный запрос" не стояла, а потом уже ставил данную галочку и создавал запрос. После того как я поменял последовательность все начало отображаться.
Спасибо!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот