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