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