Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 02:48

перенос базы из 8.0 в 8.3 в режиме совместимости.

Автор joni, 28 сен 2015, 17:18

0 Пользователей и 1 гость просматривают эту тему.

joni

Здравствуйте!
Нужна помощь, 1С клиент серверная.
есть старые базы на 8.0  есть 8.3 работают обе на одном сервере 8.3 на другом порту.
на сервере 8.0 три базы, как переносил
Подключаю сервер 8.3 в базу sql 8.0 и она конвертирует до 8.1 и включает режим совместимости.
С одной базой прокатило все работает.
в другой базе затык. а именно ошибки.
при выводе на экран для печати счет фактуры

{Документ.СчетФактураВыданный(1050)}: Ошибка при вызове метода контекста (Создать)
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
по причине:
Ошибка подключения внешних метаданных
по причине:
Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.


В интернете нашел как это исправить запускаю обработку
КонвертацияВнешнихОбработок.epf
в ответ такая вот ошибка

{Форма.Форма(52)}: Поле объекта не обнаружено (ВнешниеОбработки)
ЕстьГруппы = Метаданные.Справочники.ВнешниеОбработки.Иерархический;


кто бы мог подсказать что мне делать дальше? как выгрузить внешние обработки из базы, конвертировать и обратно загрузить.

vitasw

Заходите в справочник внешних обработок (в предприятии). Выгружаете обработку, открываете обработку в конфигураторе 8.1, получаете запрос на конвертацию, соглашаетесь, снова в предприятии подключаете уже сконвертированную обработку. (все обработки забекапить до конвертации).

joni

Спасибо за подсказки. в общем все так и сделал. Но ошибка осталась. У кого с этим был опыт?
Что делаю
Запускаю 1С - Продажи - реализация товаров и услуг - открываю документ - счет фактура - печать (выбираю счет фактуру) - Ошибка (ошибка подключения внешних метаданных) - жму подробнее -

{Документ.СчетФактураВыданный(1050)}: Ошибка при вызове метода контекста (Создать)
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
по причине:
Ошибка подключения внешних метаданных
по причине:
Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.


Если отмена в окне счет фактура, выбираемая счет фактура появляется, жму на нее для печати и ошибка

{Документ.СчетФактураВыданный(913)}: Поле объекта не обнаружено (НаименованиеДоговораНакладной)
ОбластьМакета.Параметры.НаименованиеДоговораНакладной = "К товарной накладной №" + НомерТоварной + " от " + Формат(ДокументОснование.Дата, "ДФ=dd.MM.yyyy; ДЛФ=D") + "; " + Строка(ДокументОснование.ДоговорКонтрагента.Наименование);


На сколько я понимаю эта счет фактура не стандартная.
или как узнать о какой обработки тут идет реч. вот куда тычит конфигуратор.

Процедура Печать(ИмяМакета, КоличествоЭкземпляров = 1, НаПринтер = Ложь) Экспорт

Если ЭтоНовый() Тогда
Предупреждение("Документ можно распечатать только после его записи");
Возврат;
КонецЕсли;

Если Не ПроверитьМодифицированность(ЭтотОбъект) Тогда
Возврат;
КонецЕсли;

Если ИмяМакета = "СчетФактура" Тогда

// Получить экземпляр документа на печать
ТипОснования = ТипЗнч(ДокументОснование);
        Если НаАванс Тогда
    ДанныеДляПечати    = СобратьДанныеСФнаАванс();
ИначеЕсли ТипОснования      = Тип("ДокументСсылка.ОтчетКомитентуОПродажах") Тогда
ДанныеДляПечати    = СобратьДанныеПоОтчетКомитентуОПродажах();
ИначеЕсли ТипОснования = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
ДанныеДляПечати    = СобратьДанныеПоРеализацияТоваровУслуг();
ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтчетКомиссионераОПродажах") Тогда
ДанныеДляПечати    = СобратьДанныеПоОтчетКомиссионераОПродажах();
ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтражениеРеализацииТоваровИУслугНДС") Тогда
ДанныеДляПечати    = СобратьДанныеПоОтражениюРеализацииТоваровИУслуг();
КонецЕсли;

Если ТипЗнч(ДанныеДляПечати) = Тип("Соответствие") Тогда
Возврат;
ИначеЕсли ДанныеДляПечати = Неопределено Тогда
Возврат;
КонецЕсли;

ТабДокумент = ПечатьСчетаФактуры(ДанныеДляПечати);

ИначеЕсли ТипЗнч(ИмяМакета) = Тип("СправочникСсылка.ДополнительныеПечатныеФормы") Тогда

ИмяФайла = КаталогВременныхФайлов()+"PrnForm.tmp";
ОбъектВнешнейФормы = ИмяМакета.ПолучитьОбъект();
Если ОбъектВнешнейФормы = Неопределено Тогда
Сообщить("Ошибка получения внешней формы документа. Возможно форма была удалена", СтатусСообщения.Важное);
Возврат;
КонецЕсли;

ДвоичныеДанные = ОбъектВнешнейФормы.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Обработка = ВнешниеОбработки.Создать(ИмяФайла);  ----- Курсор тут
Обработка.СсылкаНаОбъект = Ссылка;
ТабДокумент = Обработка.Печать();

КонецЕсли;

НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, СформироватьЗаголовокДокумента(ЭтотОбъект, ЭтотОбъект.Метаданные().Представление()));

КонецПроцедуры // Печать

vitasw

Цитата: joni от 29 сен 2015, 12:17Внешняя обработка не может быть прочитана текущей версией программы.

Вы не сконвертировали эту печатную форму.

joni

Цитата: vitasw от 29 сен 2015, 12:25
Цитата: joni от 29 сен 2015, 12:17Внешняя обработка не может быть прочитана текущей версией программы.

Вы не сконвертировали эту печатную форму.
Подскажите а как конвертируются внешние печатные формы.
В гугле на вопрос конвертация внешней печатной формы нашел вот эту статью
Цитировать
Чтобы сконвертировать внешние печатные формы для работы с версией 8.2 платформы, нужно открыть файл каждой из внешних печатных форм, сделанных для версии 8.1 платформы, в конфигураторе платформы версии 8.2. На вопрос "Требуется конвертация документа. Конвертировать?" ответить "Да", сохранить внешнюю печатную форму в файл и подключить этот файл к конфигурации в обычном порядке.

Открыть список внешних печатных форм через меню:

Сервис
- Дополнительные отчеты и обработки
-- Дополнительные внешние печатные формы
Так вот я не понял, найти нашел где эти печатные формы но они сохраняются в XML как я их буду в конфигураторе открывать. Конфигуратор открывает их как текстовый файл и ничего не предлагает.

cska-fanat-kz

надо на каждую форму встать, нажать "Изменить" и уже на "форме формы" будет кнопка с дискетой "Сохранить".
в результате получите epf-файл.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

joni

Цитата: cska-fanat-kz от 30 сен 2015, 12:23
надо на каждую форму встать, нажать "Изменить" и уже на "форме формы" будет кнопка с дискетой "Сохранить".
в результате получите epf-файл.

ХМ, Давайте разберемся, говоря о "Форма" "Печатная форма" это все имеется ввиду "Общие макеты" а также макеты добавленные в самом документе? так? или это Общие формы или формы добавленные в документе?

на всякий случай проверил оба варианта
Макет. Нет дискетки не в меню файл не на форме

Если открыть макет то появляется но там нет формата  epf

С формами аналогично только там один формат html

vitasw

Все не так. В конфигуратор лезть не надо. Вы же уже нашли "Дополнительные внешние печатные формы". - это справочник. Каждый элемент справочника в себе содержит зашифрованную обработку по печати.
Цитата: cska-fanat-kz от 30 сен 2015, 12:23надо на каждую форму встать
Означает, что в форме списка справочника "Дополнительные внешние печатные формы" нужно спозиционироваться на каждый элемент.

Цитата: cska-fanat-kz от 30 сен 2015, 12:23нажать "Изменить"
Ну, собственно то и означает. Правая клавиша мыши->изменить
Цитата: cska-fanat-kz от 30 сен 2015, 12:23уже на "форме формы" будет кнопка с дискетой "Сохранить"
После "изменить" открывается форма элемента справочника "Дополнительные внешние печатные формы". Кнопка "Сохранить" позволяет извлечь зашифрованную обработку из элемента и сохранить ее на диск в произвольный каталог.
И только потом открываем конфигуратор, открываем эту сохраненную обработку и получаем запрос на конвертацию.
Затем надо уже эту сконвертированную обработку подгрузить назад в справочник "Дополнительные внешние печатные формы" в тоже самое место, т.е. заменить.


joni

Цитата: cska-fanat-kz от 30 сен 2015, 12:23надо на каждую форму встать, нажать "Изменить" и уже на "форме формы" будет кнопка с дискетой "Сохранить".
в результате получите epf-файл.

Цитата: vitasw от 30 сен 2015, 17:15После "изменить" открывается форма элемента справочника "Дополнительные внешние печатные формы". Кнопка "Сохранить" позволяет извлечь зашифрованную обработку из элемента и сохранить ее на диск в произвольный каталог.

Не вижу кнопки сохранить.



vitasw


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск