Выгрузить запрос в табличную часть на форме
Доброго времени суток.
Вопрос жизни и смерти для меня, прошу помогите пожалуйста.
Нужно чтобы при нажатии на кнопку, выводился результат запроса.
В конструкторе запроса все работает, но необходимо перенести в конфигурацию.
Создал команду, через событие вписал в нее запрос, дальше не понимаю что нужно сделать, прошу подскажите пожалуйста.
Вопрос жизни и смерти для меня, прошу помогите пожалуйста.
Нужно чтобы при нажатии на кнопку, выводился результат запроса.
В конструкторе запроса все работает, но необходимо перенести в конфигурацию.
Создал команду, через событие вписал в нее запрос, дальше не понимаю что нужно сделать, прошу подскажите пожалуйста.
Скрытый текст |
---|
&НаСервере
Процедура ПолучитьДанные(Команда)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПриемСотрудниковСотрудники.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ ПервыйЗапрос
|ИЗ
| Документ.ПриемСотрудников.Сотрудники КАК ПриемСотрудниковСотрудники
|ГДЕ
| ПриемСотрудниковСотрудники.Ссылка = &ПриемСотрудников
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| УвольнениеСотрудника.Сотрудник
|ИЗ
| Документ.УвольнениеСотрудника КАК УвольнениеСотрудника
|ГДЕ
| УвольнениеСотрудника.Ссылка = &УвольнениеСотрудников
|;
|
|//////////////////////////////////////////////////////////// Показать |
Прикрепленные файлы:
По теме из базы знаний
- Некоторые полезные новичкам платформы 1С8.х приёмы работы с запросами
- Особенности языка запросов 1С.
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Табличная часть имеет записи, не относящиеся ни к одной записи главной таблицы. Файловая база 1С. Исправление ошибки
- Как сдать экзамен 1С:Специалист по платформе?
Найденные решения
У вас "Прием", ДатаСреза, "Увольнение" являются реквизитами формы. Как вы их "на сервер" передаёте?
Сделайте их реквизитами "Объекта". Именно из объекта выведите на форму.
И далее будет вот что.
Пользователь заполняет на форме значение, а оно присваивается реквизиту "Объекта".
Таким образом, вы в процедуре "на сервере" будете иметь реальные значения, которые передадите в запрос как параметры.
Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);
это будет эквивалентно "Запрос.УстановитьПараметр("ДатаСреза", Объект.ДатаСреза);
Вы разве сейчас это не видите "на отладке" ?
Сделайте их реквизитами "Объекта". Именно из объекта выведите на форму.
И далее будет вот что.
Пользователь заполняет на форме значение, а оно присваивается реквизиту "Объекта".
Таким образом, вы в процедуре "на сервере" будете иметь реальные значения, которые передадите в запрос как параметры.
Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);
это будет эквивалентно "Запрос.УстановитьПараметр("ДатаСреза", Объект.ДатаСреза);
Вы разве сейчас это не видите "на отладке" ?
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Запрос исполняете в Процедуре &НаСервере
Объявили запрос, установили параметры, текст запроса.
Чтобы результат "зашёл на форму", а на форме, как я вижу, вы вывели именно табличную часть самой обработки, под запросом напишите
Объявили запрос, установили параметры, текст запроса.
Чтобы результат "зашёл на форму", а на форме, как я вижу, вы вывели именно табличную часть самой обработки, под запросом напишите
Объект.ТабличнаяЧасть.Загрузить(Запрос.Выполнить().Выгрузить());
У вас "Прием", ДатаСреза, "Увольнение" являются реквизитами формы. Как вы их "на сервер" передаёте?
Сделайте их реквизитами "Объекта". Именно из объекта выведите на форму.
И далее будет вот что.
Пользователь заполняет на форме значение, а оно присваивается реквизиту "Объекта".
Таким образом, вы в процедуре "на сервере" будете иметь реальные значения, которые передадите в запрос как параметры.
Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);
это будет эквивалентно "Запрос.УстановитьПараметр("ДатаСреза", Объект.ДатаСреза);
Вы разве сейчас это не видите "на отладке" ?
Сделайте их реквизитами "Объекта". Именно из объекта выведите на форму.
И далее будет вот что.
Пользователь заполняет на форме значение, а оно присваивается реквизиту "Объекта".
Таким образом, вы в процедуре "на сервере" будете иметь реальные значения, которые передадите в запрос как параметры.
Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);
это будет эквивалентно "Запрос.УстановитьПараметр("ДатаСреза", Объект.ДатаСреза);
Вы разве сейчас это не видите "на отладке" ?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот