Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 12:27

Как увидеть процедуры с пометкой ЭКСПОРТ?

Автор olgahachnew, 25 апр 2011, 17:27

0 Пользователей и 1 гость просматривают эту тему.

olgahachnew

Здравствуйте. Подскажите, пожалуйста.
Я создала отчет. В модуле отчета создала процедуру с пометкой экспорт. Открываю модуль формы в этом отчете, пытаюсь там вызвать эту процедуру. С помощью контекстного меню ее не видно. При проферке на орфографию вылетает сообщение, что моя процедура в модуле формы не определена. Таже ситуация у меня и с объявлением переменной.
Подскажите, что я делаю не так.
Спасибо.

Новенькая

У меня в модуле объекта отчета объявлена процедура:
Процедура ОбработкаВыбораСчета() Экспорт

В модуле формы я ее вызываю просто : ОбработкаВыбораСчета(). Ни на что не ругается....Странно...

Slin

Новенькая
Не странно. У формы основной реквизит - объект отчета. Поэтому она и сразу доступна.
skype: slin-dev

Ary

У меня похожая история.
В модуле документа объявлена функция :
Функция ФамилияИнициалы() Экспорт ....

В модуле формы внешнего отчёта пытаюсь вызвать её таким образом :
   тт=Документы.алДисРасчеты.ПолучитьСсылку().Метаданные().МодульОбъекта;
   Низ.Параметры.Юзер =тт.ФамилияИнициалы();


Выдаётся такая ошибка :
{Форма.ФормаОтчета.Форма(266)}: Значение не является значением объектного типа (ФамилияИнициалы)
   Низ.Параметры.Юзер =ФамилияИнициалы();

Как же вызвать эту функцию ?


cska-fanat-kz

2 Новенькая,

мистика какая-то...
экспортная процедура из модуля объекта в модуле формы вызывается только через вызов серверной контекстной процедуры и через конструкцию

ОбъектСервера = РеквизитФормыВЗначение("Объект");
ОбъектСервера.<<ИмяЭкспортнойПроцедуры>>();
ЗначениеВРеквизитФормы("Объект", ОбъектСервера);
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Ary

Сделал конструкцию :

   тт=Документы.алДисбурсментскиеРасчеты.ПолучитьСсылку().Метаданные().МодульОбъекта;
   ОбъектСервера = РеквизитФормыВЗначение(тт);
   Низ.Параметры.Юзер =ОбъектСервера.ФамилияИнициалы();

Но теперь ругается так :
{Форма.ФормаОтчета.Форма(269,18)}: Процедура или функция с указанным именем не определена (РеквизитФормыВЗначение)
   ОбъектСервера = <<?>>РеквизитФормыВЗначение(тт); (Проверка: Толстый клиент (обычное приложение))

Судя по всему,  функция  РеквизитФормыВЗначение  требует, чтобы тт был управляемой формой (в Синтакс-помощнике).
Не понятно, что делать.

cska-fanat-kz

Кто вам вообще подсказал такую конструкцию?

Документы.алДисбурсментскиеРасчеты.ПолучитьСсылку().Метаданные().МодульОбъекта

она всецело неправильная!

Далее приведенная мной конструкция выполняется только в СЕРВЕРНОЙ КОНТЕКСТНОЙ ПРОЦЕДУРЕ. Если вам незнакомо ни одно из этих слов - почитайте сперва мануалы (того же Радченко или Хэллоу 1С), поделайте что-нибудь по-проще...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск