Wiki source code of Менеджер вычислительных колонок
Version 7.1 by Alexey Voronov on 2023/05/12 12:30
Show last authors
1 | Находится во многих окнах айруса. Позволяет встраивать поля из справочников в документы, проводить математически операции с полями без участия разработчиков. |
2 | |
3 | Подключаемый модуль - cFields.dll |
4 | |
5 | |(% style="width:565px" %)[[image:mk.png||alt="Менеджер колонок"]]|(% style="width:908px" %)((( |
6 | ~1. Список созданных колонок. Галочками делаем колонку активной/ неактивной |
7 | |
8 | 2. В данной строке вводим или изменяем название колонки. Отобразится заголовком столбца в таблице. |
9 | |
10 | 3. Выбор типа данных, который будет возвращаться в колонку. (Строка/число/дата) |
11 | |
12 | Можно указать ширину колонки. |
13 | |
14 | 4. Кнопка "Эксперт" вызовет мастер для формирования формулы вычисления значения колонки |
15 | |
16 | 5. Область, куда можно ввести формулу. Там же появится результат действий в мастере "Эксперт" |
17 | |
18 | 6. Кнопка "Поле данных" - вызовет список возвращаемых полей формой, для которой мы делаем колонку. Там мы выбираем интересующее нас значение и нажимаем "ОК" - значение подставится в позицию курсора области "Формула" |
19 | |
20 | 7.Если форма, с которой мы работаем имеет отдельно значения содержания документа и отдельно значения для заголовка документа (например накладная), то будет активна кнопка "Поле заголовка". Действует аналогично "Поле данных" |
21 | |
22 | 8. Кнопка "Функцию" вызовет мастер подстановки специальных функций для вычисляемых колонок |
23 | |
24 | 9. Нажав "+" мы добавляем новую вычисляемую колонку. |
25 | |
26 | 10. Нажав "Х Удалить" - удаляем вычисляемую колонку |
27 | |
28 | Для добавления общих для всех вычисляемых колонок необходимы соответствующие права доступа в диспетчере пользователей |
29 | ))) |
30 | |
31 | |(% style="width:557px" %)[[image:okri.png||alt="Настройка прав вычисляемых колонок" height="153" width="546"]]|(% style="width:916px" %)В диспетчере пользователей настройки доступа находятся в разделе "Подключённые модули" подразделе "Вычисляемые столбцы" |
32 | |
33 | **Описание функций:** |
34 | |
35 | (ex. Товар("Норма отгр."; [Код] ) ) - подтянет норму отгрузки по Коду. |
36 | |
37 | Функция Find просит указать TT_ID |
38 | CT_BNK = 1; ~/~/ Банки |
39 | CT_FND = 2; ~/~/ Фонды |
40 | CT_PPC = 3; ~/~/ Поставщики, получатели, контрагенты |
41 | CT_EMP = 4; ~/~/ Персонал |
42 | CT_OBJ = 5; ~/~/ Склады и магазины |
43 | CT_KS = 6; ~/~/ Кассы (в том числе ККМ) |
44 | CT_RS = 7; ~/~/ Р/Счета |
45 | CT_PER = 8; ~/~/ Физ.лица |
46 | CT_ORG = 9; ~/~/ Организации |
47 | CT_TOV =10; ~/~/ Товары |
48 | CT_CAR =11; ~/~/ Транспорт |
49 | CT_SVC =12; ~/~/ Услуги |
50 | \\ |
51 | |
52 | А так можно sql запрос встроить в quickReport - |
53 | getany(8,'select |
54 | case when NN.T_N=2 then |
55 | case when ( |
56 | Select top 1 tc.Value |
57 | from taiEnumData tc |
58 | WHERE tc.idEnum = 112 and tc.ValueAdd like cast(NN.From_ as varchar)+';%' |
59 | ) is not null then |
60 | 'ЛОМ АКБ' else 'РЕАЛИЗАЦИЯ' |
61 | end |
62 | join SklPickB Box ON Box.Nak_D_Reg = NN.D_Reg and Box.idList = :P1', |
63 | DATA.№Коробки) |