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")
и юзать какой-то другой вариант.