Имя: Пароль:
1C
1C 7.7
v7: ОбработкаЯчейкиТаблицы не срабатывает из модуля
0 Масянька
 
22.06.16
10:34
День добрый!
Почему не срабатывает ОбработкаЯчейкиТаблицы в модуле внешней формы, а срабатывает из глобальника?
В макете расшифровка есть, защита есть, таблица - только просмотр.
Спасибо.
1 Chameleon1980
 
22.06.16
10:47
название точно правильно написано?
2 Масянька
 
22.06.16
10:50
(1) С макета скопировала, вставила в код.
А есть разница, в каком каталоге лежит внеш. форма?
3 Mikeware
 
22.06.16
11:01
(2) нет
4 Масянька
 
22.06.16
11:02
(3) тогда почему не срабатывает в модуле?
5 Mikeware
 
22.06.16
11:03
(4) -(1) ?
6 Масянька
 
22.06.16
11:04
(5) (2)
7 Mikeware
 
22.06.16
11:05
(6) ну тогда формы обработки уже не существует
8 Ёпрст
 
22.06.16
11:06
(0) форму закрыла
9 Масянька
 
22.06.16
11:08
(7) (8) Это печатная форма (в данном случае - ТОРГ-12). Открыта только печатная форма.
10 Масянька
 
22.06.16
11:09
Обойти вариант?
11 Mikeware
 
22.06.16
11:12
(9) дык!
и из какой формы у тебя должен вызываться код?
12 Mikeware
 
22.06.16
11:14
(10) например, доп. глобальник. и вызов из  глобальной
ОбработкаЯчейкиТаблицы
13 Ёпрст
 
22.06.16
11:15
(10)пустая таблица во всё окно, или код в глобальнике или в классе -перехватчике.
14 Mikeware
 
22.06.16
11:15
+(12) или ВыполняемыйМодуль.
Или открывать форму обработки с параметром
15 Ёпрст
 
22.06.16
11:15
(12) доп глобальник - тоже не плохо!
16 Масянька
 
22.06.16
11:17
(14) (15) Спасибо.
17 Mikeware
 
22.06.16
11:20
(15) Перехватчик+выполняемыйМодуль - имхо, оптимально... кроме размера
18 Масянька
 
22.06.16
13:34
Тут у меня проблема возникла...
Остановилась на глобальнике - чуть поправила глОбработкаРасшифровки.
Работает, но - мне нужна заполненная таблица (в качестве передаваемого параметра).
Вот как засунуть таблицу параметром в кнопку на форме этой самой таблицы?
После печати (в форме обработки) - пишет, что есть таблица, а глобальнике - пишет НеизвестныйОбъект.
19 Ёпрст
 
22.06.16
13:36
(18) В обработкаячейкиТаблицы уже и так есть ссылка на саму таблицу в параметрах метода. Или еще чего надо ?
20 Масянька
 
22.06.16
13:51
(19) Нашла - спасибо :)
21 Масянька
 
22.06.16
17:50
Продолжение: из док-та открывается печатная форма, на ней есть "кнопка". По клику по этой "кнопке" открывается внешняя форма (диалог отправки на мыло) - из этой формы возвращается параметр (получилось или нет).
Как вернуть этот параметр в документ?
22 Chameleon1980
 
22.06.16
20:22
vjlfkmyj
ой
модально
23 Mikeware
 
22.06.16
21:14
(21) ПриПовторномОткрытии() ?
24 Масянька
 
22.06.16
22:05
(22) (23) Документ - печ. форма (практически типовая, регистрируемая для док-та), на ней кнопка, которая выводит диалог (модально) - диалог возвращает значение.
Получается, что сначала открывается одна форма, потом другая. И в док-т нужно вернуть значение из последней (второй) формы.
25 Mikeware
 
23.06.16
06:15
(24) что тебе непонятно в(23)?
26 Mikeware
 
23.06.16
06:17
Не, можно еще выполняемяым модулем, конечно. Но с тебя станется еще и док закрыть, и удивляться...
27 totparen
 
23.06.16
06:35
Можно таблицу в самой форме выводить (свойство формы - выводить таблицу). Глобальник не нужен будет.
28 Chameleon1980
 
23.06.16
06:55
не понял про модально

открыл, вернули

пук
29 Mikeware
 
23.06.16
07:00
(28) из формы документа открывается форма внешней печатной формы. из формы впф формируется таблица а форма закрывается. при обработке ячейки таблицы открывается третья форма. результат которой нужно вернуть в документ (форма котоого вообще-то может уже быть закрыта...)
30 1dvd
 
23.06.16
07:05
(29) Вроде же в типовых этот момент прекрасно отработан. Процедура из глобальника оценивает Расшифровку, где написано какой объект открыть и чего с ним делать.
31 Mikeware
 
23.06.16
07:10
(30) ну, там только половина.
ну а в принципе - ничего сложного.
просто - это ж масянька.
32 Ёпрст
 
23.06.16
07:37
(21)
в печформе в нужной ячейке храни ссылку на открытый контекст формы документа или ссылку на документ(смотря откуда печать - из открытой формы дока или с формы журнала). При обработки расшифровки, получай че надо и далее, либо ОткрытьФорму(Конт.Форма, ТвойПараметр) + поймать в ПриПовторномОткрытии в документе, либо установить что-то через Конт сразу, либо создать объект, найти документ, установить реквизит - записать, если по ссылке с журнала.
33 Ёпрст
 
23.06.16
07:37
Если хранишь контекст, то проверяй его на ТипЗначения, если он не равен 100 - форму дока ужо закрыли, тогда ничего не делаешь
34 Mikeware
 
23.06.16
07:50
(32) собственно это же только одним словом, написано в (23) :-)
35 Ёпрст
 
23.06.16
07:55
(34) це ж (31), иначе, не осилит :)
36 Chameleon1980
 
23.06.16
08:37
глобальная хрень с проверкой и заполнением
37 Chameleon1980
 
23.06.16
08:38
тут жеж не летаем с клиента на сервер
уфуф
уфуф
38 Масянька
 
23.06.16
09:04
(25) А зачем повторное открытие и чего?
(32) Документ не закрыт. Это ж Масянька.
39 Mikeware
 
23.06.16
09:06
(38) документа. в который надо передать ответ.
40 Mikeware
 
23.06.16
09:07
(38) ну ты ж закрывала форму, и удивлялась, что процедура не выполняется... с тебя станется и документ закрыть.
-----
впрочем, Ёп тебе уже всё разжевал дальше некуда...
41 aka AMIGO
 
23.06.16
09:09
(40) Ааа.. так она (т.е. Масянька) форму обработки закрыла и пыталась процобряч() выполнить?
Тогда воистину Масянька! :)
42 Chameleon1980
 
23.06.16
15:07
я обожаю вам форумчане ёпт
43 Масянька
 
24.06.16
12:20
D диалоге:

    Форма.Закрыть();
    
    мСтрока = "Отправлено по электронной почте: адрес - " + СокрЛП(Контрагент.ЭлПочта) + ", дата - " + ТекущаяДата() + ", время - " + ТекущееВремя() + ".";
Сообщить("5 - " + Докум + " - " + ТипЗначения(Докум) + " - " + Докум.Блокировка());    
    Докум.Комментарий = мСтрока;
    Докум.Записать();

Диалог закрывается (на экране открытый док-т) и пишет:
5 - Реализация  0000000191 (08.06.16) - 12 - 0
Докум.Записать();
{D:\1CV7\GAMEBASE\DOPOLNITELNO\ДИАЛОГОТПРАВКАНАМЫЛО.ERT(176)}: Объект заблокирован: Реализация  0000000191 (08.06.16)
44 Mikeware
 
24.06.16
12:38
(43) и что тебя удивляет?