Skip to content

Конструктор формул

ДобавитьСписокПолейНаФорму

Описание, пример вызова
// Создает на форме иерархический список с заданным составом полей и строкой поиска.
// В качестве источника полей используется одна или несколько коллекций доступных полей компоновки данных.
// Для полей ссылочного типа имеется возможность разворачивания на неограниченное количество уровней.
// Для любого поля в списке, в том числе для полей простых типов, имеется возможность дополнения и переопределения
// списка дочерних полей.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, в которой требуется добавить список.
// Параметры - см. ПараметрыДобавленияСпискаПолей
//
Процедура ДобавитьСписокПолейНаФорму(Форма, Параметры) Экспорт

Пример вызова

КонструкторФормул.ДобавитьСписокПолейНаФорму(Форма, Параметры)

ПараметрыДобавленияСпискаПолей

Описание, пример вызова
// Конструктор параметра Параметры процедуры ДобавитьСписокПолейНаФорму.
//
// Возвращаемое значение:
// Структура:
// * МестоРазмещенияСписка - ГруппаФормы
// - ТаблицаФормы
// - ФормаКлиентскогоПриложения
// * ИспользоватьФоновыйПоиск - Булево
// * КоличествоСимволовДляНачалаПоиска - Число
// * ИмяСписка - Строка
// * КоллекцииПолей - Массив из ДоступныеПоляКомпоновкиДанных
// * МестоРазмещенияСтрокиПоиска - ГруппаФормы
// - ТаблицаФормы
// - ФормаКлиентскогоПриложения
// * ПодсказкаВводаСтрокиПоиска - Строка
// * ОбработчикиСписка - Структура
// * ВключатьГруппыВПутьКДанным - Булево
// * СкобкиИдентификаторов - Булево
// * СкобкиПредставлений - Булево
// * ИсточникиДоступныхПолей - ТаблицаЗначений - используется в случае, когда требуется изменить состав подчиненных
// полей у любого поля:
// ** ИсточникДанных - Строка - описание поля в дереве полей, может быть в виде пути в дереве, либо в виде
// имени объекта метаданных.
// Источник может быть указан в виде шаблона, в котором символ "*" обозначает несколько
// произвольных символов.
// Например,
// "*.Наименование" - добавить коллекцию дочерних полей к полям "Наименование",
// "Справочник.Организации" - добавить коллекцию дочерних полей ко всем полям
// типа Организации.
// ** КоллекцияПолей - ДоступныеПоляКомпоновкиДанных - дочерние поля источника данных.
// ** Замещать - Булево - если Истина, то список подчиненных полей будет замещен, если Ложь - дополнен.
// * ИспользоватьИдентификаторыДляФормул - Булево
// * ИмяОсновногоИсточника - Строка - имя объекта метаданных источника полей.
//
Функция ПараметрыДобавленияСпискаПолей() Экспорт

Пример вызова

Результат = КонструкторФормул.ПараметрыДобавленияСпискаПолей()

ТаблицаПолей

Описание, пример вызова
// Конструктор списка полей для процедуры ДобавитьСписокПолейНаФорму.
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * Идентификатор - Строка
// * Представление - Строка
// * ТипЗначения - ОписаниеТипов
// * Картинка - Строка
// * Порядок - Число
//
Функция ТаблицаПолей() Экспорт

Пример вызова

Результат = КонструкторФормул.ТаблицаПолей()

ДеревоПолей

Описание, пример вызова
// Конструктор списка полей для процедуры ДобавитьСписокПолейНаФорму.
//
// Возвращаемое значение:
// ДеревоЗначений:
// * Идентификатор - Строка
// * Представление - Строка
// * ТипЗначения - ОписаниеТипов
// * ИмяКартинки - Строка
// * Порядок - Число
//
Функция ДеревоПолей() Экспорт

Пример вызова

Результат = КонструкторФормул.ДеревоПолей()

КоллекцияПолей

Описание, пример вызова
// Конструктор списка полей для процедуры ДобавитьСписокПолейНаФорму.
// Преобразует исходную коллекцию полей в коллекцию доступных полей компоновки данных.
//
// Параметры:
// ИсточникПолей - см. ТаблицаПолей
// - ДеревоЗначений - см. ДеревоПолей
// - СхемаКомпоновкиДанных - список полей будет взят из коллекции ДоступныеПоляОтбора
// компоновщика настроек. Имя коллекции может быть переопределено
// в параметре ИмяКоллекцииСКД.
// - Строка - адрес во временном хранилище значения вышеперечисленного типа.
// ИмяКоллекцииСКД - Строка - имя коллекции полей в компоновщике настроек. Параметр необходимо использовать, если в
// параметре ИсточникПолей передана схема компоновки данных.
// Значение по умолчанию - ДоступныеПоляОтбора.
//
// Возвращаемое значение:
// ДоступныеПоляКомпоновкиДанных
//
Функция КоллекцияПолей(ИсточникПолей, Знач ИмяКоллекцииСКД = Неопределено) Экспорт

Пример вызова

Результат = КонструкторФормул.КоллекцияПолей(ИсточникПолей, ИмяКоллекцииСКД);

ОбновитьКоллекцииПолей

Описание, пример вызова
// Используется в случае изменения состава полей, выводимых подключаемом списке.
// Перезаполняет указанный список из переданной коллекции полей.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// КоллекцииПолей - Массив из ДоступныеПоляКомпоновкиДанных
// ИмяСпискаПолей - Строка - имя списка на форме, в котором требуется обновление полей.
//
Процедура ОбновитьКоллекцииПолей(Форма, КоллекцииПолей, ИмяСпискаПолей = "ДоступныеПоля") Экспорт

Пример вызова

КонструкторФормул.ОбновитьКоллекцииПолей(Форма, КоллекцииПолей, ИмяСпискаПолей);

ЗаполнитьСписокДоступныхПолей

Описание, пример вызова
// Обработчик события разворачивания подключаемого списка на форме.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// ПараметрыЗаполнения - Структура
//
Процедура ЗаполнитьСписокДоступныхПолей(Форма, ПараметрыЗаполнения) Экспорт

Пример вызова

КонструкторФормул.ЗаполнитьСписокДоступныхПолей(Форма, ПараметрыЗаполнения)

ВыполнитьПоискВСпискеПолей

Описание, пример вызова
// Обработчик события изменения текста редактирования поля поиска подключаемого списка.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
//
Процедура ВыполнитьПоискВСпискеПолей(Форма) Экспорт

Пример вызова

КонструкторФормул.ВыполнитьПоискВСпискеПолей(Форма)

ОбработчикКонструктораФормул

Описание, пример вызова
// Универсальный обработчик в клиентском контексте.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// Параметр - Произвольный
// ДополнительныеПараметры - Структура:
// * КлючОперации - Строка - выполняемая операция.
//
Процедура ОбработчикКонструктораФормул(Форма, Параметр, ДополнительныеПараметры) Экспорт

Пример вызова

КонструкторФормул.ОбработчикКонструктораФормул(Форма, Параметр, ДополнительныеПараметры)

СписокОператоров

Описание, пример вызова
// Подготавливает стандартный список операторов требуемых видов.
//
// Параметры:
// ГруппыОператоров - Строка - перечисление требуемых видов операторов. Возможные значения:
// Разделители, Операторы, ЛогическиеОператорыИКонстанты,
// ЧисловыеФункции, СтроковыеФункции, ПрочиеФункции,
// ОперацииНадСтрокамиСКД, ОперацииСравненияСКД, ЛогическиеОперацииСКД,
// АгрегатныеФункцииСКД, ВсеОператорыСКД.
//
// Возвращаемое значение:
// ДеревоЗначений
//
Функция СписокОператоров(ГруппыОператоров = Неопределено) Экспорт

Пример вызова

Результат = КонструкторФормул.СписокОператоров(ГруппыОператоров);

ПредставлениеФормулы

Описание, пример вызова
// Формирует представление формулы на текущем языке пользователя.
// Операнды и операторы в тексте формулы заменяются на их представления.
//
// Параметры:
// ПараметрыФормулы - см. ПараметрыРедактированияФормулы
//
// Возвращаемое значение:
// Строка
//
Функция ПредставлениеФормулы(ПараметрыФормулы) Экспорт

Пример вызова

Результат = КонструкторФормул.ПредставлениеФормулы(ПараметрыФормулы)

ПредставлениеФормулыПоДаннымФормы

Описание, пример вызова
// Формирует представление формулы на текущем языке пользователя.
// Операнды и операторы в тексте формулы заменяются на их представления.
// Для использования в форме со встроенными списками операндов (см. ДобавитьСписокПолейНаФорму).
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// Формула - Строка
//
// Возвращаемое значение:
// Строка
//
Функция ПредставлениеФормулыПоДаннымФормы(Форма, Формула) Экспорт

Пример вызова

Результат = КонструкторФормул.ПредставлениеФормулыПоДаннымФормы(Форма, Формула)

ПараметрыРедактированияФормулы

Описание, пример вызова
// Конструктор параметра ПараметрыФормулы для функции ПредставлениеФормулы.
//
// Возвращаемое значение:
// Структура:
// * Формула - Строка
// * Операнды - Строка - адрес во временном хранилище коллекции операндов. Коллекция может быть одного из трех типов:
// ТаблицаЗначений - см. ТаблицаПолей
// ДеревоЗначений - см. ДеревоПолей
// СхемаКомпоновкиДанных - список операндов будет взят из коллекции ДоступныеПоляОтбора
// компоновщика настроек. Имя коллекции может быть переопределено
// в параметре ИмяКоллекцииСКД.
// * Операторы - Строка - адрес во временном хранилище коллекции операторов. Коллекция может быть одного из трех типов:
// ТаблицаЗначений - см. ТаблицаПолей
// ДеревоЗначений - см. ДеревоПолей
// СхемаКомпоновкиДанных - список операндов будет взят из коллекции ДоступныеПоляОтбора
// компоновщика настроек. Имя коллекции может быть переопределено
// в параметре ИмяКоллекцииСКД.
// * ИмяКоллекцииСКДОперандов - Строка - имя коллекции полей в компоновщике настроек. Параметр необходимо
// использовать, если в параметре Операнды передана схема компоновки данных.
// Значение по умолчанию - ДоступныеПоляОтбора.
// * ИмяКоллекцииСКДОператоров - Строка - имя коллекции полей в компоновщике настроек. Параметр необходимо
// использовать, если в параметре Операторы передана схема компоновки данных.
// Значение по умолчанию - ДоступныеПоляОтбора.
// * Наименование - Неопределено - наименование не используется для формулы, соответствующее поле не выводится.
// - Строка - наименование формулы. Если заполнено или пустое, соответствующее поле выводится
// на в форме конструктора.
// * СкобкиОперандов - Булево - выводить операнды формулы в квадратных скобках.
//
Функция ПараметрыРедактированияФормулы() Экспорт

Пример вызова

Результат = КонструкторФормул.ПараметрыРедактированияФормулы()

ФормулаИзПредставления

Описание, пример вызова
// Заменяет представления операндов формулы на идентификаторы.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, в которой размещены списки операторов и операндов.
// ПредставлениеФормулы - Строка - формула.
//
// Возвращаемое значение:
// Строка
//
Функция ФормулаИзПредставления(Форма, ПредставлениеФормулы) Экспорт

Пример вызова

Результат = КонструкторФормул.ФормулаИзПредставления(Форма, ПредставлениеФормулы)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).