Last modified by Alexey Voronov on 2023/11/27 13:29

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.№Коробки)