Объект в параметр запроса #775689


#0 by FromRome
Добрый день! подскажите пожалуйста, как правильно передать текущий объект (еще не записанный) параметром в запрос, например можно в запросе использовать ТЧ документа передав его параметром &Товары. А как передать сам объект (Знаю что можно передавать типизированные поля ТаблицыЗначений)? Все мои попытки приводят к ошибке метода Запрос.Выполнить. Пример:
#1 by ovrfox
Текущий объект, который не записан , отсутсвует в базе данных , поэтому к нему нельзя обратиться через запрос. Его прежнее состояние, которое было до начала редактирования можно получить запросом по парамерту Ссылка
#2 by 4St
Добрый день! Какая-то жесть, если честно. Для чего это? Проще сделать новую ТаблицуЗначений с 2 колонками и 1 строкой (Пациент,Организация). 6 строк кода (можно даже 5). Задача, кажется, вырвана из контекста.
#3 by FromRome
Я задачу так и реализовал, сделал ТЗ с 2 колонками и 1 строкой и передал ее параметром, но возник интересующий меня вопрос, можно ли как то по другому передать текущие данные формы в запрос? без ТЗ К примеру табличную часть можно передать в запрос следующимм образом: А можно ли передать весь объект в запрос? не используя условие что Документ.Ссылка = &Ссылка
#4 by 4St
Можно попробовать так Запрос.Текст =     "ВЫБРАТЬ
#5 by FromRome
а без секции "ИЗ Документ.Договор как Договор" разве будет работать?
#6 by FromRome
вот собственно моя функция: Интерес чисто академический, варианты передачи параметров в запрос для выходной таблицы, кроме как Тз с описанием типов полей. Суть задачи в том что нужно проверять что конкретно взятая медицинская организация может принимать детей и конкретно взятый пациент это непосредственно ребенок, проверку нужно производить при заполнении формы документа ( при изменении пациента и организации ) ТЗ = Новый ТаблицаЗначений;
#7 by 4St
Тогда хотя бы так: Можно сократить вообще до одной таблицы.
#8 by 4St
А если отойти от академизма в запросах и вернуться к академизмам в разработке, то задач в действительности две: 1) Проверить, что конкретно взятая медицинская организация может принимать детей 2) Проверить, что конкретно взятый пациент это непосредственно ребенок. И они должны выполняться разными запросами. Да, их можно выполнить и единым пакетом, и даже вложенными запросами, но сами запросы разные, и миксовать их вместе - излишнее усложнение.
#9 by FromRome
спасибо за идеи :)
#10 by FromRome
Просто хочется все делать за 1 обращение к бд 1 запросом)
#11 by makfromkz
запросы могут быть разные, типо в 1 запрос можно запихать 100500 простых запросов
#12 by sash-ml
объект нельзя, как SQL поймет что там?. Возможно когда нибудь будет реализована поддержка ХМЛ объектов.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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