Менеджер вычислительных колонок

Version 5.1 by Alexey Voronov on 2023/05/11 14:02

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

Подключаемый модуль - cFields.dll

Менеджер колонок

1. Список созданных колонок. Галочками делаем колонку активной/ неактивной

2. В данной строке вводим или изменяем название колонки. Отобразится заголовком столбца в таблице.

3. Выбор типа данных, который будет  возвращаться в колонку. (Строка/число/дата) 

Можно  указать ширину колонки.

4. Кнопка "Эксперт" вызовет мастер для формирования формулы вычисления значения колонки

5. Область, куда можно ввести формулу. Там же появится результат действий в мастере "Эксперт"

6. Кнопка "Поле данных" - вызовет список возвращаемых полей формой, для которой мы делаем колонку. Там мы  выбираем интересующее нас значение и нажимаем "ОК" - значение подставится в позицию курсора области "Формула"

7.Если форма, с которой мы работаем имеет отдельно значения содержания документа и отдельно  значения для заголовка документа (например накладная), то  будет  активна кнопка "Поле заголовка". Действует аналогично "Поле данных"

8. Кнопка "Функцию" вызовет мастер подстановки  специальных функций для вычисляемых колонок

9. Нажав "+" мы добавляем новую  вычисляемую колонку.

10. Нажав  "Х Удалить" - удаляем вычисляемую колонку

Для добавления общих для всех вычисляемых колонок необходимы соответствующие права доступа в диспетчере пользователей

Описание функций:

(ex. Товар("Норма отгр."; [Код] ) ) - подтянет норму отгрузки по Коду.

Функция Find просит указать TT_ID
  CT_BNK = 1;  // Банки
  CT_FND = 2;  // Фонды
  CT_PPC = 3;  // Поставщики, получатели, контрагенты
  CT_EMP = 4;  // Персонал
  CT_OBJ = 5;  // Склады и магазины
  CT_KS  = 6;  // Кассы (в том числе ККМ)
  CT_RS  = 7;  // Р/Счета
  CT_PER = 8;  // Физ.лица
  CT_ORG = 9;  // Организации
  CT_TOV =10;  // Товары
  CT_CAR =11;  // Транспорт
  CT_SVC =12;  // Услуги

 

А так можно sql запрос встроить в quickReport -
getany(8,'select
case when NN.T_N=2 then
    case when (
    Select top 1 tc.Value
    from taiEnumData tc
    WHERE tc.idEnum = 112 and tc.ValueAdd like cast(NN.From_ as varchar)+';%'
    ) is not null then
    'ЛОМ АКБ' else 'РЕАЛИЗАЦИЯ'
    end
join SklPickB Box ON Box.Nak_D_Reg = NN.D_Reg and Box.idList = :P1',
DATA.№Коробки)

    

Tips

You can click on the arrows next to the breadcrumb elements to quickly navigate to sibling and children pages.

My Recent Modifications

Need help?

If you need help with XWiki you can contact: