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