Имя: Пароль:
1C
1С v8
помогите нубу с формой
0 mephistos
 
25.03.14
17:21
друзья, вечер добрый, вопрос таков:

есть документ, у него несколько форм, мне нужно допилить еще одну. я допилил. она вызывается из одной главной формы методом
ПолучитьФорму("Форма1").Открыть();

Как и остальные дописанные формы, я делал по аналогии.

так вот, сабж: в модулях форм дописанных до меня используется метод ЭтотОбъект.Ссылка() для получения ссылки на открытый документ, а в моей новой форме на использование этого метода 1ска ругается, мол, не найдено.

хотя я делал по аналогии.

подскажите ?
1 vmv
 
25.03.14
17:32
ветка фантастов дальше
2 Hawk_1c
 
25.03.14
17:33
Что за скобки? ЭтотОбъект.Ссылка()
3 mephistos
 
25.03.14
17:45
Без скобок.

Я не фантаст. Реально не работает :)
4 fisher
 
25.03.14
17:45
Тогда вангую, что документ не является основным реквизитом новосозданной формы и, соответственно, она не имеет доступа к контексту документа и расширению формы документа.
(0) Обрати внимание на жирненький реквизит "Объект" в списке реквизитов рабочей формы.
5 mephistos
 
25.03.14
17:47
(4) Да, все верно.

А что значит, что реквизит выделен жирным шрифтом ?
6 mephistos
 
25.03.14
17:49
(4) И как установить реквизит формы основным ?
7 fisher
 
25.03.14
17:50
(5) То, что он является основным реквизитом формы :)
(6) Обычные формы или УФ?
8 fisher
 
25.03.14
17:50
Я так понимаю - обычные?
9 mephistos
 
25.03.14
17:50
(8) Да, обычные
10 Михаил Козлов
 
25.03.14
17:51
(6) Добавляйте новую форму как форму документа.
11 fisher
 
25.03.14
17:51
(9) Для обычных - это реквизит, выбранный в свойстве формы "Данные".
12 mephistos
 
25.03.14
17:55
(11) (10)

Сейчас, минутку, пробую.
13 fisher
 
25.03.14
17:55
Для новичков этот момент неочевиден, т.к. при создании формы документа мастером платформа сама создает нужный реквизит и устанавливает его основным. А ты, наверное, создавал форму как произвольную. Это тоже не беда. Создать вручную нужный реквизит и установить его основным - будет тот же результат.
14 mephistos
 
25.03.14
17:57
(13) Да, все верно, я создал произвольную форму.

Спасибо большое за точные и вдумчивые ответы :)