Имя: Пароль:
1C
1С v8
v8: Внеш печ формы. Вызов функции
0 Alexperumov
 
13.02.14
16:56
При создании Внеш печ формы столкнулся с таким

ПечатьРасчетаСреднегоЗаработкаОтчет = ФормированиеПечатныхФормЗК.РасчетСреднегоЗаработкаПособий2011(СсылкаНаОбъект, Ложь, СтруктураПоказателей);

Далее в общем модуле так:

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

Так вот если Передавать "СсылкаНаОбъект"  тогда есть ДокументОбъект.Ссылка; Но не видит функцию в модуле ДатаСобытия(), а если Передавать ЭтотОбъект тогда все наоборот не видит ссылку, но зато обращается к функции..
Есть ли решение такого ребуса без копирования этой общийМодуль-функции-простыни в модуль внешней обработки?
1 Alexperumov
 
13.02.14
16:57
Заголовок убойный вышел :(
2 Yea-Yea
 
13.02.14
16:58
что значит не видит ссылку
3 marvak
 
13.02.14
16:59
(0)
Определись уже, что функция будет принимать. Объект или ссылку.
А то в параметрах ожидается объект, а передаешь ссылку.
естественно ДокументОбъект.ДатаСобытия() ддля ссылки не работает.
4 Alexperumov
 
13.02.14
17:01
Если передать ЭтотОбъект

{ОбщийМодуль.ФормированиеПечатныхФормЗК.Модуль(839)}: Поле объекта не обнаружено (Ссылка)
    Ссылка = ДокументОбъект.Ссылка;
5 marvak
 
13.02.14
17:02
(4)
Видимо документ новый в этом случае
6 Yea-Yea
 
13.02.14
17:03
посмотри в отладчике что сидит в ДокументОбъект
7 Yea-Yea
 
13.02.14
17:03
(5) поле ссылка все равно должно быть. просто пустое
8 marvak
 
13.02.14
17:03
(5)+
А в ЭтотОбъект что там передаешь?
9 marvak
 
13.02.14
17:04
(8)+
есть подозрение что саму внешнюю обработку.
10 Alexperumov
 
13.02.14
17:11
(9) да если ЭтотОбъект - это выходит сама обработка, в которой эта функция тоже лежит)
11 Yea-Yea
 
13.02.14
17:14
Функция РасчетСреднегоЗаработкаПособий2011(ДокументОбъект, ВыводитьСамостоятельныйОтчет = Истина, СтруктураПоказателей = Неопределено, ОсобоеОписаниеОплачиваемогоПериода = "") Экспорт
      
Если ТипЗнч(ДокументОбъект) = Тип(Ссылка) Тогда

    Ссылка = ДокументОбъект;
    ДатаСобытия = ДокументОбъект.ПолучитьОбъект().ДатаСобытия();

итд
12 Alexperumov
 
13.02.14
17:18
(11) Ну это если его перетаскивать в обработку, я пытаюсь понять - Оно требует Документ с реквизитами и функцией, есть ли что-то доступное в впч
13 Alexperumov
 
13.02.14
17:19
Походу придется перетаскивать и редактировать простынь общегомодуля
14 Alexperumov
 
13.02.14
17:26
(11)

Ты молодец,а я затупил ппц:

ПечатьРасчетаСреднегоЗаработкаОтчет = ФормированиеПечатныхФормЗК.РасчетСреднегоЗаработкаПособий2011(СсылкаНаОбъект.ПолучитьОбъект(), Ложь, СтруктураПоказателей);
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший