Имя: Пароль:
1C
1С v8
Как узнать, для какой версии 1С предназначен epf(erf)?
0 1Сергей
 
12.08.13
09:18
Собственно сабж.
1 Maxus43
 
12.08.13
09:19
открой копию конфигуратором. спросит конвертнуть - значит не для твоей
2 1Сергей
 
12.08.13
09:23
(1) это понятно. Тогда другой вопрос. Если в конфигурации (8.2) установлен режим совместимости "Версия 8.1", код:

Функция НапечататьВнешнююФорму(Ссылка, ИсточникМакета) Экспорт

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

КонецФункции // НапечататьВнешнююФорму()

сохраняет внешний отчет в версию 8.1 (похоже на то, если следовать (1)). ИЧСХ, не открывает его - вываливается в ошибку

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



подскажите, где косяк?
3 butterbean
 
12.08.13
09:25
(2) сохрани свои обработки руками на диск, руками переконвертни, запихни обратно в справочник
4 1Сергей
 
12.08.13
09:25
пересохранял внешнюю обработку в 8.2, подсовывал обратно в справочник Внешних печатных форм, но ошибка повторяется
5 butterbean
 
12.08.13
09:26
(4) в конфигураторе они открываются??
6 Maxus43
 
12.08.13
09:27
если конфигуратором открывается, то ошибки

Обработка = ВнешниеОбработки.Создать(ИмяФайла);

быть не должно конечно
7 1Сергей
 
12.08.13
09:28
(5) (6) да, просит конвертнуть и открывается, если нажать "Дя"
8 Vovan_Magadan
 
12.08.13
09:30
Глянуть по байтам. Полюбому все эти обработки содержат шапку - структуру.
9 1Сергей
 
12.08.13
09:30
такс
10 Maxus43
 
12.08.13
09:33
(7) ну сохрани её, когда открылась. Просить должен 1 раз всего
11 1Сергей
 
12.08.13
09:34
(10) там имелось в виду, если открыть из каталога временных файлов, то открывается 8.1. Хотя в хранилище лежит 8.2
12 Maxus43
 
12.08.13
09:35
(11) темпы почисти, возможно стару. версию достаёт
13 1Сергей
 
12.08.13
09:39
В общем помогло вот что:
Если вот в этой колонке http://savepic.net/3834933.htm  поменять текст, то начинает нормально сохраняться и всё работает
14 1Сергей
 
12.08.13
09:44
нет, блин, не помогло. Следующую печформу делаю то же самое - не помоает
15 Vovan_Magadan
 
12.08.13
09:45
(13) эти печатные формы были в базе? Или ты именно щас их добавляешь?
16 1Сергей
 
12.08.13
09:48
(15) были и работали.
Тут у нас был не совсем удачный переход на 8.2. Сначала убрали совместимость 8.1, потом выяснилось что рано - вернули обратно совместимость. Вот после этого ПечФормы начали хандрить
17 1Сергей
 
12.08.13
09:55
во, помогло удаление строки таблицы "Принадлежность печатной формы" и добавление новой