Имя: Пароль:
1C
 
1с 8 3 Форма разные типы значений
,
0 Patrio_
O_Muerte
 
04.12.14
14:16
Добрый день.
Господа, подскажите мне такую вещь, по какой причине переменная Форма в отладчике может принимать разные значения: то она ДанныеФормы, то она УправляемаяФорма.
От чего это зависит?
1 YFedor
 
04.12.14
14:17
От того, в каком контексте вызывается
2 Patrio_
O_Muerte
 
04.12.14
14:49
А если форма одна и таже?
3 Euguln
 
04.12.14
14:51
(2) что именно в (1) тебе непонятно?
4 Patrio_
O_Muerte
 
04.12.14
14:54
Мне непонятно почему одна и та же форма ведет себя по разному, то есть я запустил базу в режиме отладки первый раз, нажал определенную последовательность кнопок - форма работает, запустил второй раз, нажал ту же последовательность кнопок - форма не работает.
5 Euguln
 
04.12.14
14:58
(4) Где-то обманываешь
6 Patrio_
O_Muerte
 
04.12.14
15:06
Натолкни на грамотную документацию касающуюся темы, а то я так тонну макулатуры могу перерыть в поисках ответа.
Может я на самом деле где-то лажаю...
7 Euguln
 
04.12.14
15:08
(6) не лей из пустого в порожнее, покажи контекст.
8 Patrio_
O_Muerte
 
04.12.14
15:16
Не понял. Это как?
Модуль я скопировать могу, описать задачу и кратко, и подробно могу, а контекст показать не знаю.
Поясни пожалуйста.
9 ДенисЧ
 
04.12.14
15:17
(8) клиент/сервер
10 Patrio_
O_Muerte
 
04.12.14
15:22
Поясню, я копирую документ из одной базы в другую в документе есть куча отсылок на переменную ЭтотОбъект и ЭтаФорма, так вот при копировании в новую конфигурацию в модуле формы документа возникает куча ошибок ссылающихся именно на эти переменные.
11 Patrio_
O_Muerte
 
04.12.14
15:22
Вот текст ошибки.
Оповещение = Новый ОписаниеОповещения("КомментарийКЯчейкеНачалоВыбораЗавершение", <<?>>ЭтотОбъект); (Проверка: Тонкий клиент)
12 Patrio_
O_Muerte
 
04.12.14
15:25
&НаКлиенте
13 Borteg
 
04.12.14
15:29
(11) нету режима совместимости с 8.2 в новой конфе? вместо этотобъект --->объект
14 Euguln
 
04.12.14
15:32
(13) В описании оповещения - ЭтаФорма.
15 Patrio_
O_Muerte
 
04.12.14
15:35
Интересно, сейчас нашел процедуру, у которой контекст на сервере и вес равно этотобъект неопределен...
Это нормально? Или дополнительная сложность?
16 Euguln
 
04.12.14
15:36
(15) А точно платформа 8.3?
17 Patrio_
O_Muerte
 
04.12.14
15:38
(13)Режим совместимости...
Спасибо почитаю.
(14)Не понял? ты хочешь сказать что в данном конкретном случае необходимо указывать ЭтаФорма, типа только на оповещениях или что товарищ в (13) неправ?
(16)1С:Предприятие 8.3 (8.3.5.1098)
18 Euguln
 
04.12.14
15:53
(17) Товарищ в (13) имеет в виду ЭтотОбъект/Объект как обращение к объекту БД. В вызове ОписаниеОповещения второй параметр - это модуль:

<Модуль> (обязательный)

Тип: УправляемаяФорма; КомандаКомандногоИнтерфейса; ОбщийМодуль.
Программный модуль, процедура которого будет вызвана.
При использовании типа УправляемаяФорма будет вызван метод модуля указанной управляемой формы.
При использовании типа ОбщийМодуль будет вызван метод общего неглобального модуля.
При использовании типа КомандаКомандногоИнтерфейса будет вызван метод модуля команды командного интерфейса.
Объект данного типа может быть получен только из модуля команды.
Для получения ссылки на него необходимо использовать свойство "ЭтотОбъект".
Оно доступно в контексте модуля команды и аналогично свойству ЭтаФорма в модуле формы.
Независимо от того, куда вы едете — это в гору и против ветра!