Имя: Пароль:
1C
 
Передача параметров в 7.7
,
0 Eeelena
 
05.11.14
14:31
Подскажите, пожалуйста, такая ситуация, в документе по нажатию на кнопку открывается обработка, которая загружает из файла данные в документ, как мне в модуле обработки получить этот документ, который открыт???
1 dk
 
05.11.14
14:38
передать этот документ/форму в качестве параметра в обработку
смотри в типовых любую внешнюю печ. форму
2 Eeelena
 
05.11.14
14:44
(1) делаю вот так ТекДок = Форма.Параметр.Получить("Контекст");
выходит ошибка
{Обработка.ЗаполнениеТЧНеподтвержденнаяЗаявка.Форма.Модуль(38)}: Поле агрегатного объекта не обнаружено (Получить)
3 dk
 
05.11.14
14:45
чтобы что-то получить, нужно сначала что-то отдать )
4 ДенисЧ
 
05.11.14
14:46
сзПараметры = СоздавтьОбъект("СписокЗначений");
сзПараметры.Установить("МойДок", ТекущийДокумент());

открытьФорму("не помню что тут", сзПараметры, "Обработка.МояОбработка");

и в ней уже док = Форма.Параметр.ПОлучить("МойДок");

Вроде так, забыл уже семёрку
5 Ёпрст
 
05.11.14
14:46
(2)чтобы делать так, нужно при открытии твоей поделки в контекст формы положить список значений, где одним из элементом списка будет контекст формы документа
6 Eeelena
 
05.11.14
14:59
(4) (5) если посмотреть в отладчике через выразить выражение Форма.Параметр, то там как раз получается этот документ в глобальном модуле я и так передаю контекст формы получается

ИначеЕсли Действие = "Заполнить" Тогда  
            ОткрытьФорму("Обработка.ЗаполнениеТЧНеподтвержденнаяЗаявка",Конт);
7 dk
 
05.11.14
15:02
осталось посмотреть что ты в конт передаешь
8 Eeelena
 
05.11.14
15:03
(7) данные документа
9 Eeelena
 
05.11.14
15:04
(7) сейчас отправлю скрин
10 Eeelena
 
05.11.14
15:06
11 Eeelena
 
05.11.14
15:07
12 dk
 
05.11.14
15:10
текДок = Форма.Параметр;
13 dk
 
05.11.14
15:11
в типовых передается список значений и в нем контекст, ты сразу контекст передаешь
14 Ёпрст
 
05.11.14
15:11
(6) Конт= ?
15 Eeelena
 
05.11.14
15:15
(12) теперь выскочила такая ошибка ТекДок.Записать();
{Обработка.ЗаполнениеТЧНеподтвержденнаяЗаявка.Форма.Модуль(77)}: Данная команда не может выполняться в формуле элемента диалога!
16 Ёпрст
 
05.11.14
15:17
(15) :)
17 Ёпрст
 
05.11.14
15:17
а контекст просто так и не запишешь
18 Eeelena
 
05.11.14
15:19
а как мне записать данные в документ? (17)
19 dk
 
05.11.14
15:20
записывай на этой стороне, после обработки
зависит от задачи
20 Eeelena
 
05.11.14
15:24
(19) можно поподробнее? какой нибудь пример может
21 КонецЦикла
 
05.11.14
15:29
(15) Все не читал, но вроде помогало ложное закрытие формы?
А если делать более или менее по-человечески - надо подкурить типовые.
22 Eeelena
 
05.11.14
15:29
(21) что за ложное закрытие формы?
23 Ёпрст
 
05.11.14
15:31
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.