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

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Запустить процедуру в контексте формы - Поле агрегатного объекта не обнаружено ()?

v7: Запустить процедуру в контексте формы -  Поле агрегатного объекта не обнаружено ()?
Я
   vdeemer
 
15.02.18 - 16:41
Доброго времени суток!
ТиС 9.2, открывается форма обработки, ее контекст (получен через глВзятьКонтекст) сохраняется в глобальной переменной. Из глобального модуля пытаюсь вызвать экспортную процедуру "Сформировать" из модуля этой формы: "Поле агрегатного объекта не обнаружено (Сформировать)". Пытался КонтекстФормыОбработки.Сформировать() и КонтекстФормыОбработки.Форма.Сформировать() - не ферштеет оно меня. Мне надо снимать лыжи или это уже крыша уехала? Спасибо.
 
 
   Kigo_Kigo
 
1 - 15.02.18 - 16:45
Снимите лыжи, положите на крышу
и вообще нафиг так делать то?
   vdeemer
 
2 - 15.02.18 - 16:46
(1) Мне надо при открытой форме обработки (даже если она не активна) периодически перечитывать таблицу значений.
   Kigo_Kigo
 
3 - 15.02.18 - 16:47
(2) Передай ТЗ в глобальник, и там ее перечитывай, из глобальника сформировать не вызовешь
   Kigo_Kigo
 
4 - 15.02.18 - 16:49
Или открывай из глобальника с передачей праметра- пересчитать, ПриОткрытии()
ПараметрыОткрытия = Форма.Параметр;
 Если ПараметрыОткрытия  = "Пересчитать" тогда
Сформировать()
   vdeemer
 
5 - 15.02.18 - 16:50
(4) Не, ее из ГМ открывать не надо - ее открывают интерактивно
   Kigo_Kigo
 
6 - 15.02.18 - 16:51
Можно на форме положить
Форма.ОбработкаОжидания("Сформировать",15);
   vdeemer
 
7 - 15.02.18 - 16:51
(3) А потом ТЗ.Выгрузить(ТаблицаНаФорме....)?
   vdeemer
 
8 - 15.02.18 - 16:52
(6) А разве это не из ГМ должна быть процедура?
   trdm
 
9 - 15.02.18 - 16:54
(0) > Из глобального модуля пытаюсь вызвать экспортную процедуру "Сформировать" из модуля этой формы:

Это работает только с 1С++ c включеным турбобулом.
В штатной 1С такого нет.
   Kigo_Kigo
 
10 - 15.02.18 - 16:55
В ГМ ОбработкаОжидания()
На форме - Через Форма.ОбработкаОжидния() не документированная функция, но рабочая вплодь до 27 релиза
 
 Рекламное место пустует
   vdeemer
 
11 - 15.02.18 - 16:58
(9) А как включить это животное? 1CPP.dll имеется.
(10) Релиз 27, но не работает((
   Kigo_Kigo
 
12 - 15.02.18 - 17:00
(11) Форма.ОбработкаОжидания("Сформировать",15);
Положить надо самой последней строкой в модуле, после всех функция и процедур
   Kigo_Kigo
 
13 - 15.02.18 - 17:01
   vdeemer
 
14 - 15.02.18 - 17:01
(13) Спасибо, ща заделаю
   Злопчинский
 
15 - 15.02.18 - 17:49
можно вызвать процедуру обработки через Формекс
   Злопчинский
 
16 - 15.02.18 - 17:51
ВыполнитьПроцедуру(<?>,,)
Синтаксис:
ВыполнитьПроцедуру(<Контекст>,<ИмяПроцедуры>,<СписокАргументов>)
Назначение:
Метод предназначен для выполнения процедуры в заданном контексте.
Возвращает 1 в случае успеха, 0 - в противном случае.
ПРИМЕР:
Перем Конт;
Сервис = СоздатьОбъект(''Сервис'');
ОткрытьФорму(''Обработка.Демо'', Конт);
Список = СоздатьОбъект(''СписокЗначений'');
Список.ДобавитьЗначение(''Первый параметр'');
Список.ДобавитьЗначение(''Второй параметр'');
Список.ДобавитьЗначение(''Третий параметр'');
Сервис.ВыполнитьПроцедуру(Конт, ''Выполнить'', Список);
   vdeemer
 
17 - 16.02.18 - 08:26
(16) и перед этим всем ЗагрузитьВнешнююКомпоненту("FormEx.dll")?
   Злопчинский
 
18 - 16.02.18 - 08:35
Угу

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