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