Неверные параметры в операции сравнения.
Доброго дня "коллеги по цеху".
Ситуация в следующем, имею внешнюю печатную форму Торг12, необходимо передать в печатную форму доп.реквизиты с отбором. Консолью запроса без всяких проблем реквизиты выловлены, а вот уже при передаче параметров "привет" с ошибкой:
Обработчик печатной формы Торг12 (внешняя): {ВнешняяОбработка.ПечатнаяФормаТорг12.МодульОбъекта(131)}: Ошибка при вызове метода контекста (Выполнить): {(16, 42)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ЗначенияСвойствОбъектов.Объект.Ссылка <<?>>= &ОбъектНазначения
Сам запрос и кусок функции.
Направьте на путь истинный.
Ситуация в следующем, имею внешнюю печатную форму Торг12, необходимо передать в печатную форму доп.реквизиты с отбором. Консолью запроса без всяких проблем реквизиты выловлены, а вот уже при передаче параметров "привет" с ошибкой:
Обработчик печатной формы Торг12 (внешняя): {ВнешняяОбработка.ПечатнаяФормаТорг12.МодульОбъекта(131)}: Ошибка при вызове метода контекста (Выполнить): {(16, 42)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ЗначенияСвойствОбъектов.Объект.Ссылка <<?>>= &ОбъектНазначения
Сам запрос и кусок функции.
Функция Печать(ДокументОбъект, ТабДокумент) экспорт
ссылкаНаОбъект=ДокументОбъект;
ТабДокумент=Новый ТабличныйДокумент;
ТабДокумент.АвтоМасштаб = Истина;
ТабДокумент.ТолькоПросмотр=Истина;
ТабДокумент.Защита=истина;
Запрос = Новый Запрос("ВЫБРАТЬ
| &ПоследнийУровень КАК УровеньИерархии,
| НазначенияСвойствОбъектовВидыСвойств.НомерСтроки,
| НазначенияСвойствОбъектовВидыСвойств.Свойство.Код КАК КодСвойства,
| НазначенияСвойствОбъектовВидыСвойств.Свойство,
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| НазначенияСвойствОбъектовВидыСвойств.Свойство.Наименование КАК Наименование
|ИЗ
| ПланВидовХарактеристик.НазначенияСвойствОбъектов.ВидыСвойств КАК НазначенияСвойствОбъектовВидыСвойств
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваров КАК РеализацияТоваров
| ПО ЗначенияСвойствОбъектов.Объект = РеализацияТоваров.Ссылка
| ПО НазначенияСвойствОбъектовВидыСвойств.Свойство = ЗначенияСвойствОбъектов.Свойство
|ГДЕ
| НазначенияСвойствОбъектовВидыСвойств.Ссылка.Ссылка = &ПредопределенноеНазначение
| И ЗначенияСвойствОбъектов.Объект.Ссылка = &ОбъектНазначения
| И НазначенияСвойствОбъектовВидыСвойств.НомерСтроки = &НомерСтроки
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| NULL,
| 0,
| НазначенияСвойствОбъектовВидыСвойств.НомерСтроки,
| NULL,
| NULL,
| NULL
|ИЗ
| ПланВидовХарактеристик.НазначенияСвойствОбъектов.ВидыСвойств КАК НазначенияСвойствОбъектовВидыСвойств
|ГДЕ
| НазначенияСвойствОбъектовВидыСвойств.Ссылка.Объект = &ОбъектНазначения");
ПоследнийУровень = 1;
КодСтроки = 3;
Запрос.УстановитьПараметр("ПредопределенноеНазначение",ПланыВидовХарактеристик.НазначенияСвойствОбъектов.Документ_РеализацияТоваров);
Запрос.УстановитьПараметр("ПоследнийУровень",ПоследнийУровень);
Запрос.УстановитьПараметр("НомерСтроки", КодСтроки);
Запрос.УстановитьПараметр("ОбъектНазначения", СсылкаНаОбъект);
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду("02032"));
Выборка = Запрос.Выполнить().Выбрать();
Значение = Выборка.Значение;
ПоказатьНаправьте на путь истинный.
По теме из базы знаний
Найденные решения
(15) Обойти её построчно (как в общем то и выборку)
для выборки будет что-то типа для таблицы значений, например так -
В первом случае текущая строка выборки будет доступна через переменную "Выборка". Во втором - через переменную "ТекущаяСтрокаТаблицы"
Если знаете конкретную строку таблицы, то получить её можно ТаблицаЗначений[НомерСтрокиТаблицы]
для выборки будет что-то типа
Пока Выборка.Следующий() Цикл ...... КонецЦикла
Для Каждого ТекущаяСтрокаТаблицы Из ТаблицаЗначений Цикл .... КонецЦикла
В первом случае текущая строка выборки будет доступна через переменную "Выборка". Во втором - через переменную "ТекущаяСтрокаТаблицы"
Если знаете конкретную строку таблицы, то получить её можно ТаблицаЗначений[НомерСтрокиТаблицы]
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Исправил, все равно теперь ввалит ошибку на:
Обработчик печатной формы Торг12 (внешняя): {ВнешняяОбработка.ПечатнаяФормаТорг12.МодульОбъекта(131)}: Ошибка при вызове метода контекста (Выполнить): {(16, 42)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ЗначенияСвойствОбъектов.Объект.Ссылка <<?>>= &ОбъектНазначения
Обработчик печатной формы Торг12 (внешняя): {ВнешняяОбработка.ПечатнаяФормаТорг12.МодульОбъекта(131)}: Ошибка при вызове метода контекста (Выполнить): {(16, 42)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ЗначенияСвойствОбъектов.Объект.Ссылка <<?>>= &ОбъектНазначения
(15) Обойти её построчно (как в общем то и выборку)
для выборки будет что-то типа для таблицы значений, например так -
В первом случае текущая строка выборки будет доступна через переменную "Выборка". Во втором - через переменную "ТекущаяСтрокаТаблицы"
Если знаете конкретную строку таблицы, то получить её можно ТаблицаЗначений[НомерСтрокиТаблицы]
для выборки будет что-то типа
Пока Выборка.Следующий() Цикл ...... КонецЦикла
Для Каждого ТекущаяСтрокаТаблицы Из ТаблицаЗначений Цикл .... КонецЦикла
В первом случае текущая строка выборки будет доступна через переменную "Выборка". Во втором - через переменную "ТекущаяСтрокаТаблицы"
Если знаете конкретную строку таблицы, то получить её можно ТаблицаЗначений[НомерСтрокиТаблицы]
Данный запрос, дает возможность "выдрать" реквизиты из СвойствОбъекта.
Если кому интересно выкладываю кусок полной функции:
Всем огромное "человеческое спасибо" кто принимал участие.
Если кому интересно выкладываю кусок полной функции:
Функция Печать(ДокументОбъект, ТабДокумент) экспорт
ссылкаНаОбъект=ДокументОбъект.Ссылка;
ТабДокумент=Новый ТабличныйДокумент;
ТабДокумент.АвтоМасштаб = Истина;
ТабДокумент.ТолькоПросмотр=Истина;
ТабДокумент.Защита=истина;
Запрос = Новый Запрос("ВЫБРАТЬ
| &ПоследнийУровень КАК УровеньИерархии,
| НазначенияСвойствОбъектовВидыСвойств.НомерСтроки,
| НазначенияСвойствОбъектовВидыСвойств.Свойство.Код КАК КодСвойства,
| НазначенияСвойствОбъектовВидыСвойств.Свойство,
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| НазначенияСвойствОбъектовВидыСвойств.Свойство.Наименование КАК Наименование
|ИЗ
| ПланВидовХарактеристик.НазначенияСвойствОбъектов.ВидыСвойств КАК НазначенияСвойствОбъектовВидыСвойств
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваров КАК РеализацияТоваров
| ПО ЗначенияСвойствОбъектов.Объект = РеализацияТоваров.Ссылка
| ПО НазначенияСвойствОбъектовВидыСвойств.Свойство = ЗначенияСвойствОбъектов.Свойство
|ГДЕ
| НазначенияСвойствОбъектовВидыСвойств.Ссылка.Ссылка = &ПредопределенноеНазначение
| И ЗначенияСвойствОбъектов.Объект.Ссылка = &ОбъектНазначения
| И НазначенияСвойствОбъектовВидыСвойств.НомерСтроки = &НомерСтроки
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| NULL,
| 0,
| НазначенияСвойствОбъектовВидыСвойств.НомерСтроки,
| NULL,
| NULL,
| NULL
|ИЗ
| ПланВидовХарактеристик.НазначенияСвойствОбъектов.ВидыСвойств КАК НазначенияСвойствОбъектовВидыСвойств
|ГДЕ
| НазначенияСвойствОбъектовВидыСвойств.Ссылка.Объект = &ОбъектНазначения");
ПоследнийУровень = 1;
КодСтроки = 3;
Запрос.УстановитьПараметр("ПредопределенноеНазначение",ПланыВидовХарактеристик.НазначенияСвойствОбъектов.Документ_РеализацияТоваров);
Запрос.УстановитьПараметр("ПоследнийУровень",ПоследнийУровень);
Запрос.УстановитьПараметр("НомерСтроки", КодСтроки);
Запрос.УстановитьПараметр("ОбъектНазначения", СсылкаНаОбъект);
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду("02032"));
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
ТаблицаЗначений = Запрос.Выполнить().Выгрузить();
Значение = Выборка.Значение;
ПоказатьВсем огромное "человеческое спасибо" кто принимал участие.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот