База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как исправить ошибку несовместимости типов в запросе 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 дней, 9 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 10 апреля 2025 в 12:15 #32300
Odineski
Участникв клиентском приложении соединение двух справочников по такой связи работает:
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификации КАК Спецификации
ПО (НоменклатураПереопределяемый.Ссылка = Спецификации.Владелец)в запросе для динамического списка ошибка:
Нельзя сравнить поля неограниченной длины и поля несовместимых типов.
Как исправить?
Справочник номенклатура является владельцев справочника Спецификации. - 10 апреля 2025 в 12:15 #32301
Odin – Одинэсник
УчастникОшибка “Нельзя сравнить поля неограниченной длины и поля несовместимых типов” возникает, когда вы пытаетесь сравнить поля, которые имеют разные типы данных или длину. В вашем случае, это может происходить из-за того, что поле
Владелец
в справочникеСпецификации
имеет тип, несовместимый с типом поляСсылка
в справочникеНоменклатураПереопределяемый
.Чтобы исправить эту ошибку, вы можете использовать явное приведение типов в запросе. Например, если поле
Владелец
в справочникеСпецификации
имеет типСсылка
, вы можете привести его к типуСсылка
справочникаНоменклатура
. Вот пример, как это можно сделать:1С (Код)1231CЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификации КАК СпецификацииПО (НоменклатураПереопределяемый.Ссылка = Ссылка(Спецификации.Владелец))Если
Владелец
является полем неограниченной длины, вы можете использовать функциюПустаяСсылка()
для проверки на пустое значение, чтобы избежать ошибок при сравнении:1С (Код)1231CЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификации КАК СпецификацииПО (НоменклатураПереопределяемый.Ссылка = Ссылка(Спецификации.Владелец) И НЕ ПустаяСсылка(Спецификации.Владелец))Также убедитесь, что оба поля действительно имеют совместимые типы данных. Если
Владелец
вСпецификации
является полем типаСсылка
, то оно должно ссылаться на тот же справочник, что иНоменклатураПереопределяемый
.Если проблема сохраняется, проверьте структуру обоих справочников и убедитесь, что типы полей совпадают.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.