Имя: Пароль:
1C
1С v8
Перенос печати в общий модуль документа
, ,
0 stepanov1991
 
30.07.14
10:44
Здравствуйте. Такая проблема нужно перенести печать в общий модуль документа. В Самом документе все прекрасно работает, но при переносе, выдает след. ошибки.
{Документ.ОчистныеСооруженияРежимРаботы.МодульОбъекта(162,7)}: Переменная не определена (ВыводитьВПечать)
    Если <<?>>ВыводитьВПечать И ЗначениеЗаполнено(ДокументЗабора) Тогда  (Проверка: Толстый клиент (обычное приложение))
{Документ.ОчистныеСооруженияРежимРаботы.МодульОбъекта(160,20)}: Процедура или функция с указанным именем не определена (ПолучитьДокументЗабора)
        ДокументЗабора = <<?>>ПолучитьДокументЗабора(); (Проверка: Толстый клиент (обычное приложение))

вот код на который он ругается
//Область Печати Забора речной воды///
    
        ДокументЗабора = ПолучитьДокументЗабора();
        
    Если ВыводитьВПечать И ЗначениеЗаполнено(ДокументЗабора) Тогда
        ШапкаЗабораРечнойВоды = Макет.ПолучитьОбласть("ШапкаЗабораРечнойВоды");
        //вЫВОДИИМ нАИМЕНОВАНИЕ заголовка в условиии.
            Область = Макет.ПолучитьОбласть("ЗаголовокЗабораРечнойВоды");
    ТабДок.Вывести(Область);        
    ТабДок.Вывести(ШапкаЗабораРечнойВоды);
        ОбластьЗабораРечнойВоды = Макет.ПолучитьОбласть("ОбластьЗабораРечнойВоды");
        //Получаем док для заполнения параметров для отчета
        Док=ДокументЗабора.Ссылка.ПолучитьОбъект();
        //заполняем параметры по доку.
        ОбластьЗабораРечнойВоды.Параметры.Заполнить(Док);
        //ВЫВОДИМ
        ТабДок.Вывести(ОбластьЗабораРечнойВоды);
            КонецЕсли;
Помогите разобраться. что и как править?
1 Cube
 
30.07.14
10:48
(0) "Переменная не определена (ВыводитьВПечать)"
"Процедура или функция с указанным именем не определена (ПолучитьДокументЗабора)"

Какое слово не понятно?
2 Любопытная
 
30.07.14
10:49
ПолучитьДокументЗабора() - это где лежит?
ВыводитьВПечать - это реквизит документа? Определи переменную и будет тебе счастье)
3 stepanov1991
 
30.07.14
10:50
Лежит в форме документа
4 Cube
 
30.07.14
10:54
(3) А ты откуда её вызвать пытаешься? Из модуля объекта.
А ты сказал, что ты хочешь эту процедуру вызвать из формы? Нет.
А ты убедился, что эта процедура в форме экспортная? Нет.

Ещё вопросы?
5 mikecool
 
30.07.14
10:55
общего модуля документа не существует
переносить надо в модуль менеджера
6 Лодырь
 
30.07.14
10:58
(5) Золотые слова про модуль менеджера. Лучше всего глянуть любую типовую.
7 Fish
 
30.07.14
10:58
(5) +100. А вообще проще посмотреть типовые механизмы печати.
8 Любопытная
 
30.07.14
11:03
(3) Вообще не стоит вызывать процедуры модуля формы из модуля менеджера - использование модуля менеджера в таком варианте теряет всякий смысл, ибо придется получать форму, чтобы добраться до процедуры. Перетаскивай эту фигню в модуль менеджера тоже
9 Godofsin
 
30.07.14
11:15
(2) очевидно же что за забором )
10 mistеr
 
30.07.14
11:31
(0) WTF is "общий модуль документа"?
11 stepanov1991
 
30.07.14
11:55
Почему поместить в общий модуль менеджера а не в документы?
12 Fish
 
30.07.14
12:14
(11) Общего модуля менеджера тоже не бывает. Бывают просто общие модули. А у документов есть модуль формы, модуль менеджера и модуль объекта - и они не общие.