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

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

Читайте также:  Как называется пеноплекс с покрытием

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  где нельзя посещать леса в гродненской области

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

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

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

Источник

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

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

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

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

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

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

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

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

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

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

Читайте также:  почему православным нельзя посещать стену плача в иерусалиме

Источник

Портал про кино и шоу-биз