View Ticket Вы: nobody
Вход
UUID задачи: 4ccb4c3e7ed99cc3aee4a10823b81ad71c80265f
Автор: artbear
Тема: Скрипт "Обработки 1С" умеет работать только с одной платформой. С разными платформами уже не работает
ОС: Seven Версия 1С: 8.2.13.219
Статус: Открыта Тип: Пожелание
Серьезность: Обычная Приоритет: Немедленно
Решение: Открыта
Последнее изменение: 2012-12-12 07:25:55
Версия где найдена: 1.4.0.1
Компонент: Обработки 1С - Скрипт
Ответственный:

Описание и комментарии:

скрипт "Обработки 1С" умеет работать только с одной платформой. С разными платформами уже не работает.

Например, у меня юзаются несколько платформ 8.2.13, 8.2.16/17

1. Обычно работаю в 8.2.13, но иногда захожу в 8.2.17.

В этом случае выдается ошибка скрипта, полученная от 1С, "Старый формат базы данных. Необходимо конвертировать".

и все, скрипт не работает.

2. Если же сконвертировать базу скрипта (epf\ib\1cv8.1cd) в 8.2.17 (8.2.15/16), то не сможешь работать в 8.2.13 :(


12.12.2012 07:25:55 artbear добавил следующее:
И еще баг:

После установки новой версии (например, стояла 8.2.13, а поставили 8.2.17)

будет выдаваться ошибка скрипта, т.к. по умолчанию Предприятие будет запускаться в режиме 8.2.17

это происходит из-за строки

this.v8 = new ActiveXObject("V82.Application");

В реестре V82.Application будет указывать на последний релиз 1С, т.е. 8.2.17

Чтобы вернуться к 8.2.13, приходиться явно менять в реестре этот параметр:

1. \HKEY_CLASSES_ROOT\V82.Application

смотрим CLSID в нем

2. Далее указанный CLSID ищем в разделах

2.1 для 32-битной - \HKEY_CLASSES_ROOT\CLSID

2.2 для 64-битной - \HKEY_CLASSES_ROOT\Wow6432Node\CLSID

Это явно неудобно!

Для решения возможно, что нужно отказаться от использования new ActiveXObject("V82.Application")

и юзать какой-то другой вариант.