Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
15.3.17. Добавить узлы на промежуточных уровнях
Правило служит для обработки исходных таблиц при загрузке элементов классификатора. Для каждой строки указанной таблицы оно проверяет, существует ли у неё непосредственный родитель, и если не существует – добавляет строку с нужным системным кодом. При этом к бизнес-коду дописывается строка «доб», а это значит, что его длина должна позволять это прибавление. Иначе возникнет ошибка.
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Поле c системным кодом | Поле | nvarchar(50) | Используется для выяснения системного кода родителя |
Поле с бизнес кодом | Поле | nvarchar(50) | Используется при создании новой записи (т. к. бизнес коды должны быть уникальными) |
15.3.18. Заполнение поля из другой таблицы
Правило служит для обработки исходных таблиц. Оно позволяет скопировать значение из поля одной таблицы в поле другой (для которой добавлено это правило). Записи во второй таблице связываются с записями в первой по условию, которое не должно быть пустым. Поскольку временные таблицы в момент загрузки имеют случайные названия, для первой из них сделан псевдоним «А», а для второй – «B» (латинские). Значение поля копируется из таблицы «В» в таблицу «А». Условия для связывания таблиц должны выглядеть примерно так:
A. id1 = B. id1 AND A. codnf = B. kodreg
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Поле, куда записывать | Поле | nvarchar(50) | Поле обрабатываемой таблицы («A»), в которое будут скопированы значения |
Таблица, из которой брать данные | Таблица | nvarchar(50) | Название таблицы «В», из которой будут взяты значения |
Поле, откуда брать значение | Поле | nvarchar(50) | Поле таблицы «В», из которого брать значения |
Условие | – | nvarchar(1024) | Условие для объединения таблиц A и B, вида “А. id = B. id” |
15.3.19. Конвертировать в бизнес-код
Правило служит для обработки исходных таблиц. Результатом вычислений является текстовое поле, содержащее лидирующие нули, а затем цифры из исходного поля, причем общая длина урезается справа до указанной. Если количество цифр в исходном поле больше, чем указанная длина, лишние цифры будут обрезаны также справа. Если исходное поле имеет нецелый тип, оно сначала будет округлено.
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Поле таблицы | Поле | nvarchar(50) | Куда записывать результат |
Исходное поле | Поле | nvarchar(50) | Исходное поле, из которого формировать текстовый код |
Длина текстового поля | – | int | Длина текстового поля, которое должно получиться в результате |
Условие | – | nvarchar(256) | Условие отбора записей таблицы |
Максимальная «Длина текстового поля» – 38 символов.
Примеры:
Исходное поле | Длина текстового поля | Результат |
123 | 2 | 23 |
123 | 3 | 123 |
123 | 4 | 0213 |
123,45 | 4 | 0123 |
‘ 456’(text) | 4 | 0456 |
15.3.20. Найти родительские элементы
Правило служит для обработки исходных таблиц при загрузке элементов классификатора. Для каждой строки указанной таблицы делается поиск ближайшего родителя. Если непосредственного родителя нет, то бизнес-код данной записи корректируется таким образом, чтобы элемент встал непосредственно под найденным узлом. Работа правила напрямую зависит от структуры уровней классификатора, которая задается на первом листе диалога загрузки элементов классификатора.
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Поле с системным кодом | Поле | nvarchar(50) | Будет изменено |
Поле с бизнес кодом | Поле | nvarchar(50) | Не меняется. Требуется только для создания корневого элемента. |
15.3.21. Расщепление суммы
Правило служит для обработки целевых таблиц. Оно позволяет выделить помесячные суммы из таблицы, которая содержит данные нарастающим итогом по какому-то одному классификатору. Как правило, это классификатор «Дата».
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Рабочая таблица, содержащая "неразбитые" суммы за предыдущий период | Рабочая таблица | int | Рабочая таблица, содержащая "неразбитые" суммы за предыдущий период. Она может быть создана в варианте с другой классификацией. |
Классификатор для разбиения сумм | Классификатор | int | Классификатор для разбиения сумм |
Классификатор для разбиения сумм может быть иерархическим. Для вычитания из полей контекстной таблицы ищутся коды этого же классификатора, лежащие на том же уровне, но на 1 запись раньше текущего кода, если отсортировать по бизнес-коду.
Например, если «Дата» содержит уровни «Год», «Месяц» и «День» шириной 4, 2 и 2 символа соответственно, то из кода 2001.00.00 будет вычитаться код 2000.00.00, из кода 2001.05.00 – код 2001.04.00, а из кода 2001.05.25 – код 2004.05.24 соответственно.
Если «опорная таблица», хранящая неразбитые суммы, находится в варианте с другой классификацией, чем та, которую мы обрабатываем, то перед вычитанием сумм на «предыдущих» кодах будет произведена эволюция данных в классификацию того варианта, в который идет закачка.
15.3.22. Убрать лишние пробелы
Правило служит для обработки исходных таблиц. В отличие от аналогичного правила, описанного выше, пробелы обрезаются только из значений в указанном поле.
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Поле таблицы | Поле | nvarchar(50) | |
Условие | – | nvarchar(256) | Условие отбора записей |
15.3.23. Удаление записей из РТ, если дублируется набор кодов
Правило служит для обработки целевых таблиц. Оно удаляет дубликаты записей, имеющих одинаковый набор кодов классификаторов. Сумма при этом берется из первой попавшейся записи. Если с этим набором кодов связаны атрибуты, то из нескольких строк с одинаковым набором кодов и с одинаковым названием атрибута берется первое попавшееся значение атрибута.
Входные параметры: отсутствуют.
Ведется работа с указанной таблицей, никаких параметров указывать не надо. Это правило можно применять только тогда, когда есть твердая уверенность в дублировании не только кодов, но и самих сумм, которые надо удалить. Если на одинаковых наборах кодов записаны разные суммы, то надо делать не удаление, а группировку по набору кодов.
15.3.24. Удаление записей по условию
Правило служит для обработки как исходных, так и целевых таблиц.
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Условие | – | nvarchar(256) | Условие для удаления записей из целевых таблиц может оперировать только полем «Amount» (Сумма). |
15.3.25. Проверка на уникальность одного поля
Позволяет остановить загрузку и выдать сообщение об ошибке, если значения в указанном поле не являются уникальными. Работает с исходными таблицами. Поле может иметь любой тип.
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Поле таблицы | Поле | nvarchar(50) | Имя проверяемого поля. |
15.3.26. Удаление из справочника дублирующихся кодов
Правило служит для обработки исходных таблиц. Удаляются все записи, в которых имеются повторения значений в указанном поле. Поле должно иметь текстовый формат и не превышать длиной 64 символа.
Входные параметры:
Название | Объект | Тип значения в базе | Комментарий |
Поле таблицы | Поле | nvarchar(50) | Имя проверяемого поля. |
15.3.27. Проверка отсутствия NULL-ов
Позволяет остановить загрузку и выдать сообщение об ошибке, если хотя бы одна запись в указанном поле содержит NULL. Работает с исходными таблицами. Поле может иметь любой тип.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |


