код символа в запросе 1с

Оператор ПОДОБНО

Примеры использования:
Код 1C v 8.х

Нужно, что бы в “Договора по умолчанию” попадали только Наименования Основной договор и т.д:
Код 1C v 8.х

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Похожие FAQ

Еще в этой же категории

Ключевые слова и Изображения

Слова упорядочены по частоте использования в тексте

Изображения

Появилась необходимость применения ПОДОБНО для сравнения 2 полей Виртуальных таблиц, привожу найденное мною решение сей задачи.

МенеджерВТ = Новый МенеджерВременныхТаблиц;
Запрос1 = Новый Запрос;
Запрос1.МенеджерВременныхТаблиц = МенеджерВТ ;

Запрос1.Текст = “ВЫБРАТЬ
| Список1.Строка1 КАК Строка1,
| Список1.Строка2 КАК Строка2,
| “”%”” + Список1.Строка2 + “”%”” КАК Строка3
|ПОМЕСТИТЬ Таблица1
|ИЗ
| Список1 КАК Список1″;
Запрос1.Выполнить();

Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = МенеджерВТ ;
Запрос2.Текст = “ВЫБРАТЬ
| Список2.Строка1 КАК Строка1,
| Таблица1.Строка1 КАК Строка2,
| Таблица1.Строка2 КАК Строка3,
|ПОМЕСТИТЬ Результат
|ИЗ
| Список2 КАК Список2
| ПРАВОЕ СОЕДИНЕНИЕ Таблица1 КАК Таблица1
| ПО (Список2.Строка1 ПОДОБНО Таблица1.Строка3)”;
Запрос2.Выполнить();

Запрос2.Текст = “УНИЧТОЖИТЬ Таблица1”
Запрос2.Выполнить();

Собственно сей ответ становится очевидным после того как узнаём о его существовании. код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Источник

Подобно в запросе 1С 8.3 на примерах

Оператор «ПОДОБНО», в языке запросов 1С 8.3, предназначен для сравнения строковых выражений с заданным шаблоном. Результатом такой проверки будет «Ложь» или «Истина». Отличие от оператора « = », заключается в возможности использования спецсимволов.

Синтаксис:

Следует понимать, что спецсимволы оператора ПОДОБНО несут служебный характер и их смысл (назначение) отличается от обычных символов.

Пояснение спецсимволов:

Рассмотрим работу такого оператора на примерах.

Оператор «ПОДОБНО» в полях выборки запроса

ВЫБРАТЬ
Номенклатура.Наименование ПОДОБНО «Мол%» КАК Молоко,
Номенклатура.Наименование КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура

Результат:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

В данном примере проверяем каждую строку, начинается ли она на «Мол», для наглядности выводим такое же поле без применения оператора «ПОДОБНО».

Оператор «ПОДОБНО» в конструкции условного оператора «Где»

Получите понятные самоучители по 1С бесплатно:

ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Наименование ПОДОБНО «_о%»

Результат:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Из результата запроса понятно, что были отобраны поля, у которых вторая буква « о », а после неё любые произвольные символы.

Оператор «ПОДОБНО» в конструкции условного оператора «ВЫБОР»

ВЫБРАТЬ
ВЫБОР
КОГДА Номенклатура.Наименование ПОДОБНО «%[л]%»
ТОГДА Номенклатура.Наименование
ИНАЧЕ «Не соответствует шаблону»
КОНЕЦ КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура

Результат:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

В таком примере помечаем поля, в которых не содержится буква « л ».

Как сравнивать текст по спецсимволу (%. )

Для реализации таких задач требуется пользоваться ключевым словом СПЕЦСИМВОЛ. Указав любой символ после такого ключевого слова, система, в шаблоне конструкции ПОДОБНО, будет воспринимать следующий символ за ним как обычный.

ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Наименование ПОДОБНО «%/%» СПЕЦСИМВОЛ «/»

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

В таком примере были выбраны все поля содержащие знак « % » в конце.

Использование параметров в конструкции «ПОДОБНО»

Результат:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Установив параметр запроса в значение «М%», отбираем все поля, которые начинаются на символ « М ».

Возможные ошибки

Следует учитывать, что шаблон из конструкции оператора «ПОДОБНО» должен иметь исключительно строковый тип данных так же недопустимо формировать шаблон путём сложений строк.

Примеры неправильного формирования шаблона:

Источник

Код символа в запросе 1с

Войдите как ученик, чтобы получить доступ к материалам школы

Язык запросов 1С 8.3 для начинающих программистов: функции для работы со строками

Автор уроков и преподаватель школы: Владимир Милькин

Функции для работы со строками в запросе

Когда мы говорим строка в запросе, то имеется в виду либо строковая константа:

либо реквизит таблицы, у которого тип СТРОКА:

Сложение строк

Для сложения используется операция +

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Функция ПОДСТРОКА

Данная функция предназначена для выделения подстроки из строки.

В качестве параметров принимает:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Функция ПОДОБНО

Если нужно убедиться, что строковый реквизит соответствует определённым критериям мы его сравниваем. Например, так:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

А что, если нужно более хитрое сравнение? Не просто на равенство или неравенство, а на подобие определенному шаблону? Вот как раз для этого и создана функция ПОДОБНО.

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

Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.

Давайте уже рассмотрим пример, чтобы ситуация прояснилась:

Результатом выполнения данного запроса будет вся еда, наименование которой начинается на букву “К”:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Думаю вы догадались, что здесь вся “хитрость” сосредоточена в строке шаблона “[К]%”. Буква “К” в квадратных скобках в данном случае означает, что первым символом наименования должна быть буква “К”. Знак “%”, идущий следом означает, что после буквы “К” могут идти (или не идти) любые символы в любом количестве. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.

Конечно, я всё это не из головы придумал. При формировании строки шаблона есть определенные правила, которые нужно соблюдать:

Примеры шаблонов с пояснениями:

“%” абсолютно любая строка (в том числе пустая):

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

“___” строка из трёх символов (любых):

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

“[ЧЛ]%[ЫН]” строка, начинающаяся с буквы Ч или Л и оканчивающаяся на Ы или Н:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

“[^К]%” строка, не содержащая в начале букву К:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

“[А-К]%” строка, начинающаяся с буквы из диапазона с А по К:

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Обратите внимание на приём, использованный в шаблоне “[А-К]%”. Вместо того, чтобы перечислять все буквы от А до К, например так “[АБВГДЕЁЖЗИЙК]%” мы указали диапазон значений через дефис. Квадратные скобки это позволяют делать.

Источник

Код символа в запросе 1с

Описание:

Значения данного типа содержат строку в формате Unicode произвольной длины.

Литералы:

Литералы строкового типа представляют собой набор символов заключенных в кавычки. Для задания в строке символа ” (кавычка) необходимо записать две кавычки подряд. Кроме того, допускаются “многострочные” строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами:

Строки в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник

Работа со строками в 1С 8.3

Строка — примитивный тип данных в языке программирования 1С. Помимо 1С, этот тип данных используется во всех известных языках программирования, обычно он называется «string».

код символа в запросе 1с. Смотреть фото код символа в запросе 1с. Смотреть картинку код символа в запросе 1с. Картинка про код символа в запросе 1с. Фото код символа в запросе 1с

Функции работы со строками в 1С

Рассмотрим основные функции встроенного языка программирования 1С.

Строка

Функция Строка() позволяет получить текстовое представление переменных других типов.

СтрДлина

Функция позволяет получить количество символов в строке 1C, включая пробелы и незначащие символы.

СокрЛП, СокрЛ, СокрП

Полезная функция для удаления незначащих символов в строковом значении. СокрЛ обрабатывает символы, стоящие слева от последнего значащего символа, СокрП — справа. А СокрЛП — справа и слева.

Помимо пробелов, функция 1C удаляет такие символы, как перенос строки, неразрывный пробел и т.д.

Лев, Прав, Сред

С помощью данных функций очень просто получить первые (Лев) или последние (Прав) символы в строке, а также произвольное количество символов (Сред).

Найти

ВРег, НРег, ТРег

Функции для управления регистром строки. ВРег — преобразует строку в верхний регистр. НРег — в нижний. ТРег — у каждого нового слова первая буква преобразуется в верхний регистр, остальные в нижний.

ПустаяСтрока

Функция, позволяющая сравнить исходную строку с пустой строкой. Проверяется наличие незначащих символов.

Аналогично можно проверить строку на пустое значение следующим образом:

СтрЗаменить

Функция СтрЗаменить позволяет массово заменить искомое значение на нужное нам. Синтаксис:

СтрЧислоСтрок

Позволяет получить количество строк в многострочном тексте. Функция считает количество переносов строк (Символы.ПС).

Например, построчная обработка текстового фрагмента:

СтрПолучитьСтроку

СтрЧислоВхождений

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

Символ и КодСимвола

Две обратные функции. С помощью КодСимвола можно получить код символа в кодировке Unicode. Функцией Символ можно получить символ, зная Unicode кодификатор.

Часто встречающиеся задачи по работе со строками в 1С

Рассмотрим классические примеры решения задач в работе с текстовыми переменными.

Конкатенация строк в 1С

Конкатенация, или объединение строк в 1С делается оператором «+».

Преобразовать число в строку

Тут всё просто. Достаточно использовать метод «Строка()»:

Однако может смущать наличие неразрывного пробела.

Его можно убрать с помощью замены неразрывного пробела на пустую строку:

или с помощью метода Формат:

Кавычки в строке 1С

Для новичков достаточно трудно установить кавычки внутри строки, хотя в этом нет ничего сложного. Достаточно внутри строки поставить вместо одних кавычек двое.

Символ переноса строки

Символ переноса строки необходим для переноса строки на следующую строку. В 1С это можно сделать с помощью специальной конструкции «Символы.ПС».

Сравнение строк в 1С

Сравнить строки достаточно просто с помощью оператора сравнения — «=».

Однако для получения корректного сравнения часто требуется возвести строки в один регистр и убрать незначащие символы:

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

Убрать пробелы в строке 1С

Достаточно часто нужно убрать пробелы в строке 1С.

Если требуется убрать пробелы справа и слева:

Если требуется убрать абсолютно все пробелы, можно заменить их на пустую строку:

Если требуется убрать неразрывные пробелы из строки, которая получена из числового типа, сделать это можно так:

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Leave a Reply

Your email address will not be published. Required fields are marked *