Подобно на условията на заявката. Подобно в условията на заявката Оператор, подобен в заявката 1c

Въпреки всички недостатъци, търсенето в текстово поле все още е едно от най-популярните. Можем да намерим низови типове данни навсякъде – имена, номера на сметки, адреси, както и друга информация може да се съхранява в този формат. В заявки на вградения език 1C, за удобство на разработчиците, се използва специален оператор „КАТО“. Това е една от най-използваните команди, така че без задълбочено познаване на нейния синтаксис и възможности ще бъде трудно за програмиста да работи.

Използване на оператора LIKE

Преди да използвате всеки оператор на практика, трябва ясно да разберете неговата цел, места на приложение и синтаксис. Целта на използването на „ХАРЕСВАМ“ в заявка за 1C е да се провери дали условието, представено като шаблон, е изпълнено. Върнатата стойност е булев тип - вярно или невярно - показва дали определеното условие е вярно. Операторът LIKE може да се използва на няколко места в заявка:

  • В блока условия, обозначен с ключовата дума “WHERE”;
  • В дизайна на Choice When Then Otherwise End;
  • Директно в полетата за избор, в резултат на сравнение на полета.

Синтаксисът за проверка е винаги един и същ и се състои от 3 връзки. Отляво е текстовата стойност, която се проверява, след това самият оператор “LIKE”, а отдясно е шаблонът, който се проверява. За бързо и лесно създаване на шаблони има специални символи, които улесняват разработката:

  1. “%” е поредица от всякакви знаци с произволна дължина. Използва се за търсене на отделни думи или числа в низ;
  2. “_” – произволен единичен знак. Предназначен да посочи наличието на един знак;
  3. “[...]” е поредица от знаци за сравнение със знак в низ. С помощта на такъв образец се проверява съвпадението с някой от символите, изброени в скоби. Можете също да посочите диапазон от цифри или букви ([a-g], );
  4. „[^...]“ е обратният модел на предишния. Проверява се разликата между символите, посочени в реда, и тези, посочени в скоби.

За да разберем по-добре и разберем принципите за създаване на правилни шаблони, нека да разгледаме някои примери, които често се срещат в живота на разработчиците. Първият е, когато трябва да изберем от номенклатурния указател всички артикули, в имената на които фигурира думата „ФРЕЗАЧ“. В този случай трябва да използваме LIKE в условията на заявката:

SELECT Nomenclature.Name AS Name FROM Directory.Nomenclature AS Nomenclature WHERE Nomenclature.Name SIMILAR to "% CUTTER%"

Ако премахнем и двата символа „%“, заявката ще покаже продукт, чието име напълно съвпада с указаното в кавички. Ако оставим шаблона “CUTTER%” или “% CUTTER”, тогава резултатът ще бъде списък от елементи, завършващи или започващи съответно с дадена комбинация от знаци.


Нека да разгледаме един проблем, който може да обърка начинаещите програмисти, които не познават синтаксиса на заявката. Да приемем, че трябва да намерите всички елементи, които имат символа „%“ в имената си. Специално за случаите, когато трябва да търсите запазени символи, има оператор „специален символ“. #,\,/,~ и други знаци могат да се използват като специален знак, след което всички запазени знаци просто ще означават знак.

SELECT Nomenclature.Name AS Name FROM Directory.Nomenclature AS Nomenclature WHERE Nomenclature.Name SIMILAR to "%#%" SPECIAL CHARACTER "#"

Ако трябва да използвате параметър в търсенето, тогава променливата в заявката с параметъра SIMILAR се използва чрез добавяне. Не забравяйте, че параметърът трябва да е тип низ или ще трябва да го конвертирате в низ в заявката. Това е доста сложна операция и е по-добре да я изключите предварително.

SELECT Nomenclature.Name AS Name FROM Directory.Nomenclature AS Nomenclature WHERE Nomenclature.Name SIMILAR to "%" + &name + "%"

Функцията SIMILAR е приложима във всички версии на платформата, започвайки от 8, и поради нейната приложимост разработчиците на 1C няма да искат да я променят. Разбира се, текстовото търсене винаги зависи от точността на въведеното име, но все още остава едно от най-често срещаните. В тази връзка професионалните разработчици на 1C трябва да проучат използването на SIMILAR с всичките му нюанси.

43
NULL – липсващи стойности. 26
Да не се бърка с нулева стойност! NULL не е число, не е равно на интервал, празна препратка или Undefined. 18
Статията предоставя полезни техники при работа с 1C v.8.2 заявки, както и информация, която не е толкова добре известна за езика на заявките. Не се опитвам да дам пълно описание на езика на заявките, но искам да се спра само на... 12
Бях изправен пред задачата да избера всички платежни документи и да ги групирам по вид документ!

След като прегледах всички жилищни и комунални услуги и интернет, разбрах, че няма лесен начин да получа типа на документа в заявката: (трябваше... Нека да разгледаме предназначението и употребата на условния операторЛАЙК (англ. LIKE)

в езика за заявки 1C в примери.

Бързо преминаване

Предназначение

  • Проверете дали стойността на низа в заявката съответства на посочения модел - връща булева стойност (ВЯРНО или НЕВЯРНО).
  • Проверката не зависи от регистъра на буквите.
  • Заявката използва индекси на таблици, които не са свързани с индекси за търсене в пълен текст.
  • Завършването с големи маси може да отнеме много време.

Низове с неограничена дължина трябва да се конвертират с помощта на функцията SUBSTRING

  • Места на употреба
  • В условията на оператор WHERE<>В проектните условия ИЗБОР КОГА
  • ТОГАВА "" ИНАЧЕ "" КРАЙ

В полетата за избор (например: Име като &параметър, подобен на StringSuitable)

Описание на синтаксиса на оператора LIKE

Параметърът на оператора трябва да бъде низ: той може да бъде определен като константа или да бъде предаден като параметър на заявка.

Литералите (маските), изброени по-долу, могат да се използват заедно или поотделно.

Точна спецификация на низ
ИЗБЕРЕТЕ първите 10
Ключове. Име
ОТ
Directory.Keys AS ключове
КЪДЕТО

Keys.Name ПОДОБНО на "1" // Еквивалентно на Keys.Name ="1"

Резултат:

% е буквален, означаващ произволен брой произволни знаци
ИЗБЕРЕТЕ първите 10
Ключове. Име
ОТ
Directory.Keys AS ключове
КЪДЕТО

Keys.Name КАТО "%"Резултат

: всякакви 10 елемента

_ (долна черта): литерал, съответстващ на всеки един символ

Точна спецификация на низ
ИЗБЕРЕТЕ първите 10
Ключове. Име
ОТ
Directory.Keys AS ключове
Пример #1:

Keys.Name КАТО "_"Пример #2:

Точна спецификация на низ
ИЗБЕРЕТЕ първите 10
Ключове. Име
ОТ
Directory.Keys AS ключове
започвайки с който и да е знак, следван от „1“ и след това произволни знаци

Keys.Name ПОДОБНО на "1" // Еквивалентно на Keys.Name ="1"

Ключове. Име, ПОДОБНО на „_1%“

  • (един или повече знака в квадратни скоби)
    Всеки литерал, който съвпада с всеки един знак, се използва като ИЛИ.

Приемливо е да се посочи диапазон, например a-z,0-5, което означава произволен знак от посочения диапазон

Точна спецификация на низ
ИЗБЕРЕТЕ първите 10
Ключове. Име
ОТ
Directory.Keys AS ключове
Пример

Keys.Name КАТО "%"Ключове. Име, ПОДОБНО на "[l]%"

: 10 започващи с "l" или "z"Пример:

Точна спецификация на низ
ИЗБЕРЕТЕ първите 10
Ключове. Име
ОТ
Directory.Keys AS ключове
КЪДЕТО

Keys.Name ПОДОБНО на "1" // Еквивалентно на Keys.Name ="1"

започвайки с 5,6,7

[^] (в квадратни скоби има символ за изключване ^, последван от един или повече знака)

Приемливо е да се посочи диапазон, например a-z,0-5, което означава произволен знак от посочения диапазон

Точна спецификация на низ
ИЗБЕРЕТЕ първите 10
Ключове. Име
ОТ
Directory.Keys AS ключове
Еквивалентен на всеки знак (_) с изключение на посочените ()

Keys.Name КАТО "%": всички започват с "8." с изключение на посочените

SPECIAL CHARACTER - команда за указване на символите, регистрирани по-горе в заявката

Като служебен символ е приемливо да се използва поне: #,~,/,\

: 10 започващи с "l" или "z"

Точна спецификация на низ
ИЗБЕРЕТЕ първите 10
Ключове. Име
ОТ
Directory.Keys AS ключове
Keys.Name КАТО "#_" СПЕЦИАЛЕН ЗНАК "#"

Keys.Name ПОДОБНО на "1" // Еквивалентно на Keys.Name ="1"

Приложимост в платформи

Неправилни параметри като LIKE<>

  • Предава се параметър от тип, който не е низ: например числото 1 вместо низа „1“
  • Поле без тип низ се сравнява с валидна маска (например връзка) или при свързване стойността не се проверява за IsNUL

Обърнете внимание на текста за грешка, където се показва въпросът:

Ключове. Име ПОДОБНО<>&L

В тази статия искаме да обсъдим всичко с вас 1C функции на езика за заявки, и конструкции на език за заявки. Каква е разликата между функция и дизайн? Функцията се извиква със скоби и възможните параметри в тях, а конструкцията се изписва без скоби. Несъмнено всички структури и функции на езика за заявки 1Cправят процеса на събиране на данни гъвкав и многофункционален. Тези функции и конструкции се прилагат към полета за заявки, а някои се прилагат и към условия.

1C Функции на езика за заявки

Защото ясно описание 1C функции на езика за заявкие много по-рядко срещано от описанията на структури, решихме да започнем да разглеждаме функциите. Сега нека разгледаме всеки един поотделно, описвайки неговата цел, синтаксис и пример за използване, така че:

1. функция ВРЕМЕ ЗА СРЕЩА- тази функция създава постоянно поле с тип "Дата".

Синтаксис: ВРЕМЕ ЗА СРЕЩА(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Пример за употреба:

2. Функция DATE DIFFERENCE- връща разликата между две дати в едно от измеренията (година, месец, ден, час, минута, секунда). Измерването се предава като параметър.

Синтаксис: DIFFERENCEDATE(<Дата1>, <Дата2>, <Тип>)

Пример за употреба:

Query.Text = "ИЗБЕРЕТЕ | DIFFERENCEDATE(DATETIME(2015, 4, 17), DATETIME(2015, 2, 1), DAY) | AS Брой дни";

3. Функция VALUE- задава постоянно поле с предварително зададен запис от базата данни, може да получи и празна връзка от произволен тип.

Синтаксис: VALUE(<Имя>)

Пример за употреба:

Request.Text = "SELECT //предварително дефиниран елемент | VALUE(Directory.Currencies.Dollar) AS Dollar, //празна връзка | VALUE(Document.Receipt of Goods and Services.EmptyLink) AS Receipt, //трансферна стойност | VALUE(Transfer . Юридическо лице. Физическо лице) AS Физическо лице, //предварително определен акаунт VALUE(Сметкоплан. Самосчетоводни материали) AS Account_10" ;

4. SELECT функция- имаме пред нас аналог на конструкцията IF, който се използва в кода, само този се използва в 1C заявки.

Синтаксис: ИЗБОР КОГА<Выражение>ТОГАВА<Выражение>В ПРОТИВЕН СЛУЧАЙ<Выражение>КРАЙ

Пример за употреба:

Request.Text = //ако сумата е повече от 7500, тогава трябва да има отстъпка от 300 рубли, //така че ако условието е задействано, тогава функцията //връща Сума - 300 //в противен случай заявката просто ще върне Сума "ИЗБЕРЕТЕ | ИЗБЕРЕТЕ | КОГАТО TCReceipts.Amount > 7500 | ТОГАВА TCReceipts.Amount - 300 | ДРУГО TCReceipts.Amount | КРАЙ КАТО AmountWithDiscount | ОТ |

5. Функция EXPRESS- позволява ви да изразите постоянно поле с определен тип.

Синтаксис: EXPRESS(Име на поле КАТО Име на тип)

Пример за употреба:

Query.Text = "SELECT VARIOUS | Sales.Registrar.Number, | SELECT | WHEN Sales.Registrar LINK Document.Expense | THEN EXPRESS(Sales.Registrar AS Document.Expense) | ДРУГА ИЗБЕРЕТЕ | WHEN Sales.Registrar LINK Document.Implementation | THEN EXPRESS(Sales.Registrar AS Document.Implementation) |. END AS Number |. Натрупващ се регистър AS Purchases";

Има ли друг вариант за използване на функцията EXPRESS в полета от смесен тип, къде се срещат? Най-простият пример е „Регистраторът“ за всеки регистър. Така че защо може да се наложи да квалифицираме типа в регистратора? Да разгледаме ситуацията, когато изберем полето "Номер" от регистратора, от коя таблица ще бъде избран номерът? Верният отговор от всички! Следователно, за да може нашата заявка да работи бързо, трябва да посочим явен тип с помощта на функцията EXPRESS

Пример за употреба:

Query.Text = "SELECT | EXPRESS(Nomenclature.Comment AS Line(300)) AS Comment, | EXPRESS(Nomenclature.Sum AS Number(15,2)) AS Sum |FROM | Directory.Nomenclature AS Nomenclature";

6. Функция ISNULL(алтернативно изписване ISNULL) - ако полето е от тип NULL, то се заменя с втория параметър на функцията.

Синтаксис: ISNULL(<Поле>, <ПодставляемоеЗначение>)

Пример за употреба:

Също така имайте предвид, че е препоръчително ВИНАГИ да замествате типа NULL с някаква стойност, т.к сравнението с тип NULL винаги връща FALSE, дори ако сравните NULL с NULL. Най-често NULL стойностите се формират в резултат на свързване на таблици (всички видове съединения, с изключение на вътрешни).

Query.Text = //Изберете целия артикул и неговите баланси //ако няма баланс в някой артикул, тогава ще има поле //NULL, което ще бъде заменено със стойността 0 "SELECT | No. Link, | ISNULL (ProductsInStockRemaining, 0) HOW Remaining | FROM |. LEFT CONNECTION Accumulations.GoodsInWarehousesRemainings | PO (GoodsInWarehousesRemainings = No.Link)";

7. Функция ПРЕДСТАВЯНЕ- позволява ви да получите представяне на полето за заявка.

Синтаксис: ПРОИЗВОДИТЕЛНОСТ(<НаименованиеПоля>)

Пример за употреба:

Query.Text = "SELECT | REPRESENTATION(FreeRemainingRemains.Nomenclature) AS Nomenclature, | REPRESENTATION(FreeRemainingRemaining.Warehouse) AS Warehouse, | FreeRemainingRemaining.InStockRemaining |ОТ |Регистър за натрупване.FreeRemaining.Remaining AS FreeRemainingRemaining ";

Конструкции в езика за заявки 1C

Обсъдихме с вас по-горе 1C функции на езика за заявки, сега е време да помислим конструкции в езика за заявки 1C, те са не по-малко важни и полезни, да започваме.

1. Строителство ЛИНК- е логически оператор за проверка на референтен тип. Най-често се среща при проверка на поле от сложен тип спрямо определен тип. Синтаксис: ВРЪЗКА<Имя таблицы>

Пример за употреба:

Request.Text = //ако типът стойност на записващото устройство е Разписка на документа, //тогава заявката ще върне „Получаване на стоки“, в противен случай „Продажби на стоки“ „ИЗБЕРЕТЕ | ИЗБЕРЕТЕ | КОГАТО Remaining.Registrar LINK Document.Receipt of GoodsServices | ТОГАВА ""Потребление" |. КРАЙ НА ДВИЖЕНИЕТО |. Оставащи продукти в складовете" ;

2. Дизайн МЕЖДУ- този оператор проверява дали стойността е в зададения диапазон.

Синтаксис: МЕЖДУ<Выражение>И<Выражение>

Пример за употреба:

Request.Text = //вземете цялата номенклатура, чийто код е в диапазона от 1 до 100 "SELECT | Nomenclature.Link |FROM | Directory.Nomenclature AS Nomenclature |WHERE | Nomenclature.Code BETWEEN 1 AND 100" ;

3. Конструкция Б и Б ЙЕРАРХИЯ- проверка дали стойността е в прехвърления списък (масиви, таблици със стойности и др. могат да се прехвърлят като списък). Операторът IN HIERARCHY ви позволява да видите йерархията (пример за използване на сметкоплан).

Синтаксис: IN(<СписокЗначений>), В ЙЕРАРХИЯ(<СписокЗначений>)

Пример за употреба:

Request.Text = //изберете всички подсметки на акаунта "ИЗБЕРЕТЕ | Самоподдържащ се. Свържете AS акаунт | ОТ | Сметкоплан. Самоподдържащ се AS Самоподдържащ се | КЪДЕ | Самоподдържащ се. Връзка В ЙЕРАРХИЯ СТОЙНОСТ (Диаграма на Сметки. Самоиздръжка.

4. Дизайн ПОДОБЕН- Тази функция ни позволява да сравним низ с модел на низ.

Синтаксис: КАТО "<ТекстШаблона>"

Опции за модел на редове:

% - последователност, съдържаща произволен брой произволни символи.

Един произволен знак.

[...] - всеки отделен знак или последователност от знаци, изброени в квадратни скоби. Изброяването може да указва диапазони, например a-z, което означава произволен знак, включен в диапазона, включително краищата на диапазона.

[^...] - всеки отделен знак или последователност от знаци, изброени в квадратни скоби, с изключение на тези, изброени след знака за отрицание.

Пример за употреба:

Query.Text = //намерете цялата номенклатура, която съдържа корена TABUR и започва //или с малка, или с главна буква t "ИЗБЕРЕТЕ | Номенклатура. Връзка | ОТ | Директория. Номенклатура КАТО Номенклатура | КЪДЕ | Продукти. Име КАТО "" [Tt ]abur%""" ;

5. Дизайнът е РАЗРЕШЕН- този оператор ви позволява да изберете само онези записи от базата данни, за които повикващият има разрешение за четене. Тези права се конфигурират на ниво запис (RLS).

Синтаксис: ALLOWED се пише след ключовата дума SELECT

Пример за употреба:

Request.Text = "ИЗБЕРЕТЕ РАЗРЕШЕНИ | Контрагенти. Връзка | ОТ | Директория. Контрагенти КАТО Контрагенти";

6. Дизайн РАЗЛИЧНИ- позволява ви да изберете записи, в които няма дублиращи се записи.

Синтаксис: VARIOUS се пише след ключовата дума SELECT

Пример за употреба:

Request.Text = //избира записи, за които читателят има права "SELECT VARIOUS | Counterparties.Name |FROM | Directory. Counterparties AS Counterparties" ;

Също така конструкцията VARIOUS може да се използва с оператора ALLOWED и други оператори.

Пример за употреба:

Request.Text = //избира различни записи, за които читателят има права "ИЗБЕРЕТЕ РАЗРЕШЕНИ РАЗЛИЧНИ | Контрагенти.Име |ОТ | Директория. Контрагенти КАТО Контрагенти";

7. Дизайн ПЪРВО- избира броя на записите, посочени в параметъра от резултата от заявката.

Синтаксис: FIRST<число>

Пример за употреба:

Request.Text = //изберете първите 4 CCD номера от директорията "SELECT FIRST 4 | CCD Numbers. Link | FROM | Directory. CCD Numbers AS CCD Numbers";

8. Дизайн ЗА ПРОМЯНА- позволява ви да заключите таблица, работи само в транзакции (важи само за автоматични заключвания).

Синтаксис: ЗА СМЯНА<НаименованиеТаблицы>

Пример за употреба:

Query.Text = "ИЗБЕРЕТЕ | Безплатни остатъчни остатъци. Номенклатура, | Безплатни остатъчни остатъци. Склад, | Безплатни остатъчни остатъци. В наличност Остатъчни | ОТ | Регистър на натрупвания. Безплатни остатъци. Остатъци КАТО безплатни остатъчни остатъци | ЗА ПРОМЯНА | Регистър на натрупвания .Безплатни остатъци";

9. Дизайн ПОРЪЧАЙ ПО- организира данни по конкретно поле. Ако полето е връзка, тогава при задаване на флага АВТОМАТИЧНА ПОРЪЧКАСортирането ще се извърши по представяне на връзката; ако флагът е изключен, тогава връзките се сортират по старшинството на адреса на връзката в паметта.

Синтаксис: СОРТИРАНЕ ПО<НаименованиеПоля>АВТОМАТИЧНА ПОРЪЧКА

Пример за употреба:

Query.Text = "ИЗБЕРЕТЕ | Безплатни остатъчни остатъци. Номенклатура КАТО номенклатура, | Безплатни остатъчни остатъци. Склад КАТО склад, | Безплатни оставащи остатъци. На склад Оставащи | ОТ | Регистрирайте натрупвания. Безплатни остатъци. Оставащи КАТО безплатни оставащи остатъци | | ПОРЪЧАЙТЕ ПО |. Номенклатура |. АВТОМАТИЧНО ЧЕТЕНЕ НА ПОРЪЧКА";

10. Дизайн GROUP BY- използва се за групиране на низове на заявки по конкретни полета. Числовите полета трябва да се използват с всяка агрегатна функция.

Синтаксис: ГРУПИРАЙ ПО<НаименованиеПоля1>, .... , <НаименованиеПоляN>

Пример за употреба:

Query.Text = "SELECT | ProductsInWarehouses.Nomenclature AS Nomenclature, | ProductsInWarehouses.Warehouse, | SUM(GoodsInWarehouses.InStock) AS STOCK |FROM | RegisterAccumulations.ProductsInWarehouses AS ProductsInWarehouses | |GROUP BY | ProductsInWarehouses.Nomenclature, | treasures.Warehouse ";

11. Дизайн HAVING- ви позволява да приложите агрегатна функция към условие за избор на данни, подобно на конструкцията WHERE.

Синтаксис: ИМАЩ<агрегатная функция с условием>

Пример за употреба:

Query.Text = //избира групирани записи, където полето InStock е по-голямо от 3 "SELECT | ItemsInStocks.Nomenclature AS Nomenclature, | ItemsInWarehouses.Warehouse, | SUM(ItemsInStocks.InStock) AS INSTOCK |FROM | RegisterAccumulations.ItemsInWarehouses AS ItemsInStocks | | ГРУПИРАНЕ ПО |. ProductsInWarehouses.Warehouse |. КОЛИЧЕСТВО (ProductsInWarehouses.In Stock)

12. Строителство ИНДЕКС ПО- използва се за индексиране на полето за заявка. Изпълнението на заявка с индексиране отнема повече време, но ускорява търсенето в индексираните полета. Може да се използва само във виртуални таблици.

Синтаксис: ИНДЕКС ПО<Поле1, ... , ПолеN>

Пример за употреба:

Request.Text = "SELECT | Ts.NameOS, | Ts.FolderNumber, | Ts.CodeOS, | Ts.Term, | Ts.Type | PLACE DataTs | FROM | &Ts AS Ts | | INDEX BY | Ts.NameOS, | Ts .CodeOS";

13. Дизайн КЪДЕ- позволява ви да наложите условие за всякакви полета за избор. Резултатът ще включва само записи, които отговарят на условието.

Синтаксис: КЪДЕТО<Условие1 ОператорЛогСоединения УсловиеN>

Пример за употреба:

Query.Text = //всички записи с CompensationRemaining са избрани<>0 и //AmountForCalcCompRemaining > 100 "SELECT | CompensationRPORemains.Counterparty, |CompensationRPORemains.Child, | CompensationRPORemains.CompensationRemaining, | CompensationRPORemains.AmountForCalcCompRemains |Place DataTz |FROM |Accumulation Register.CompensationRP.Remains AS Comp ensationRPRemains |WHERE |CompensationRPORemaining.CompensationRemaining<>0 | И CompensationRPORemains.AmountForCalcCompRemaining> 100" ;

14. Дизайн РЕЗУЛТАТИ... ОБЩИ- използва се за изчисляване на сумите; дизайнът определя полетата, по които ще се изчисляват сумите и обобщените функции, приложени към полетата за суми. Когато използвате общи суми за всяко поле след конструкцията TOTAL, данните се групират. Има незадължителна конструкция GENERAL, нейното използване също осигурява допълнително групиране. Ще видите пример за резултат от заявката по-долу.

Синтаксис: РЕЗУЛТАТИ<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN>ОТ<ОБЩИЕ> <Поле1, ... , ПолеN>

Пример за употреба:

Request.Text = "ИЗБЕРЕТЕ | Изчисления. Споразумение с насрещна страна. Тип на споразумението КАТО Тип договор, | Изчисления. Споразумение с насрещна страна КАТО Договор, | Изчисления. Контрагент, | Изчисления. Сума на салдо за взаимен сетълмент КАТО салдо | ОТ | Регистър на натрупвания. Взаимни Сетълмент С контрагенти. ОБЩО |. СУМА |ОБЩИ, |Тип на споразумението";

Фигурата очертава групировките, които са били формирани по време на изпълнение на заявката, като най-горната се отнася за раздела GENERAL, а втората за полето Counterparty AgreementAgreement Type.

Понякога възниква ситуация, когато в 1C 8.3 или 8.2 трябва да направите избор, например, от директория на всички елементи, които имат думата „глазура“ в името си. Или изберете от указателя всички изпълнители, чиито фамилни имена съдържат думата „Иван“. Като цяло проверете някаква стойност на низ.

За тази цел има оператор в 1C заявки 8.3 и 8.2 - „Подобни“. Използва се съответно при следните условия:

Вземете безплатно 267 видео урока за 1C:

Как да използвате шаблони в 1C заявки?

За да генерирате условие за избор, трябва да подадете определен шаблон като параметър. За да създадете шаблон, има така наречените служебни символи.

Например знакът "%" позволява всяка поредица от произволни знаци:

Има и други специални знаци:

  • % (процент) - позволява всяка последователност от произволни знаци;
  • _ (долна черта) - всеки отделен знак;
  • […] – един произволен знак от изброените в скобите. В допълнение към изброяването на знаци можете да използвате диапазони. Пример: а-о;
  • [^...] – същото като предишното, но наобратно. Знакът "^" означава отрицание.


 

Може да е полезно да прочетете: