Имя: Пароль:
1C
1С v8
Не удалось сформировать внешнюю печатную форму
0 9451523
 
09.03.17
11:29
Привет всем
Есть конфа с "Управление торговлей", редакция 10.3 (10.3.8.9) при попытке распечатать накладную вылетел в ошибку

Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.
на компе установлена 1С:Предприятие 8.2 (8.2.14.540), запустил отладчик показал на:         
Обработка = ВнешниеОбработки.Создать(ИмяФайла);

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

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

видимо сама база с данными была от другой версии 1с,
не поlскажете где нужно подправить ?

С уважением Дамир
1 Мимохожий Однако
 
09.03.17
11:30
Открой обработку в режиме Конфигуратор, закрой. Потом подключи снова в режиме Предприятие
2 Мимохожий Однако
 
09.03.17
11:31
Поставь последнюю платформу
3 Господин ПЖ
 
09.03.17
11:31
>С уважением Дамир

ты создаешь внеш. форму без уважения
4 9451523
 
09.03.17
11:33
последнею какую ? 1C 8.3 или саму конфу Управление торговлей?
5 9451523
 
09.03.17
11:35
не помогло открыть обработку в конфигураторе, он же в темпах её создает
6 Мимохожий Однако
 
09.03.17
11:37
(4) ПЛАТФОРМУ. не конфигурацию
(5) Открой справочник Внешние обработки печати..(Сервис - Доп обработки...) и выгрузи в файл. Потом делай с этим файлом как в (1)
7 9451523
 
09.03.17
11:43
ок а как эту обработку обратно в предприятие подключить?
8 nordbox
 
09.03.17
11:45
9 9451523
 
09.03.17
11:47
блин вот я затупил, все просто же, сконвертировал обработку все получилось спасибо всем огромное
Программист всегда исправляет последнюю ошибку.