Имя: Пароль:
1C
 
УНФ. Расширение использует ОткрытьФорму
☑
0 Олдж
 
27.10.26
✎
22:59
Доброго всем дня.
Досталось расширение для УНФ, где из производства для конкретной строки создается спецификация продукции методом
ОткрытьФорму("Справочник.Спецификации.Форма.ФормаЭлемента", Новый Структура("Владелец, ХарактеристикаПродукции, Создать", ТекущиеДанные.Номенклатура, ТекущиеДанные.Характеристика), ЭтаФорма, Новый УникальныйИдентификатор)


Менеджер в открывшейся форме должен жамкнуть "Записать и закрыть" и далее в этом же расширении используется ПриОткрытииПосле и ПослеЗаписиПосле со ссылками на процедуры в расширении... там расчёт всяких параметров, необходимых заказчику.

Мне необходимо создать производство программно  и заполнить эту спецификацию в этом производстве для каждой строки также программно, сходу не соображу как меньшими потерями (читай ничего не делая, но чтобы выполнялись все процедуры расширении, которые прописаны при открытии и закрытии формы спецификации) уйти от открытияформы :-) Есть варианты такого решения?
1 asady
 
28.10.26
✎
07:41
(0) Тот кто писал расширение привязал логику к открытию формы.
Ты почему-то не хочешь открывать ее
Перепиши логику на событие "ПриСозданииНаСервере" хотя бы
Тогда сможешь выполнять при получении формы без открытия
2 Мультук
 
гуру
28.10.26
✎
07:54
(0)

Здесь помощник нужен, homo sapiens (c)

Ничто не мешает доработать
Справочник.Спецификации.Форма.ФормаЭлемента

1) Передавать туда особый параметр
2) Если этот параметр передан, то в "ПриОтркытии" вызываем отложенный запуск некой процедуры, которая через 0.1 сек вызовет методы формы Записать() и Закрыть()

Хотя, я по такому пути не пошёл бы. УНФ, слава богу, всё же не ЗУП

Самое плохое во всём этом, вам придется всё-равно разбираться "а что происходит".
Это всегда случается. Рано или поздно.
3 2S
 
28.10.26
✎
08:08
(2) >>слава богу, всё же не ЗУП
Разработчики ЗУП уже поняли все глубину глубин такого подхода и исправляются )
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.