По теме из базы знаний
- Под капотом управляемых форм
- Fast help. Универсальные функции для регистрации внешних отчетов/обработок в 1С 8 на управляемых формах. Использование Синонима отчета/обработки при выполнении кода &НаКлиенте
- Обработка печатной формы WORD клиент-сервер УФ
- Шаблоны внешних обработок (БСП, управляемые формы)
- Управление доступом к формам и элементам форм «УФОРМ-ЮГ» (БП, БП-КОРП, ЕРП, УНФ, УТ, КА, УХ) [Расширение]
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)
Вы что, передаете в процедуру модуля менеджера ссылку на форму? Я просто не вижу других вариантов, как такое можно провернуть.
Ну, пробрасывайте через параметры еще и ссылку на форму Документа2. А лучше опишите изначальную задачу, вокруг которой все это нагорожено. Возможно, найдется другой способ ее решить.
в модуле формы "Документа1" есть процедура, которая вызывается из модуля менеджера "Документ1"
Вы что, передаете в процедуру модуля менеджера ссылку на форму? Я просто не вижу других вариантов, как такое можно провернуть.
Ну, пробрасывайте через параметры еще и ссылку на форму Документа2. А лучше опишите изначальную задачу, вокруг которой все это нагорожено. Возможно, найдется другой способ ее решить.
(8) https://infostart.ru/1c/articles/807219/ вот , тоже самое делается, нашел, но изменения не сохраняются в этом случае в документе.
Если управляемые формы, тонкий клиент то:
Нет нельзя. Для этого нужно перенести процедуру из формы в общий модуль или модуль менеджера.
Либо если вы из формы вызываете модуль менеджера, то передайте форму параметром.
Для справки: Модуль менеджера выполняется на сервере, форма создается на клиенте. Вызвать с сервера, клиент нельзя нормальными способами.
Нет нельзя. Для этого нужно перенести процедуру из формы в общий модуль или модуль менеджера.
Либо если вы из формы вызываете модуль менеджера, то передайте форму параметром.
Для справки: Модуль менеджера выполняется на сервере, форма создается на клиенте. Вызвать с сервера, клиент нельзя нормальными способами.
ФормаДокумента = ПолучитьФорму("Документ.НачислениеЗарплаты.Форма.ФормаДокумента", Новый Структура("Ключ", ДокументФормы), ЭтаФорма);
ИмяТаблицы = "Начисления";
ВедущееПоле = "Сотрудник";
ТипВедущегоПоля = Тип("СправочникСсылка.Сотрудники");
Для Каждого Стр Из ФормаДокумента.Объект.Начисления Цикл
ФормаДокумента.Элементы.Начисления.ВыделенныеСтроки.Добавить(Стр.НомерСтроки - 1);
КонецЦикла;
ИдентификаторыСтрок = ФормаДокумента.Элементы[ИмяТаблицы].ВыделенныеСтроки;
ФормаДокумента.ПересчитатьСотрудника(ИмяТаблицы, ИдентификаторыСтрок, ВедущееПоле, ТипВедущегоПоля);
ФормаДокумента.Записать();
Код отрабатывает, но данные в документе не сохраняются, что посмотреть?
ИмяТаблицы = "Начисления";
ВедущееПоле = "Сотрудник";
ТипВедущегоПоля = Тип("СправочникСсылка.Сотрудники");
Для Каждого Стр Из ФормаДокумента.Объект.Начисления Цикл
ФормаДокумента.Элементы.Начисления.ВыделенныеСтроки.Добавить(Стр.НомерСтроки - 1);
КонецЦикла;
ИдентификаторыСтрок = ФормаДокумента.Элементы[ИмяТаблицы].ВыделенныеСтроки;
ФормаДокумента.ПересчитатьСотрудника(ИмяТаблицы, ИдентификаторыСтрок, ВедущееПоле, ТипВедущегоПоля);
ФормаДокумента.Записать();
Код отрабатывает, но данные в документе не сохраняются, что посмотреть?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот