1с запрос нельзя сравнивать поля неограниченной длины и поля несовместимых типов

1с запрос нельзя сравнивать поля неограниченной длины и поля несовместимых типов

Довольно часто возникает необходимость сравнить значения, которые имеют тип «строка». Первым делом на ум приходит идея воспользоваться оператором сравнения » = «. Однако, в случае, когда одно из сравниваемых текстовых полей имеет неограниченную длину, сравнение закончится ошибкой «Нельзя сравнивать поля неограниченной длины и поля несовместимых типов«. Здесь на помощь придёт другой оператор.

Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:

% (процент): последовательность, содержащая любое количество произвольных символов

_ (подчеркивание): один произвольный символ

[…] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок

В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.

[^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания.

Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.

Например, шаблон «%АБВ7[абвг]\_абв%» СПЕЦСИМВОЛ «\» означает подстроку, состоящую из последовательности символов: буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в. Причем перед этой последовательностью может располагаться произвольный набор символов.

Источник

Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых тип

Приветствую всех, написал запрос в отладчике печатной формы, все нужные данные он мне показывает.

Подсказать можете, как исправить данную ошибку?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Нельзя сравнить поля неограниченной длины и несовместимых типов
Всем ХАЙ)) Тут такое дело: Запрос = Новый Запрос; Запрос.Текст = «ВЫБРАТЬ.

Тип поля серийного номера большой длины
Добрый день, Подскажите какой лучше/правильнее выбрать тип поля для серийного номера длинной 19.

Увеличить даты из поля дата на основании поля тип и вывести в третье поле
В поле тип может быть несколько вариантов и в зависимости от значения увеличивать дату. Если тип =.

Сумма всех чисел поля, тип поля float.
Здравствуйте, я недавно начал изучать php и сейчас столкнулся с такой вот проблемой. В общем.

Добавлено через 4 минуты

Но всё равно ошибку получаю.

Буду знать на будущее, сильно не бейте. ))

Neophyte1C, да как так-то:wall:

У вас используется левое соединение, а таблица КонтактныеЛицаКонтрагентов у вас справа, в случае когда соединение не происходит, то есть в поле Объект таблицы Контактная информация не контактное лицр, а ссылка другого типа, поле КонтактныеЛицаКонтрагентов.Владелец равно NULL и сравнивать с &Владелец его нельзя, поэтому либо сделайте внутреннее соединение, либо условие

И КонтактныеЛицаКонтрагентов.Владелец = &Владелец

перенесите выше в блок ПО

GreenkA, renat_dmitriev, Если делаю так, то всё равно получаю ту же самую ошибку.

Neophyte1C, Я не обратил внимание «СсылкаНаОбъект = Справочники.Контрагенты;»

В чем смысл этого? Вы чего хотите добиться этим?

Добавлено через 34 секунды
То есть что за данные вы пытаетесь получить?

Но как только я подставляю код в процедуру формы списка справочника контрагенты, прописывая для

То получаю ошибку, показанную в 3-ем рисунке заголовка темы.

Посему пока вы не ответите простым русским языком чего вы хотите добиться этой фильтрацией, никто ничем вам помочь здесь не сможет. 1с запрос нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Смотреть фото 1с запрос нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Смотреть картинку 1с запрос нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Картинка про 1с запрос нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Фото 1с запрос нельзя сравнивать поля неограниченной длины и поля несовместимых типов

renat_dmitriev, объясню, на следующем рисунке показано, что я открываю нужного мне контрагента (1.), где перехожу во вкладку «Контакты», нахожу контактное лицо контрагента (2.), открываю его (3.) и вижу адрес dsdcs@dsc.r, который мне и надо вывести, вывожу запросом в заголовке темы через отладчик.

А следующим рисунком показан реквизит Владелец, к чему он относится и почему я его подставляю в условие.
В табло-1 показаны данные параметров.

Соединение с таблицей КонтактныеЛицаКонтрагентов вообще абсолютно бессмысленно. Если вы хотите выбрать контактную информацию определенного типа по конкретному контрагенту, достаточно обращения к таблице контактной информации

Только так и никак иначе. И пока вы будете пихать Справочники.Контрагенты вместо ссылки на ООО Лена, у вас ничего никогда не выйдет.

Источник

1с запрос нельзя сравнивать поля неограниченной длины и поля несовместимых типов

Довольно часто возникает необходимость сравнить значения, которые имеют тип «строка». Первым делом на ум приходит идея воспользоваться оператором сравнения » = «. Однако, в случае, когда одно из сравниваемых текстовых полей имеет неограниченную длину, сравнение закончится ошибкой «Нельзя сравнивать поля неограниченной длины и поля несовместимых типов«. Здесь на помощь придёт другой оператор.

Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:

% (процент): последовательность, содержащая любое количество произвольных символов

_ (подчеркивание): один произвольный символ

[…] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок

В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.

[^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания.

Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.

Например, шаблон «%АБВ1[абвг]\_абв%» СПЕЦСИМВОЛ «\» означает подстроку, состоящую из последовательности символов: буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в. Причем перед этой последовательностью может располагаться произвольный набор символов.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *