gifts2017

Как даунгрейдить обработку 1С82 -> 1с81 -> 1C80

Опубликовал Осипов Сергей (fixin) в раздел Администрирование - Системное

Хитрости по даунгрейду обработок с 1с81 на 1с80, не претендующие на универсальность и полноту. Для даунгрейда с 182 на 1с81 советы аналогичные.

Как конвертировать обработку для 1С82 в 1С81 в 1с80

Часто обработки, написанные для 1с81, могут успешно работать и в среде 1с80.

Но почему-то 1С не побеспокоилось об обратной конвертации обработок из 1с81 в 1с80.

Мне уже надоели просьбы пользователей выложить версию для 1с80, поэтому рассказываю, как получить из обработки для 1с81 обработку для 1с80.

Если при открытии обработки в режиме 1С:Предприятия выдается текст ошибки "Внешняя обработка не может быть прочитана текущей версией программы", ее можно попробовать открыть в конфигураторе.

Если и при этом выдается такая же ошибка, значит, обработка сохранена в более поздней версии программы 1С.

Текущую версию можно посмотреть через меню "Справка" - "О программе". Там есть текст вида "1С:Предприятие 8.1 (8.1.11.67)", где 8.1 или 8.0 - это платформа 1с81 или 1с80, а 11.67 - номер релиза.

На одном компьютере можно хранить две версии программы 1С. Для этого достаточно скопировать папку bin одной и другой версии и запускать 1с из этого каталога.

Теперь непосредственно о методе:

1. Нужно создать пустую базу 1С80 и открыть ее в конфигураторе.

2. Открываем любую базу 1с81 (пустую или существующую) в конфигураторе.

3. В конфигураторе 1с81 открываем ветку "Обработки", правой кнопкой мышки выбираем команду "Вставить внешнюю обработку", выбираем файл обработки 1с81. При этом в обработки добавится наша обработка.

4. В конфигураторе 1с81 ставим курсор на добавленную обработку, и копируем ее в буфер обмена (Ctrl+C).

5. Переходим в конфигуратор 1с80, ставим курсор на ветку "Обработки" и вставляем обработку из буфера обмена (Ctrl+V). Обработка добавится из буфера обмена.

6. В конфигураторе 1с80, ставим курсор на добавленную обработку, и выбираем правой кнопкой меню пункт "Сохранить как внешнюю обработку". Все, у нас есть версия обработки для 1с80.

7. Теперь можно закрыть конфигураторы 1с80 и 1с81. Изменения в конфигурации лучше не сохранять, ведь мы просто использовали конфигурации для конвертации обработки.

Важно! Данная методика работает только для тех обработок, у которых нет реквизитов. Видимо, реквизиты в 1с81 хранятся по другому, поэтому копирование обработок, содержащих реквизиты выдает ошибку потока. Для проверки я делал удаление реквизитов и табличных частей, тогда обработка копировалась.

Чтобы конвертировать такие обработки, используется немного другая методика:

1. Открыть в конфигураторе 1с81 внешнюю обработку 1с81.

2. Создать в конфигураторе 1с80 новую пустую внешнюю обработку, назвать ее также, как обработку 1с81.

3. Вручную создать все реквизиты и табличные части, назначить им аналогичные типы, как в 1с81.

4. Скопировать все формы и макеты обработки через буфер обмена в новую обработку 1с80. При этом данные реквизитов формы нормально подхватятся, т.е. формы править не нужно.

5. Скопировать текст модуля обработки.

6. Протестировать работоспособность, т.к. в 1с81 могут использоваться объекты, которых в 1с80 нет.

Для профессионалов

К сожалению, в 1с80 нельзя открыть cf-файл конфигурации 1с81. Поэтому сравнение-объединение конфигураций не работает. Возможен только метод с буфером обмена.

Тесты производились на релизах: 1С:Предприятие 8.0 (8.0.18.2) и 1С:Предприятие 8.1 (8.1.11.67).

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Сергей Сытько (8SiriuS8) 30.03.12 01:08
А ещё баловался со сменой маркера 1cv80 и 1cv81 в бинарнике обработки. Иногда прокатывало
2. Грунин (cehuma) 30.03.12 05:43
3. Сергей Рудаков (fishca) 30.03.12 08:34
(0) 8.0 уже не актуально, вот 8.2 -> 8.1 еще можно как-то понять
4. Осипов Сергей (fixin) 30.03.12 11:04
5. Сергей Рудаков (fishca) 30.03.12 11:32
(4) ну так переименовал бы публикацию ;)
6. Герман (German) 30.03.12 16:52
(4) увы нет, насколько я помню с 8.2.14, даже копирование просто форм не поможет другая структура данных хранения реквизитов форм
7. Лев Лукашов (Skimen) 30.03.12 16:59
8.2 в 8.1 пытался несколько раз но непрокатывало.
по элементам переносит макеты,
элементы форм и тексты модулей

ни обработки ни даже формы целиком не удалось перенести.

может у кого есть положительный опыт?
8. Вадим Мананников (manan) 30.03.12 17:08
9. Роман Романов (romansun) 30.03.12 18:29
(7)

не, порт 82->81 только в полуручном режиме получался

81->80, думаю, неактуален
10. Сергей Лунев (luns) 30.03.12 19:26
Как заварить чай из пакетика
1. Берем пакетик
2. Ложим в чашку
3. Заливаем кипятком

Для профессионалов:

на шаге 2:

не ложим а кладем
kstukov; bforce; Трактор; wolfsoft; FE_D_OR83; zfilin; _also; echo77; awa; +9 1 Ответить 2
11. Юрий Осипов (yuraos) 30.03.12 19:37
(2) cehuma, я делал.
Сначала забабахал обработку под 8.2, а потом захотелось и для версии 8.1 сделать.
Обработка правда простенькой была.
Реквизиты обработки через буфер обмена скопировались без проблем.
С формами пришлось повозиться....
Через буфер обмена формы из 8.2 в 8.1 не вставлялись:
Вываливалась фатальная для конфигуратора ошибка - "Ошибка формата потока"
с предложением перезагрузить его или завершить работу.
Пришлось все формы создавать заново.
Но элементы управления из формы в форму копировались нормально.
После чего оставалось только тексты модулей перетащить тем же методом.
12. г. Казань Рустем Гумеров (Rustig) 31.03.12 16:54
(10) Ваш комментарий или унижает или провоцирует автора. По-моему, непрофессионально.
Vladimir87; samamoiloff; +2 Ответить 1
13. Программулькин (Программулькин) 01.04.12 10:31
Норм метод! Просто и сердито.Мой тебе совет - напиши конвертер! срубишь местной "капусты". гыы :))
Хотя хз, получится ли... в 8.2 хранится ещё конфа 8.1, а вот в в 8.1 8.2 нет...
14. Олег Нестеров (nestorpetrovi4) 01.04.12 15:42
Очень пригодилось, спасибо автору )))))
16. Алексей Ситников (SiAl) 02.04.12 02:53
(10) luns, я тоже поражаюсь "продуктивности" фиксина.
17. Алексей Ситников (SiAl) 02.04.12 02:54
(15) Яшар, в отдел "К" ближайшей ГУВД обратитесь. Там помогут, там есть спецы.
18. Осипов Сергей (fixin) 02.04.12 08:11
(16) накоплено за годы непосильного труда в 1с. ;-) просто перекладываю с сайта.
19. Я Османов (Яшар) 02.04.12 23:55
20. Feddor spammer (FE_D_OR83) 03.04.12 11:50
А почему не написано как открыть конфигуратор? и ваще что это за монстр такой ? :)))
21. Ольга Зверькова (Lyuba-Lyuba) 03.04.12 14:17
очень очень пригодилось! Спасибо!
22. Альберт (Alltruist) 04.04.12 12:47
Я обычно делаю так:
1. Создаю в 8.1 новую обработку, даю ей нужное имя
2. Переношу реквизиты, табл части и макеты
3. Создаю новую форму, удаляю все на ней включая командные панели, задаю приблизительно нужный размер с небольшим запасом
4. в 8.2 открываю форму, выделяю все(CTRL-A), копирую в буфер обмена.
5. Вставляю в пустую форму в 8.1. Командные панели ставлю на место, правлю источники действий у них.Корректирую то что встало не ровно.
6. Переношу модуль формы.
Трактор; +1 Ответить
23. Алексей Сергеев (students) 04.04.12 14:00
24. Арти Шарти (Tommy1987) 10.04.12 17:43
Статья из разряда "спасибо Кэп"
25. Осипов Сергей (fixin) 10.04.12 18:17
26. Владимир Самойлов (samamoiloff) 12.05.12 19:28
(12)Рустем, при чем тут профессионально\непрофессионально? Он модератор. А как известно по "...принципы, по которым развивается наше Сообщество..."
Мы не терпим нападок, уничижительных и оскорбительных комментариев
. Так что тебе показалось...
27. г. Казань Рустем Гумеров (Rustig) 12.05.12 22:10
28. Карина -- (ponaroshku) 17.05.12 05:02
может я что неправильно делаю
обработку из 8.1 пытаюсь под 8.0 переделать таким способом, но выдает "ошибка формата потока":(
29. Карина -- (ponaroshku) 17.05.12 05:25
+(28) я разобралась
такое возникало при копировании реквизитов, с формой всё ок
добавила реквизиты вручную
30. zverek2 23.08.12 17:56
Спасибо автору, очень пригодилось. Хоть простое и несовершенное решение проблемы, зато каждому доступно и помогает съэкономить массу времени :)
31. Vladimir87 Vladimir87 (Vladimir87) 21.09.12 19:52
В борьбе с 1С-кой, все методы хороши ). Автору +.
Ya1Cko; AlexO; +2 Ответить
32. Сергей Валутин (Bacemo) 21.09.12 20:37
33. f f (fnv) 26.09.12 07:31
Все равно без ручной работы не обойтись) вот если бы конвертер был:)
34. Alex kirillov (ixbit) 02.10.12 07:37
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа