Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Программный запуск процедуры модуля управляемой формы контрагента

Программный запуск процедуры модуля управляемой формы контрагента
Я
   servicenn
 
18.10.17 - 08:17
День добрый.  Возможно ли запустить процедуру управляемой формы (форма элемента) справочника контрагенты из внешней обработки? Удалось запустить процедуру модуля объекта(справочника контрагенты). Или как вариант запустить процедуру модуля формы из модуля объекта
 
 
   VladZ
 
1 - 18.10.17 - 08:18
(0) Зачем?
   Филиал-msk
 
2 - 18.10.17 - 08:19
Да
   servicenn
 
3 - 18.10.17 - 08:20
(1) Нужно пройтись по выборке контрагентов и заполнить адреса по егрюлу. В контрагенте есть кнопка, но это только для одного контрагента. Поэтому как вариант внешней обработкой
   servicenn
 
4 - 18.10.17 - 08:22
(2) есть пример. Мне нужно запустиь процедуру Процедура
ЗаполнитьРеквизитыПоИНН(Команда)  экспорт

//Экспорт соответствено уже я добавил
   servicenn
 
5 - 18.10.17 - 08:22
(2) ?
   Рэйв
 
6 - 18.10.17 - 08:24
(0)Скопируй себе в обработку процедуру.Тебе будет проще чем пытаться выполнить ее через форму
   Филиал-msk
 
7 - 18.10.17 - 08:25
(5) Тогда нет
   servicenn
 
8 - 18.10.17 - 08:26
(6) Сначала так и начал но там одна процедура тянет другую и все в модуле формы, все их надо копировать и корректировать. А вот если бы удалось запустить сразу самую первую то вся цепочка сработала бы наверно так было бы проще
   Рэйв
 
9 - 18.10.17 - 08:27
(8)Тогда самая первая должна быть экспортной.
Получай форму у объекта контрагента и вызывай ее через точку если тебе так уж надо.
   Рэйв
 
10 - 18.10.17 - 08:29
но все таки скопировать себе- правильнее.
 
 Рекламное место пустует
   Филиал-msk
 
11 - 18.10.17 - 08:31
(8) Как-то это всё по-украински, дядь Андрей. Вместо того, чтобы разобраться и сделать правильно, начать искать варианты обойти, схитрить, наступить на тысячи граблей.. и все равно вернуться к тому, что надо делать правильно.
   FIXXXL
 
12 - 18.10.17 - 08:31
(8) и использует поди жирный Объект
   servicenn
 
13 - 18.10.17 - 08:32
(9) Наверно с код неправильно сделал по получению формы, с управляемыми формами особо много не работал

ПараметрыФормы = Новый Структура();
ПараметрыФормы.Вставить("Ключ", КонтрагентОбъект);
    ФормаКонтрагента = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", ПараметрыФормы); 

-ошибки не выдаёт но и форму не определяет-значение:неопределено

Буду пробовать и 1-й вариант копировать себе
   Филиал-msk
 
14 - 18.10.17 - 08:33
(13) Ну, вот оно и начинается...
   Cyberhawk
 
15 - 18.10.17 - 09:17
"Удалось запустить процедуру модуля объекта(справочника контрагенты)" // Покажи код
   servicenn
 
16 - 18.10.17 - 09:48
(15) Код не сложный :

КонтрагентСсылка = Объект.Контрагент;
    КонтрагентОб     =  КонтрагентСсылка.ПолучитьОбъект();     
    КонтрагентОб.ЗаполнитьРеквизитыПоИННмодуль();

ЗаполнитьРеквизитыПоИННмодуль - экспортная процедура в модуле объекта(контрагента)
   Cyberhawk
 
17 - 18.10.17 - 09:51
(16) Спасибо
   Cyberhawk
 
18 - 18.10.17 - 09:52
А экспортную процедуру модуля формы ты откуда пытаешься вызвать, не с сервера ли?
   Cyberhawk
 
19 - 18.10.17 - 09:52
(сама-то процедура команды - клиентская походу)
   servicenn
 
20 - 18.10.17 - 09:58
(18) С сервера
   Alex87r
 
21 - 18.10.17 - 10:16
(20) На сервере нельзя форму получить, она только на клиенте существует.
Как вариант, сделай на обработке таблицу, в которую выведи всех контрагентов.
Потом на клиенте обходи всех контрагентов в цикле, получай форму и вызывай свою процедуру
   YFedor
 
22 - 18.10.17 - 10:19
(21) А ничего, что ПриCозданииНаСервере событие формы и оно отрабатывает на сервере?
   Alex87r
 
23 - 18.10.17 - 10:20
(22) я имел ввиду на сервере нельзя открыть форму)
   servicenn
 
24 - 18.10.17 - 10:24
(22) Да, на клиенте форму получает
   Cyberhawk
 
25 - 18.10.17 - 10:27
(20) И на что ты надеешься?
   servicenn
 
26 - 18.10.17 - 10:30
(9)(18   Cyberhawk) спасибовопрос решён, по поводу (22) проверю
   servicenn
 
27 - 18.10.17 - 10:31
(20) с клиента форму получает
   servicenn
 
28 - 18.10.17 - 10:32
то есть (21)
   Alex87r
 
29 - 18.10.17 - 10:40
(28) ФормаКонтрагента = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", ПараметрыФормы); 
ФормаКонтрагента.ИмяЭкспортнойПроцедуры
   servicenn
 
30 - 18.10.17 - 10:51
(29) так и сделал , спасибо
   FIXXXL
 
31 - 18.10.17 - 12:38
(13) (16)  Ключ - ССЫЛКА, а не Объект


Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует