arefaste/1C_Forums huggingface dataset:
Здравствуйте, такая проблема что нужно в форму списка выводить реквизит Проект, он бывает один на весь документ, а бывает когда для каждой строки табличной части (в зависимости от выбранной настройки) нужно выводить на форму списка этот реквизит я сделал условие в запросе (показал на картинке) но в случае когда проектов несколько, то в консоли запросов выводит, строку с проектами а при применении в форме списка поле не отображается вовсе, хотелось что бы в этой строке не было повторений проекта или хотя бы выводился последний проект из табличной части, как это можно сделать подскажите пожалуйста
---
можно Первые, можно с помощью агрегатной функции Максимум/Минимум

(4) Так ничего и не будет. Нужен именно подзапрос, либо получать все данные ТЧ в временную таблицу и с ней соединяться

Что-то вроде:

```1c
    Выбрать
    Т1.Поле1,
    Т2.Поле2
    ИЗ
    Таблица1 КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Т.Поле1, МАКСИМУМ(Т.Поле2) КАК Поле2 ИЗ Таблица2 КАК Т СГРУППИРОВАТЬ ПО Т.Поле1) КАК Т2
    ПО Т1.Поле1 = Т2.Поле1
```
---
Нужен подзапрос к ТЧ документа, выводящий всегда единственное значение, если записи в ТЧ существуют
---
единственное значение а чтл значит единственное значение? То есть Выбрать первые 1?
---
можно Первые, можно с помощью агрегатной функции Максимум/Минимум

(4) Так ничего и не будет. Нужен именно подзапрос, либо получать все данные ТЧ в временную таблицу и с ней соединяться

Что-то вроде:

```1c
    Выбрать
    Т1.Поле1,
    Т2.Поле2
    ИЗ
    Таблица1 КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Т.Поле1, МАКСИМУМ(Т.Поле2) КАК Поле2 ИЗ Таблица2 КАК Т СГРУППИРОВАТЬ ПО Т.Поле1) КАК Т2
    ПО Т1.Поле1 = Т2.Поле1
```
---
о получать все данные ТЧ в временную таблицу и с ней соединяться Спасибо сейчас буду пробовать, и это все делать как вложенный запрос ведь?
---
если через временную таблицу, то нет.
Вариант с вложенным запросом приведен в (7)
---
все данные ТЧ в временную таблицу и с ней соединяться Если у динамического списка указана основная таблица, то есть неплохой шанс, что оптимизатор переварит и коррелированый подзапрос, без времянки.
---
я просто пробовал вот такой вложенный запрос, и он в консоли выводит все корректно когда отдельный, но когда добавляю его к динамическому списку, он ничего не выводит:
---
получить последние номера строк через максимум(НомерСтроки), далее значения нужных полей
---
Можно в событии списка ПриПолученииДанныхНаСервере выводить хоть все проекты через запятую.
При soap запросе к Этрану выскакивает ошибка "Ошибка проверки подписи в УЦ:TSP не в BASE64". Кто-нибудь знает что это такое?
---
Всем спасибо. Разобрался. Кому интересно, вот.
https://infostart.ru/1c/articles/75626/?PAGEN_2=3#message3101699
---
Тебе лучше спросить это у автора soap запроса.
---
техподдержка Этрана молчит)
---
TSP, емнип, это штамп времени. В каком виде они хотят его получать, отсюда не видно.

Возможно, это как-то связано с https://bugboard.v8.1c.ru/error/000154905
Это про отсутствие необязательного поля "nonce" в TSP запросе
---
Всем спасибо. Разобрался. Кому интересно, вот.
https://infostart.ru/1c/articles/75626/?PAGEN_2=3#message3101699
Доброе утро, хотел бы узнать, как можно добавить второй отчет к первому?
Пробовал через "Вложенные схемы" - отчет перестал выводиться,где после добавления "Новый вложенный отчет" из-за "Ошибка преобразования данных XDTO" из-за чего я не могу сохранить ИБ в конфигураторе.
Пробовал добавлять в расширение отчет "Продажи" - возникает проблема с одинаковыми ссылками и тогда я попробовал делать через расширение, где в итоге отчёт долго формировался но выводился пустым.

Других слов нет как описать мною происходящее. Есть такое ощущение, что знание СКД сложно для начинающего и я не знаю за какие детали взяться, в голове каша из доработок и настроек

Конфигурация:
1С:Предприятие 8. Бухгалтерия элеватора и комбикормового завода, редакция 3.0 (3.0.148.41)

Файлы настроек предоставлены ниже, как и скриншоты:
---
Похоже вот это тебе нужно
---
Не сделаешь так. Просто скажи заказчику, что это невозможно.
---
Хотелось еще вчера спросить почему, но попробовать решение тоже стоило. Но все же, как это вообще можно объяснить на профессиональном языке? Я спрашиваю, потому что начальник требует решение, и я не могу сказать, что его нет. Тем более она давно знакома с 1С.
---
ну хотя бы потому, что отчеты в 1с выводятся построчно. Чтобы сделать два рядом, тебе надо сделать каждую строку из двух разных отчетов сразу полностью. Строка первого+строка второго. Чисто теоретически сделать это можно, не в СКД, а так руками нарисовать, но это настолько бессмысленная трата ресурсов, что пользователям надо сразу сказать - нет, так она не умеет, я вам сделаю два отчета, напечатаете, повесите рядом на стене и будете любоваться.
Тем более что никому это вообще не нужно с самого начала, это просто чья-то мимолетная глупость. Он через день забудет, а ты две недели будешь ковыряться, чтобы потом услышать "а, это. Я и забыл. Ну да, спасибо" и никто даже не откроет ни разу.
---
а ты две недели будешь ковыряться
 Звучит как то страшно, потому что до меня дошло, что можно сделать через наборы данных в самом отчете, где запросы будут производиться из другого отчета. Если говорить про пользователя, то через начальника надо главбуху.
Чисто теоретически сделать это можно, не в СКД, а так руками нарисовать, но это настолько бессмысленная трата ресурсов, что пользователям надо сразу сказать - нет
По макету? Выглядит как самоубийственное действие под хардкодинг с недосыпами.
В общем и целом я понял что нельзя сделать, но куда деваться. Все же если я скажу начальнику, что это невозможно, то она все равно скажет, что делай так то да так и тут я как стажер 1С начинаю запутываться в своих возможностях, тем более если учитывать, что СКД - это не для новичков.
---
вы про то, чтобы на закладке "настройки" добавить новую группировку и настроить её так, как хочется? или про что?
---
Похоже вот это тебе нужно
Привет всем! В типовой обработке "УправлениеПоступлением"(КА,УТ) на форме есть поля внутри которых есть надпись(указано на скриншоте). Как можно ее изменить или сделать поле со своей, такой же надписью? я весь реквизит облазил и ничего не понял. Может кто знает?
---
свойства элемента "ПодсказкаВвода"
---
свойства элемента "ПодсказкаВвода"
---
ПодсказкаВвода блин точно! как я не заметил?! надо отдохнуть)
Подскажите пожалуйста. Как к этому реквизиту, или к элементу обратится. Есть документ и форма к нему. В событии КонтрагентПриИзменении нужно, чтоб выдавало, если реквизит Контрагента - Это покупатель(булево флажок), то тогда выдавать текст что это не тот контрагент.
Что нужно вместо ??? написать
Процедура КонтрагентПриИзменении(Элемент)
     Если ???? Тогда
        Сообщить("Контрагент не поставщик!");
        Отказ = Истина;
    КонецЕсли;

КонецПроцедуры

Причем напрямую обратится к реквизиту ЭтоПокупатель или к реквизиту ЭтоПоставщик я не понимаю как.
Если обращаться к обьекту, Обьект.Контрагент.ЭтоПокупатель. То такой возможности нет.
---
рекомендую воспользоваться функциями БСП:

```1c
    &НаСервере
    Функция КонтрагентПриИзмененииНаСервере()
    Если ЗначениеЗаполнено(Обьект.Контрагент) и ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Обьект.Контрагент, "ЭтоПокупатель").ЭтоПокупатель Тогда
    Возврат "Контрагент не поставщик!";
    КонецЕсли;
    КонецФункции
```
---
Просто напишите процедуру &НаСервере и проверяйте там. А из "Процедура КонтрагентПриИзменении(Элемент)" вызовите ее.
---
Если обращаться к обьекту, Обьект.Контрагент.ЭтоПокупатель. То такой возможности нет.

Почему нет?
---
Поле обьекта не обнаружено
---
Просто напишите процедуру &НаСервере и проверяйте там. А из "Процедура КонтрагентПриИзменении(Элемент)" вызовите ее.
---
Спасибо
---
ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Контрагент, "ЭтоПокупатель")
---
рекомендую воспользоваться функциями БСП:

```1c
    &НаСервере
    Функция КонтрагентПриИзмененииНаСервере()
    Если ЗначениеЗаполнено(Обьект.Контрагент) и ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Обьект.Контрагент, "ЭтоПокупатель").ЭтоПокупатель Тогда
    Возврат "Контрагент не поставщик!";
    КонецЕсли;
    КонецФункции
```
---
Спасибо
---
Давно ли покупатель не может быть поставщиком? Может надо все-таки не тот флаг проверять?
Всем, привет, после обновления платформы с 8.3.23.1865 на 8.3.25.1374 ПерейтиПоНавигационнойСсылке не находит уже запущенный экземпляр тонкого клиента, а запускает новый. Подскажите, пожалуйста, как исправить.
---
Не то? https://forum.infostart.ru/forum9/topic317525
---
Не то? https://forum.infostart.ru/forum9/topic317525
---
Спасибо, когда база запущена ссылка на неё нормально отрабатывает. Если нет, то открывается окно авторизации, но в нем не получается авторизоваться.
Пробовал Документ.ПриходнаяНакладная.Изменения добавлять - не хочет.
На ПланОбмена.Риб выдает размер самого плана обмена, а не изменений.

Как-то можно посчитать или опять 1с недоделала?
---
для файловой базы
---
Посмотри какая таблица sql соответствует этой Таблице 1с. (у программистов 1с есть такая обработка)
Зайди на ms sql и посмотри размер этой таблицы.

Примерный способ:
посмотреть количество строк таблицы и умножить на типы данных в этих строках.
---
про получение размеров таблиц в SQL знаю, но мне интересно для файловой базы.
---
https://infostart.ru/1c/tools/1083992/

https://infostart.ru/1c/tools/648264/

https://infostart.ru/1c/tools/275315/
---
я как раз и пользуюсь адаптированными мною версиями этих обработок. Но интересно именно размеры таблиц изменений плана обмена. Иногда там зависают внушительные объемы.
---
для файловой базы
---
Неплохой инструмент, работает сразу с 1CD файлом, интересно для файлов 24 релиза и выше библиотека разберет структуру 1CD?

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

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

после выполнения запросов СуммаПриходГодНазад - все-равно считается за период, а не за период -1год. При этом если вывести эти параметры в отчет ,то даты запроса отображаются корректно, например ДатаНачала 01.01.24; ДатаГодНазад = 01.01.23
Если же открыть доступность для параметров НачалоГодНазад и КонецГодНазад и жестко указать даты (при этом сняв галку с заполнения Период) то отображается верно. Не могу понять в чем проблема
p.s. если галку на параметре Период оставить, то снова не корректно
---
https://forum.infostart.ru/forum9/topic101198/#message1759871

Тема сама по себе похожа, может найдете что-то.
---
https://forum.infostart.ru/forum9/topic101198/#message1759871

Тема сама по себе похожа, может найдете что-то.
---
Спасибо тебе добрый человек. Век живи- век учись. Вся проблема именно в имении параметров, кто бы знал.
В реквизите строчного типа пользователи указывают ссылку, которая содержит символ "&", после сохранения документа "&" меняется на "and", есть спобоб этого избежать?
---
В общем проверил у себя на 2.0: не меняется ничего.
Вижу пока 2 варианта:
у нас - доработано, что бы не менялось
у вас - доработано, чтобы менялось.

Боюсь, тока отладка ответит на вопрос, что у вас там происходит со значением этого реквизита.
---
Что-то вы не договариваете
---
Проверил все что связано с этим реквизитом в модуле формы, ничего нет что могло бы делать такую замену. В какую сторону смотреть?
---
начните с того, какого именно типа реквизит? что это вообще за реквизит: типовой/нет?
Изменения могут происходить непосредственно перед записью объекта в ИБ.
---
Типовой реквизит "Содержание" справочника "внутренние документы", тип строка
---
как хорошо, что к 7-ому сообщению мы, предположительно, выяснили конфигурацию. Это - ДокументОборот?
---
В теге темы первым стоит 1С:Документооборот)
---
Если ориентироваться только на тэги, можно заблудиться
---
В общем проверил у себя на 2.0: не меняется ничего.
Вижу пока 2 варианта:
у нас - доработано, что бы не менялось
у вас - доработано, чтобы менялось.

Боюсь, тока отладка ответит на вопрос, что у вас там происходит со значением этого реквизита.
---
Есть.
Посмотреть в коде, что происходит с реквизитом перед записью и почему.
Потом понять зачем.
Потом решить - правильно это или нет.
Потом определить, как отказ от этого действия повлияет на связанные данные и процессы (круг которых предварительно необходимо определить).
Потом сделать копию, на копии внести изменения.
Потом протестировать.
Потом помолиться и поставить свечку.
Ну и, наконец-то!
Потом сделать боевой бэкап и накатить изменения на боевую базу.
Закрыть глаза и ждать чуда.
Добрый день.

1С:Предприятие 8.3 (8.3.22.2239)
Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.29.78)

Есть типовой отчет на СКД "Анализ взносов в фонды". У нас головная организация и несколько филиалов. Отчет формируется отдельно по каждой организации.

Вопрос: Как сделать сводный отчет сразу по всем организациям вместе а не по отдельности? Нужны итоги сразу по всем филиалам сводно.

Отчет построен на СКД и имеет вложенные схемы, в которых в настройках прописана Организация. А в ресурсах основной схемы нет возможности добавить поля из вложенных схем.

Подскажите куда посмотреть что бы объединить данные обо всех организациях (филиалах)?

Спасибо.
---
В режиме Предприятие, в отчете заходите в настройки технического специалиста и убираете группировку по организации и фильтры по организации.
---
В режиме Предприятие, в отчете заходите в настройки технического специалиста и убираете группировку по организации и фильтры по организации.
---
Большое спасибо! Все получилось.
---
Отлично :)
Здраствуйте. Я написал следующий код:
ТемаУведомления = "Оповещение о мероприятии";
 ТекстУведомления = "Мипупу";
 ТекстОповещения = " ";
 ПояснениеОповещения = " ";
 ВидУведомления = Перечисления.ВидыУведомленийПрограммы.Информация;
 Пользователь = МассивУчастники[Счетчик].Участник;
 ПредметУведомления = объект.Ссылка;
 Описание = "текст";

 Справочники.УведомленияПрограммы.Добавить(ТемаУведомления, ТекстУведомления,
 ТекстОповещения, ПояснениеОповещения, ВидУведомления,
 Пользователь, ПредметУведомления);

За место Мипупу я получаю ошибку "Не удалось определить имя хоста: и какая-то ссылка". Как сделать так, что бы выводился просто текст
---
вообще всё решалась на самой форме. В момет срабатывания события чтения с сервира была прописана следующая херота: "Описание = СтрЗаменить(ТекущийОбъект.Описание, "<body>", "<body scroll=auto>");
"
а сам элемент "описание", был html документом.

Всё исправилось после того, как поменял его вид на поле надписи и принудительно отдавал только описание из справочника. В таком случае при открытии появляется только текст.
---
За место МипупуПросто "Мипупу" является зарезервированным словом, поэтому такое и поведение. Там для обхода надо строку через двоичные данные формировать, типа

```1c
    Текст = "Лупа за пупу";

    Буфер = Новый БуферДвоичныхДанных(8);
    Буфер.ЗаписатьЦелое64(0, 4498090474568687648);

    Поток = Новый ПотокВПамяти;
    Поток.Записать(Буфер, 0, Буфер.Размер);

    Буфер = ПолучитьБуферДвоичныхДанныхИзСтроки(Текст);
    Поток.Записать(Буфер, 0, Буфер.Размер);

    ТекстУведомления = ПолучитьСтрокуИзДвоичныхДанных(Поток.ЗакрытьИПолучитьДвоичныеДанные());
```
---
Сообщение было скрыто модератором.
---
вообще всё решалась на самой форме. В момет срабатывания события чтения с сервира была прописана следующая херота: "Описание = СтрЗаменить(ТекущийОбъект.Описание, "<body>", "<body scroll=auto>");
"
а сам элемент "описание", был html документом.

Всё исправилось после того, как поменял его вид на поле надписи и принудительно отдавал только описание из справочника. В таком случае при открытии появляется только текст.
---
прописана следующая херота: "Описание = СтрЗаменить(ТекущийОбъект.Описание, "", "");
" Ой, а кто же ее написал?
---
разрабы одинески
---
А, ну то есть ты поправил типовую форму так, что она теперь не отображает html. А остальные части конфигурации про это в курсе?
---
Я так-то туда впендюрил проверку, что бы только при сообщение определённого элемента замена производилась
---
впендюрил проверкуТрехколесную с костылями...

Просто отдавать в нужные места нужные данные - не наш метод, понимаю. Надо, чтобы ух!
---
а иначе не интересно
Помогите решить задачу.

Данные на форме представлены в двух видах - в виде таблицы и в виде дерева значений (на разных страницах).
Данные таблицы формы хранятся в таблице значений в объекте, дерево значений - лишь представление этих данных на форме. Дерево значений группирует данные по контрагентам, что очень удобно.

Ответственный сотрудник может редактировать данные на дереве, и при записи документа дерево рекурсивно обходится и записывается в таблицу значений в объект, сама таблица значений перед записью предварительно очищается и заполняется уже данными с дерева со всеми изменениями.

Однако, возникает ситуация, когда изменения необходимо сделать именно в таблице формы, а не на дереве - добавить/удалить строку с заявкой, как вариант. И при записи, изменения, сделанные в таблице, не сохраняются, так как перезаписываются в объект (таблицу значений) именно с дерева, а там этих изменений (добавленных/удаленных строк) нет.

Какой наиболее эффективный способ можете посоветовать, чтобы "синхронизировать" изменения в таблице формы и дерева значений на форме? Извините, если сообщение выглядит сумбурно, постарался объяснить более-менее понятно.

Добавлю, что дерево значений формируется через запрос к таблице значений с итогами по контрагенту и результат запроса передаётся уже в дерево на форму.
---
Да, примерно так. Только добавлять не прямо в ТЧ (в метаданных), а в реквизит объекта на форме. И в дерево, соответственно при его формировании при создании формы.
И куча обработчиков, отслеживающих поведение обеих табличных полей формы.
---
Сделать связь между строками дерева и ТЧ ключом. При изменении в одном месте - синхронизировать по ключу в другом. И не понадобится при записи рекурсить дерево, т.к. в ТЧ будут актуальные данные.
---
заранее благодарю вас за ответ и полезный совет. Я правильно понимаю, что будет достаточно добавить в ТЧ уникальный идентификатор, и при изменении в структуре дерева сравнивать УИ в строке дерева с УИ в ТЧ и обновлять данные?
---
Да, примерно так. Только добавлять не прямо в ТЧ (в метаданных), а в реквизит объекта на форме. И в дерево, соответственно при его формировании при создании формы.
И куча обработчиков, отслеживающих поведение обеих табличных полей формы.
Результат = Новый Граница(Документы.РасходнаяНакладная.ПолучитьСсылку(Новый УникальныйИдентификатор("5864da95-6a8f-11ef-8b91-9c6b004bada0")),ВидГраницы.Исключая)

по результату вообще начало дня получаю

```1c
    ВЫБРАТЬ
    ЗапасыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ЗапасыНаСкладахОстатки.Характеристика КАК Характеристика,
    ЗапасыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
    ИЗ
    РегистрНакопления.ЗапасыНаСкладах.Остатки(&КонДата, ( Номенклатура в (&Номенклатура) ) И ( СтруктурнаяЕдиница В ИЕРАРХИИ(&СтруктурнаяЕдиница) ) ) КАК ЗапасыНаСкладахОстатки
```
---
ВидГраницы как бы прозрачно намекает на то, включать или нет объект, на который сформирована граница, в формирование результата запроса остатков.

Если вам нужны остатки с учетом движений некого документа, то делайте границу вида Включая, если нужны без учета движений документа - вид Исключая.
---
пардон
немного почитать умный яндекс и умные страницы мануала

МоментВремени() - это момент непосредственно ПЕРЕД позицией документа (аналог РассчитатьРегистрыНа(ТекущийДокумент() в 7-рке), а если необходимо получить момент непосредственно после позиции документа, то используйте объект Граница
---
и консоль запросов заработала!
непонятно зафига людей путать ВидГраницы.Исключая
---
ВидГраницы как бы прозрачно намекает на то, включать или нет объект, на который сформирована граница, в формирование результата запроса остатков.

Если вам нужны остатки с учетом движений некого документа, то делайте границу вида Включая, если нужны без учета движений документа - вид Исключая.
---
.
Добрый день. Интересует вопрос. Начиная с версии 8.3.22 существует возможность изменять длину кода справочника через расширение. Как работает данный механизм ? Что произойдет с данными если после очередного обновления применить расширение будет невозможно (а все элементы справочника имеют максимальную длину кода (которая была задана в расширении)).
---
В результате изменения в расширении в БД создается новая таблица, куда переносится вся информация из существующей таблицы. Даже если расширение неактивно данные останутся в той же новой таблицы, а не вернутся в основную.
---
В результате изменения в расширении в БД создается новая таблица, куда переносится вся информация из существующей таблицы. Даже если расширение неактивно данные останутся в той же новой таблицы, а не вернутся в основную.
Всем привет, конфигурация ЕРП

Как программно отловить форму "Изменить форму" через пользовательские настройки?
Может, кто сталкивался? Как нашли ее?

Буду очень признательна....
---
Именно что не подберетесь. Но любую форму или объект можно выгрузить в файл. Это обычный xml файл а его можно редактировать.
---
как устроено по коду внутри Ну вот, допустим, эта форма. Можно посмотреть код, но смысла в этом не много: основная "магия" делается через ВнешнийОбъект, переданный в переменную модуля формы Customizer на уровне платформы.
---
Только переназначить. Потому как эта команда - зашита в платформу
---
Я хотела посмотреть как устроено по коду внутри.
Имеете ввиду, что не подберусь?
---
Именно что не подберетесь. Но любую форму или объект можно выгрузить в файл. Это обычный xml файл а его можно редактировать.
---
это системная форма. Ее нет в конфигураторе
---
Представьте что сама клиентская часть платформы это браузер. А то, что в конфигураторе доступно - это html текст страницы. Вот та часть, что отвечает за поведение браузера вне зависимости от страницы вам не доступна.
---
как устроено по коду внутри Ну вот, допустим, эта форма. Можно посмотреть код, но смысла в этом не много: основная "магия" делается через ВнешнийОбъект, переданный в переменную модуля формы Customizer на уровне платформы.