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