arefaste/1C_Forums huggingface dataset:
Здравствуйте уважаемые коллеги. Прошу помощи. Создаю Внешнюю обработку печатной формы трудового договора, и никак не могу подтянуть такие параметры как ДатаПриема сотрудника и ТарифнаяСтавка сотрудника. Какими строками кода можно получить эти данные?
---
Попробуйте из

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК АдресРегистрации
 | ПО ПриемНаРаботу.ФизическоеЛицо = АдресРегистрации.Ссылка //или здесь ваше условие для физлица
 | И (АдресРегистрации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица)
Из АдресРегистрации в запросе вытаскивайте все, что там есть - город, регион, страна. Я беру представление.
---
У меня в УТ 11 сотрудников нет
---
Можно из документа "Прием на работу". В нем есть реквизит Дата приема, в табличной части начисления есть размеры начислений.
---
С датой приема и окладом разобрался, вытянул с помощью запроса. А как из юридического адреса вытянуть только город? Может кто знает?
---
В контактной информации есть отдельно такой реквизит - город.
---
Реквизит есть действительно. Запросом его вроде как вытягиваю, но в печатную форму он почему то не подтягивается
---
Попробуйте вытащить представление. я представление вытаскиваю. все работает. Если у Вас не вытащит представление, значит, что-то не то вытаскиваете. Если представление вытащит. а город нет, значит, как-то по-другому сейчас хранится информация.
---
Если представление не вытащит, напишу, как я вытаскиваю адрес.
---
Пробовал представление, вытаскивает майл нашей организации, а город так и не вытягивает(
---
Попробуйте из

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

Работаю с изображениями, хочу получить картинку без сохранения на диск, возможно ли такое ? может подскажет кто ?)

```1c
    ИмяФайла = КаталогВременныхФайлов() + "1.jpg"; ///Путь файла на диске

    ///Вопрос- можно ли как то избежать сохранения на диск и работать напрямую в 1с ??))

    ВК.SaveBitmapToFile(ИмяФайла, 2, 80); ///Сохранение
    ДвоичныеДанныеКартинки = Новый ДвоичныеДанные(ИмяФайла); ////В двоичные данные
```
---
Всё, решил.

```1c
    ИмяФайла = КаталогВременныхФайлов() + "1.jpg";
    //Заменил на
    ИмяФайла = "Картинка"; /// просто Строка
    //И картинка не записывается на диск
```
---
Всё, решил.

```1c
    ИмяФайла = КаталогВременныхФайлов() + "1.jpg";
    //Заменил на
    ИмяФайла = "Картинка"; /// просто Строка
    //И картинка не записывается на диск
```
У меня один документ и три формы (разные типы в каждой форме и т.д.)
Повторяется код 1с в каждой форме.

У формы в коде, есть функция &НаСервере в которой используется Объект.Реквизит1
Как мне эту функцию вынести в Модуль объекта и к ней обращаться из модуля формы?

В коде, Объект заменить на ЭтотОбъект в модуле объекта?
Она должна быть экспортной?
---
Объект можно убрать вообще
Процедура должна быть экспортной и в форме, на сервере придется делать

```1c
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    ТекОбъект.<ЭкспортнаяПроцедура>;
```

Если будут менятся реквизиты/ТЧ объекта в результате выполнения ЭкспортнаяПроцедура, то придется сделать

```1c
    ЗначениеВРеквизитыФормы(ТекОбъект, "Объект");
```
---
Объект можно убрать вообще
Процедура должна быть экспортной и в форме, на сервере придется делать

```1c
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    ТекОбъект.<ЭкспортнаяПроцедура>;
```

Если будут менятся реквизиты/ТЧ объекта в результате выполнения ЭкспортнаяПроцедура, то придется сделать

```1c
    ЗначениеВРеквизитыФормы(ТекОбъект, "Объект");
```
---
Спасибо за помощь!
---
если использовать общий модуль или модуль менеджера объекта, то можно использовать в параметрах вызова просто Объект без "свертки"
Добрый день!

Возникла такая проблема: при входе в 1С через браузер посредством веб-сервера, вылезает ошибка (на прикрепленном изображении).

Подскажите, пожалуйста, какие самые минимальны права необходимы просто, чтобы запустилась 1С?

Стандартные роли, начинающиеся с "Базовые права ..." пробовал - удается войти только с ролью "Базовые права БСП", но не хотелось бы видеть никаких лишних пунктов в подсистемах (например, при запуске пользователь может зайти в раздел "Банки" подсистемы "НСИ и администрирование".

Конфигурация: Комплексная автоматизация 2.4.7.151
Платформа: 8.3.14.1854
---
В 1с варианты предложены общие.То есть вы сами можете сделать новый интефейс и свои права.Через конфигуратор посмотрите какие галочки есть у Базовых БСП.Скопируйте его и сними лишние в вашем варианте.Но кроме это наверняка потребуется редактировать еще и интерфейс.Потому что одна настройка с правами может распространятся на разные объекты в конфигурации.И не факт,что они все вам нужны.
---
В 1с варианты предложены общие.То есть вы сами можете сделать новый интефейс и свои права.Через конфигуратор посмотрите какие галочки есть у Базовых БСП.Скопируйте его и сними лишние в вашем варианте.Но кроме это наверняка потребуется редактировать еще и интерфейс.Потому что одна настройка с правами может распространятся на разные объекты в конфигурации.И не факт,что они все вам нужны.
---
Спасибо
---
Ищите роль, у которой есть право на запуск Web-клиента - это самое минимальное.
---
Пробовал - ошибка та же
Подскажите пожалуйста в скд составляю отчет ( По горизонтали "Дата", по вертикале "Пользователи"), как заполнить поля данными?

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

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    Команда1НаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура Команда1НаСервере()

    РабБаза = Константы.РабочаяБаза.Получить();
    РабочийСервер = Константы.РабочийСервер.Получить();

    СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();

    ЭтоФайловаяИБ = Найти(Врег(СтрокаСоединения), "FILE=");
    //ЭтоСервернаяИБ = Найти(Врег(СтрокаСоединения), "SRVR=");

    Если НЕ (ПустаяСтрока(РабБаза) И ПустаяСтрока(РабочийСервер) И ЭтоФайловаяИБ) Тогда
    Структура = ПолучитьПараметрыСоединения(СтрокаСоединения);
    Если Структура.Сервер = РабочийСервер И Структура.База = РабБаза Тогда
    Сообщить("Рабочая база");
    Иначе
    Сообщить("Тестовая база");
    КонецЕсли;
    Иначе
    Сообщить("Тестовая база");
    КонецЕсли;

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

    &НаСервере
    Функция ПолучитьПараметрыСоединения(СтрокаСоединения)
    Структура = Новый Структура("Тип, Сервер, База, Файл, Строка");

    Структура.Строка = СтрокаСоединения;
    СтрокаСоединения = СтрЗаменить(СтрокаСоединения, ";", Символы.ПС);

    Стр1 = СтрПолучитьСтроку(СтрокаСоединения, 1);
    Стр2 = СтрПолучитьСтроку(СтрокаСоединения, 2);

    Если Лев(Стр1, 4) = "Srvr" Тогда
    Структура.Тип = "Сервер";
    Структура.Сервер = Сред(Стр1, 7, СтрДлина(Стр1) - 7);
    Структура.База = Сред(СтрПолучитьСтроку(СтрокаСоединения, 2), 6, СтрДлина(Стр2) - 6);
    Иначе
    Структура.Тип = "Файл";
    Структура.Файл = Сред(Стр1, 6, СтрДлина(Стр1) - 6);
    Структура.Сервер = Неопределено;
    КонецЕсли;

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

Форма = ПолучитьФорму("ОбщаяФорма.***");
Форма.Номенклатура = ЭлементыФормы.Товары.ТекущаяСтрока.Номенклатура;
Форма.Количество = ЭлементыФормы.Товары.ТекущаяСтрока.Количество;
Форма.РежимВыбора = Истина;
Форма.ВладелецФормы = ЭтаФорма;
Форма.Открыть();

и в "ОбработкаВыбора()" все отработало
---
Форма.<ИмяРеквизитаФормы> = <ПередаваемоеЗначение>
---
значения в форму передал

Форма = ПолучитьФорму("ОбщаяФорма.");
Форма.Номенклатура = ЭлементыФормы.Товары.ТекущаяСтрока.Номенклатура;
Форма.Количество = ЭлементыФормы.Товары.ТекущаяСтрока.Количество;
Форма.Открыть();

, как получить значения из формы?
---
Так же, только в обратную сторону:
<Значение> = Форма.<ИмяРеквизитаФормы>
---
в форме, которую я вызвал, я написал функцию "ОповеститьОВыборе()", в родительской форме есть процедура "ОбработкаВыбора()", я так понимаю в нее должна попадать значение, которое я возвращаю?
---
ОбработаВыбора() - это не то в данном случае. Для обработки оповещения вам нужно ОбработкаОповещения() в родительской форме.
---
сделал вот так

Форма = ПолучитьФорму("ОбщаяФорма.***");
Форма.Номенклатура = ЭлементыФормы.Товары.ТекущаяСтрока.Номенклатура;
Форма.Количество = ЭлементыФормы.Товары.ТекущаяСтрока.Количество;
Форма.РежимВыбора = Истина;
Форма.ВладелецФормы = ЭтаФорма;
Форма.Открыть();

и в "ОбработкаВыбора()" все отработало
Здравствуйте!

Пытаюсь сконструировать свой первый бизнес-процесс.
1) Создал задачу с реквизитом адресации РеквизитАдресацииИсполнитель. Тип СправочникСсылка.Сотрудники (см. скриншот).
2) Создал БизнесПроцесс. На карте маршрута в свойствах точки действия в свойстве Адресация есть поле РеквизитАдресацииИсполнитель. Но при его выборе не вижу никаких полей справочника Сотрудники (см. скриншот).

Как это исправить?
---
Конфигуратор ничего не знает об элементах справочника, добавленных в режиме Предприятия. Знает он только предопределенные элементы.
---
Обратите внимание на форму выбора, представленную Вами на втором снимке. Это форма выбора значения из справочника сотрудников.
---
В этом и проблема. Форма выбора у меня пустая. А справочник не пустой. Почему не видно значений Справочника?
---
Конфигуратор ничего не знает об элементах справочника, добавленных в режиме Предприятия. Знает он только предопределенные элементы.
---
ничего не знает об элементах справочника, добавленных в режиме Предприятия

Не понял. Эта специфика 1С:8.3 управляемых форм.
---
Вероятно. Я с обычными не работал.
---
Спасибо. Я понял Вас. У меня не было предопределенных элементов в Справочнике.
---
Предопределенные элементы справочника Сотрудники?
Используйте процедуры при создании задач в бизнес-процессе
Доброго времени суток, уважаемые форумчане!

Прошу вас просветить меня по одному теоретическому вопросу.
Есть две базы 1С 8.3. Есть необходимость наладить оперативное взаимодействие между ними
в реальном времени. Например, при проведении в первой базе документа "ЗаказКлиента" обработчик события проведения
должен открыть вторую базу, создать в ней документ "ЗаказКлиента" - копию проводимого в первой базе и вернуть в первую базу
информацию о том, удалось ли создать во второй базе документ. Если не удалось, то в первой базе должна сгенериться
ошибка проведения заказа, и заказ должен остаться непроведенным.
Я знаю только один способ общения с другой базой 1С 8 - это использование COM-объектов.
Но этот способ ненадежен - из-за каких-нибудь внешних причин (например, автоматических обновления операционной системы на сервере)
COM-объекты вдруг могут перестать работать.

Подскажите, пожалуйста, есть ли другие способы, позволяющие решить эту задачу?

Заранее благодарю.
---
Веб-сервис должен быть только на стороне удаленной базы. Основная база в обработчике проведения документа формирует XDTO-пакет с реквизитами документа и отправляет его опубликованной на веб-сервере удаленной базе, а та в свою очередь путем выполнения обработчика веб-сервиса парсит XDTO-пакет и создает из него соответствующий объект БД. После проведения этого объекта веб-сервис отправляет основной базе ответ. В зависимости от полученного ответа документ проводится или не проводится в основной базе.
---
Веб сервис по аналогии с бесшовной интеграцией ERP-ДО
---
GeraltSnow, т.е. должны быть в обеих базах организованы веб-сервисы, и сначала первая база должна отправить интернет-запрос, а вторая база-его получить через свой веб-сервис и обработать, потом вторая база должна отправить свой запрос, а первая база через свой веб-сервис должна будет его получить и обработать?
---
Веб-сервис должен быть только на стороне удаленной базы. Основная база в обработчике проведения документа формирует XDTO-пакет с реквизитами документа и отправляет его опубликованной на веб-сервере удаленной базе, а та в свою очередь путем выполнения обработчика веб-сервиса парсит XDTO-пакет и создает из него соответствующий объект БД. После проведения этого объекта веб-сервис отправляет основной базе ответ. В зависимости от полученного ответа документ проводится или не проводится в основной базе.
---
GeraltSnow, спасибо Вам за обстоятельное разъяснение!
Доброе утро.
Есть форма. Есть на форме динамический список со строкой поиска.
Необходимо при открытии формы программно заполнять строку поиска, при этом запускать типовой алгоритм поиска по этому динамическому списку.

Это возможно? Если возможно, то как?

Платформа 8.3.14.1779
---
Можно покостылить немного:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Shell = Новый COMОбъект("WScript.Shell");
    ТекущийЭлемент = Элементы.СписокСтрокаПоиска;
    Shell.SendKeys(СтрокаПоиска)

    КонецПроцедуры
```
---
Можно покостылить немного:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Shell = Новый COMОбъект("WScript.Shell");
    ТекущийЭлемент = Элементы.СписокСтрокаПоиска;
    Shell.SendKeys(СтрокаПоиска)

    КонецПроцедуры
```
---
Можно покостылить немного:

Я надеялся на какой-то более менее стандартный метод 1с-овский.
Но спасибо за попытку помочь)
Добрый день.
Нужно для определенного уровня группировки реализовать свой макет, с отличным от других уровней шириной и расположением полей. Делаю через "макет группировки: Заголовок"... С расположением полей все отлично, но ширину полей в настроенном макете СКД при построении игнорирует, используя одинаковую ширину колонок для всей таблицы.
Можно как-то победить?
---
В общем решил обойти. Создав доп. колонки в других группировках и настроив их ширину...
---
в 8.1 были привязки для мозгосекса
в 8.3 это макеты СКД

наслаждайтесь
---
В общем решил обойти. Создав доп. колонки в других группировках и настроив их ширину...
Добрый день!
Конфигурация УТ 11.4

В динамическом списке формы выбора номенклатуры добавляю 3 реквизита, далее в процедуре "СписокСтандартныйПоискНоменклатураПриПолученииДанныхНаСерве­ре" заполняю эти реквизиты параметрами (строки и число)
Всё работает, но не получается искать по этим строкам. Ни через поиск, ни через расширенный поиск.
Подскажите пожалуйста, в чём может быть дело?
---
Вы СП читали как еще в прошлом веке советовал?
так и есть ПриПолученииДанныхНаСерве­ре
"переофорляет" и "рассчитывает" только те строки которые видны + небольшой буфер.
именно поэтому вам кажется, что весь список шустрый и именно поэтому отборы не работают
это тот случай когда нельзя залезть на елку и что-то там не ободрать.

(7) если базе от 100Гиг и таблицы оборотных регистров от 100КК, то будет тормозить как ни крути.
---
В динамическом списке формы выбора номенклатуры добавляю 3 реквизита, далее в процедуре "СписокСтандартныйПоискНоменклатураПриПолученииДанныхНаСерве­ре" заполняю эти реквизиты
зачем так?
в динамическом списке сделайте что бы была доступна Ссылка, тогда (в предприятии) прямо в настройках формы (изменить форму) можно добавлять новые новые колонки - любой реквизит Номенклатуры, Они автоматически заполнятся и все будет работать,
(при этом ни строчки кода) Используйте всю мощь управляемых форм !!!
---
Это я знаю, в динамическом списке я хочу вывести остатки и цены номенклатуры и вот эти данные не получить через "Ссылку"
---
Так откройте/измените сам запрос дина.списка (конфигуратор, свойства, объект, произвольный запрос) и в самом запросе левым соединением присоедините нужные данные по остатку и цене, и эти колонки появятся в таблице Дин.Списка просто перетащите их на форму
---
Если так сделать, то динамический список будет очень сильно тормозить
В моём варианте решение на быстродействие не влияет, единственное - по этим колонкам невозможно произвести поиск(по крайней мере я так и не нашёл решение)
---
если правильно написать запрос, ни чего не тормозит,
да и чему там тормозить? всего два левых соединения к остаткам и срезу последних,
выкладывайте запрос.
---
если наделать кучу запросов в динамическом списке, может и затормозить
---
Вы СП читали как еще в прошлом веке советовал?
так и есть ПриПолученииДанныхНаСерве­ре
"переофорляет" и "рассчитывает" только те строки которые видны + небольшой буфер.
именно поэтому вам кажется, что весь список шустрый и именно поэтому отборы не работают
это тот случай когда нельзя залезть на елку и что-то там не ободрать.

(7) если базе от 100Гиг и таблицы оборотных регистров от 100КК, то будет тормозить как ни крути.
---
почитайте СП инфу по обработчику ПриПолученииДанныхНаСерве­ре
зачем зря сотрясать воздух если там все понятно написано.
Добрый день.
1C 8, не УФ. Что-то никак не получается подменить стандартное действие открытия элемента справочника при двойном клике в списке справочника. Уверен это событие можно как-то отловить, но я перебрал все доступные для списка и, увы...
---
Проверьте, пожалуйста, еще раз событие "Выбор".
---
Проверьте, пожалуйста, еще раз событие "Выбор".
---
Спасибо! А я не заметил событие "Выбор", которое было в самом начале списка событий, и мучал "ВыборЗначения" и "ОбработкаВыбора".
---
Пожалуйста. На всякий случай предупрежу, что событие "Выбор" возникает именно при двойном клике на элементе списка (или нажатии Enter). При нажатии на команду "Изменить" (с пиктограммой в виде карандаша) это событие не возникает.
Доброго времени суток.
1С 8.3, БП3.0, самодельный отчет в скд

Проблема - установлен отбор для отдельного уровня таблицы в структуре СКД.
Этот отбор выводится прямо в таблице в виде строк "Отбор: значение отбора".

Группа1
...Группа2
......"Отбор: значение отбора".
.........Группа4

Как убрать?
---
Отключите вывод отборов для группировки.
---
Отключите вывод отборов для группировки.
---
спасибо.
Свойств у него нету, как создать непонятно. На форме тоже не видно и в модулях не находится...
 В общем, как он создается и где используется?
---
Это не реквизит. Это итоговое автополе для числового реквизита ТЧ.
---
Это не реквизит. Это итоговое автополе для числового реквизита ТЧ.
---
Итого Часов отработанных Сотрудником
Здравствуйте. Добавил движения в модуле объекта документа РеализацияТоваровУслуг

```1c
    Движения.Хозрасчетный.Записывать=Истина;
    Запись = Движения.Хозрасчетный.Добавить() ;
    ....
```

Движения создаются, но при отражении документа в регламентированном учете, мои проводки затираются, остаются только стандартные.
---
ну можно ж подпиской на передзаписью набора записей натравить замену/добавление :) а там уж КА2 не виноватая :)
---
Логично. Добавляйте свои движения уже после типовых, либо меняйте типовые после их формирования.
---
Лучше уж свои после типовых...
Ибо менять типовые в КА2 - попкорна у нас тут не хватит...
---
ну можно ж подпиской на передзаписью набора записей натравить замену/добавление :) а там уж КА2 не виноватая :)
---
спасибо, попробую)
---
и в чем вопрос?
Конфа действует совершенно стандартно...
Вы просто так не можете добавлять проводки...
Хотите переписать весь механизм проведения?

Если нужно именно добавить рекомендую лучше использовать Операцию
---
Делайте подписку на запись набора. Только не забудьте проверить тип регистратора.
---
Если сделаете подписку на событие набора записей, то она будет выполняться при проведении всех документов, что делают движения в этот набор, как минимум лишние действия будут все время выполняться, что отражается на производительности. Еще и тип регистратора проверять. Ага. Не надо. Делайте подписку на сам документ "Реализация товаров, услуг", на событие "обработка проведения".
---
в КА2 для отражения формирования проводок отдельная кнопка есть, при проведении проводки не формируются от слова совсем.
Или хотя бы её элементы.
---
Выгрузить конфигурацию в файлы. ;)

А если без шуток, то уточните, пожалуйста, какую задачу вы пытаетесь решить сериализацией формы?
---
Выгрузить конфигурацию в файлы. ;)

А если без шуток, то уточните, пожалуйста, какую задачу вы пытаетесь решить сериализацией формы?
---
какую задачу вы пытаетесь решить сериализацией формы
Это слишком ёмкий вопрос, который бы потянул на целую статью. Возможность сериализовать и десериализовать управляемую форму открывает огромные новые возможности для решения самых разнообразных задач.
---
А можно хоть маленький намек на одну из этого огромного?
---
Например, добавлять свои элементы и обработчики событий без изменения формы на уровне метаданных.
---
Что мешает это делать сейчас?
---
Процедура обработчика должна быть в модуле формы. Но вы уводите в сторону, это был просто пример. Я вообще не хочу обсуждать необходимость сериализации формы.
---
Процедура обработчика должна быть в модуле формы.
Процедура обработчика всегда должна быть в модуле формы. Каким бы образом не был добавлен элемент.

(9) Я вообще не хочу обсуждать необходимость сериализации формы.
Да, потому что смысла в этом нет =)
---
Я ведь не первый кто задаётся этим вопросом. Несовершенство платформы порождает такие вопросы.
всегда должна быть в модуле формы
Вот и представьте, что у вас появилась возможность "наживую" его менять.
---
Вот и представьте, что у вас появилась возможность "наживую" его менять.
Расширения не предлагать?
---
Это уже не в рантайме.
---
Вот и представьте, что у вас появилась возможность "наживую" его менять.
а исходники платформы не надо?
не будет такого типовыми механизмами.
можно только велосипедами через Выполнить()
---
Да, потому что смысла в этом нет =)
Пусть мне сначала дадут такую возможность, а я уже потом сам решу есть в этом смысл или нет.
---
Добавлять свои элементы и обработчики событий без изменения фор Это и так можно делать. Сделайте одну процедуру на все обработчики в каждой форме. Она пусть вызывает общий модуль. А новые элементы формы и команды создавайте с уникальными значениями(идентификаторами). Потом обрабатывайте как хотите. Форма штатными средствами не серриализуется
---
вы меня не правильно поняли. Я от балды придумал задачу. Давайте так, меня интересует сериализация формы как таковая. Кстати, то, о чем вы говорите, БСП даёт через подключаемые команды, там есть возможность делать свои обработчики формы без её изменения.
---
меня интересует сериализация формы как таковая
Вам же уже ответили, ее нет.
---
Я довольно искушен в этом вопросе. Она есть. Просто, у меня нет свободного времени. Я знаю, некоторые коллеги с этого форума интересовались этим вопросом. Я хотел чекнуть их достижения.
---
Или хотя бы её элементы.
 возможно
```1c
    фабрикаXDTO(ЭтаФорма)
```
---
Если это конструктор фабрики, то такого параметра быть не может.