Имя: Пароль:
1C
1С v8
Внешний отчет
0 YurAnt
 
02.08.13
10:04
Доброго времени суток господа - форумчане, проблема следующего характера: 8.2, ЗУП 2.5.
Итак, есть отчет, вывод которого идет не стандартным методом а формируется вордовский док. В нем идет указание лица (коммерч. директор), и судя по всему не реквизитом, а просто текстом.
т.е. данная строка не меняется динамически в зависимости от значения (должности человека), а поскольку ныне "комдир" уже стал "зам ген дир"-ом то выводятся некорректные данные.. Вот. Сие и пытаюсь поправить.

Методом замера производительности отрыл, что ноги растут откуда-то из общего модуля "Универсальные механизмы". Посидев еще с часик нашел
что внешняя обработка с макетом формируется экм... "динамически" ? Оо

в AppData/Local/Temp/v8_наборцифр.epf
дотыкивался по ф11, находил подобную обработку (вот только какой от неё толк ? если она формируется заново каждый раз, открыть её модуль объекта кстате не вышло Оо... запаролена)

вот и пытаюсь понять как правится подобный макет ?

Благодарен буду за любые советы или намеки куда копать...
С уважением, YurAnt.
1 Ёпрст
 
02.08.13
10:12
посиди еще часик, роди название отчета.. и огласи его.
2 Ёпрст
 
02.08.13
10:14
А так, поди в хранилище значений торчит твой отчет и привет.. как все поделки в доп. внешних отчетах/обработках валяются..
3 YurAnt
 
02.08.13
10:47
(1) Трудовой договор_2012
(2) пасиб, буду искать...
4 Ёпрст
 
02.08.13
11:02
(3) из справочника сотрудники идёт печать ?
Смотри Сервис-доп. отчеты и обработки - внешние печформы, это ежели форма не в конфу встроена.. там по F2 - запишешь её в файл, поправишть и загрузишь обратно. усё.
5 YurAnt
 
02.08.13
11:10
Судя по всему тут...

// Функция получает ТабличныйДокумент для печати из внешней печатной формы.
//
// Параметры
//  Ссылка         - Ссылка, для которой необходимо напечатать документ
//  ДвоичныеДанные - ДвоичныеДанные, внешняя обработка для печати
//
// Возвращаемое значение:
//   ТабличныйДокумент
//
Функция НапечататьВнешнююФорму(Ссылка, ИсточникМакета) Экспорт
    
    Перем ДополнительныеПараметры;
    
    ДвоичныеДанные = ИсточникМакета.СсылкаНаВнешнююОбработку.Принадлежность[ИсточникМакета.НомерСтроки - 1].ХранилищеВнешнейОбработки.Получить();
    
    // Получить дополнительные параметры внешней обработки
    ИсточникМакета.Свойство("ДополнительныеПараметрыОбработки", ДополнительныеПараметры);
    
    Если ДвоичныеДанные = Неопределено Тогда
        ДвоичныеДанные = ИсточникМакета.СсылкаНаВнешнююОбработку.ХранилищеВнешнейОбработки.Получить();
    КонецЕсли;
    
    Если ДвоичныеДанные = Неопределено Тогда
        Возврат Неопределено;
    КонецЕсли;
    
    ТабДокумент = Неопределено;
    
    ИмяФайла = ПолучитьИмяВременногоФайла("epf");
    Попытка
        ДвоичныеДанные.Записать(ИмяФайла);
        Обработка = ВнешниеОбработки.Создать(ИмяФайла);
        Обработка.СсылкаНаОбъект = Ссылка;
        
        // Передать внешней обработке дополнительные параметры
        Если ДополнительныеПараметры <> Неопределено Тогда
            
            // Если у внешней обработки есть реквизит для дополнительных параметров, присвоить ему значение
            Если НЕ Обработка.Метаданные().Реквизиты.Найти("ДополнительныеПараметры") = Неопределено Тогда
                Обработка.ДополнительныеПараметры = ДополнительныеПараметры;
            КонецЕсли;
            
        КонецЕсли;
        
        ТабДокумент = Обработка.Печать();
        УдалитьФайлы(ИмяФайла);
    Исключение
        ОбщегоНазначенияЗК.СообщитьОбОшибке(ОписаниеОшибки(),, "Не удалось сформировать внешнюю печатную форму!");
    КонецПопытки;
    
    Возврат ТабДокумент;

КонецФункции

(4) ага, из них самых...
там как понял список "кнопок" коими макеты запускаются опять же динамически формируется.
смотрю-курю инфу про хранилища, и про внешпечформы
Благодарствую, Ёпрст ))
6 YurAnt
 
02.08.13
11:16
Уиииии)) Еще раз спасибо)) Взлетело)  текущий вариант поправил) Следующий этап - повешу в обработке/отчете отдельным реквизитом должность нашего многострадального управленца, а то текстом это не комильфо))