Небольшое предисловие: В конфигурации присутствуют два документа. Один из них может попадать в табличную часть другого. Для примера, Документ2 может попадать табличную часть Документа1. Есть обработка, в которой необходимо выбирать значения Документа2, но если выбран Документ1, то в форме выбора Документа2 отбираются только те значения, которые присутствуют в табличной части Документа1.
Собственно вопрос: как это сделать?
Что делалось: Пробовал ограничить, параметром связи, но отбор не работает(работает только если подчинить Документ2 Документу1, но это не). Пробовал задать отбор по параметру в запросе динамического списка, но так не понял как передать этот параметр.
Собственно вопрос: как это сделать?
Что делалось: Пробовал ограничить, параметром связи, но отбор не работает(работает только если подчинить Документ2 Документу1, но это не). Пробовал задать отбор по параметру в запросе динамического списка, но так не понял как передать этот параметр.
По теме из базы знаний
- Передача параметра из формы документа в форму выбора. 1С: 8.2, обычные формы
- Работа с данными выбора
- Установка отбора по списку значений при открытии формы выбора справочника из реквизита обработки
- Параметры открытия формы выбора отборов и параметров СКД ("связи параметров выбора" списочных значений СКД)
- Форма выбора с отбором. Пять вариантов настройки отбора
Найденные решения
Вы решите проблемы если в динамический список напишите нужный вам запрос с параметрами.
Для передачи параметров в динамический список можно так (присозданиинасервере у формы выбора например)
Для передачи параметров в динамический список можно так (присозданиинасервере у формы выбора например)
ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", ЗначениеПараметра);
Ну смотрите вы же пользуйтесь методом открытьформу("ИмяФормы", параметры). Передайте в качестве параметра ваше значение
ПараметрыСписка = Новый Структура("Параметр1, Параметр2", Значение1, Значение2) // и так далее сколько вам нужно параметров
ОткрытьФормы("ИмяФормы", ПараметрыСписка);
На форме которую открываете считываете параметры и устанавливаете
ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", Параметры.Параметр1);
ПараметрыСписка = Новый Структура("Параметр1, Параметр2", Значение1, Значение2) // и так далее сколько вам нужно параметров
ОткрытьФормы("ИмяФормы", ПараметрыСписка);
На форме которую открываете считываете параметры и устанавливаете
ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", Параметры.Параметр1);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вы решите проблемы если в динамический список напишите нужный вам запрос с параметрами.
Для передачи параметров в динамический список можно так (присозданиинасервере у формы выбора например)
Для передачи параметров в динамический список можно так (присозданиинасервере у формы выбора например)
ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", ЗначениеПараметра);
Ну смотрите вы же пользуйтесь методом открытьформу("ИмяФормы", параметры). Передайте в качестве параметра ваше значение
ПараметрыСписка = Новый Структура("Параметр1, Параметр2", Значение1, Значение2) // и так далее сколько вам нужно параметров
ОткрытьФормы("ИмяФормы", ПараметрыСписка);
На форме которую открываете считываете параметры и устанавливаете
ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", Параметры.Параметр1);
ПараметрыСписка = Новый Структура("Параметр1, Параметр2", Значение1, Значение2) // и так далее сколько вам нужно параметров
ОткрытьФормы("ИмяФормы", ПараметрыСписка);
На форме которую открываете считываете параметры и устанавливаете
ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", Параметры.Параметр1);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот