Имя: Пароль:
1C
1С v8
Не видит экпортную процедуру!
,
0 ArturR
 
25.06.12
20:50
Это в модуле формы документа:

&НаКлиенте
Процедура НовоеИзделие(Команда)
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаЭлемента",,ЭтаФорма);
КонецПроцедуры                      

&НаКлиенте
Процедура ДобавитьНовыйТовар(Ссылка) Экспорт
   Элементы.Номенклатура.ДобавитьСтроку();
   ТекСтрока = Элементы.Номенклатура.ТекущиеДанные;
   ТекСтрока = Ссылка;    
КонецПроцедуры



а это в модуле формы справочника объекта:


&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
   ДобавитьНовыйТовар(Объект.Ссылка)
КонецПроцедуры


При проверке дает ошибку:

{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(4,2)}: Процедура или функция с указанным именем не определена (ДобавитьНовыйТовар)
   <<?>>ДобавитьНовыйТовар(Объект.Ссылка) (Проверка: Тонкий клиент)

Почему? Стоит же слово Экпорт?
1 andrewks
 
25.06.12
20:53
это такой толстый троллинг?
2 GROOVY
 
25.06.12
21:18
(0) Владелец.ДобавитьНовыйТовар()
3 Strogg
 
25.06.12
21:20
(2) а разве он поймет как экспортную, процедуру модуля формы? Она ж вроде должна размещаться в модуле объекта?
4 GROOVY
 
25.06.12
21:22
(3) По коду в (0) передается в открываемую форму ссылка на форму владельца. В это случае можно вызвать экспортные клиентские процедуры модуля формы.
5 Fragster
 
гуру
25.06.12
21:27
(4) разве на форму?
6 GROOVY
 
25.06.12
21:36
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаЭлемента",,__________ЭтаФорма________);
7 ArturR
 
26.06.12
00:30
(6) Уважаемый GROOVY!
Это как раз тот код который мы уже рассматривали. В прошлый раз он отлично работал. Теперь, немного переделываю конфигурацию, и просто скопировал из старой в новую эти куски кода. И зараза перестала работать!
8 ArturR
 
26.06.12
00:31
Ой, случайно ввод нажал.
9 ArturR
 
26.06.12
00:39
Да, что за ерунда...

О, вроде заработало (это я про клавишу ввод)

Все, ошибку увидел (2). Как всегда GROOVY, благодарю за терпеливость.

Но! Вот какая беда -

Владелец.ДобавитьНовыйТовар(Объект.Ссылка);

Команда выполняется, строка и добавляется, но в поле Наименование в табличной части Документа, попадает значение с типом - СправочникСсылкаНоменклатура. Т.е. именно просто пустая ссылка, оторванная от самого элемента.
Я так думаю что эта связь обрывается после выполнения события ПослеЗаписи.

Как мне не потерять этот новый созданный элемент справочника, и передать в форму именно его?
10 ArturR
 
26.06.12
08:17
Объясните что к чему?
11 ArturR
 
26.06.12
14:02
Ау! Народ!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс