Сохранение объекта 7.7 в файл формата 8.1

Опубликовал Вова Юхимчук (fpohtmeh) в раздел Обмен - Перенос данных из 1С7.7 в 1C8.X

Продолжение темы обмена между разными версиями 1с через встроенные форматы программы.
Предыдущая публикация: Сохранение объекта 8.1 в файл формата 7.7

Сохраняем любой объект 7.7 (он должен иметь базовый тип, так же поддерживаются вложенные структуры) в текстовый файлик, который открываем штатными средствами 1с 8.1 - с помощью функции ЗначениеИзФайла.

Используя функцию ЗначениеВФайл81 в глобальник можно существенно упростить процес написания выгрузки в восьмерку.

Всё просто: пишем в семёрке ЗначениеВФайл81, а в восьмёрке - ЗначениеИзФайла. Не нужно заморачиваться с XML, DBF, CSV и писать десятки строк кода!

P.S. Поскольку для 8.1 файл должен иметь кодировку UTF-8 (который "чужой" для 7.7) в разработке использовался алгоритм преобразования. Автору алгоритма - благодарность, то есть плюсик.

Скачать файлы

Наименование Файл Версия Размер
to81.ert
.ert 61,00Kb
21.01.10
284
.ert 61,00Kb 284 Скачать

См. также

Комментарии
1. Александр Рытов (Арчибальд) 2652 21.01.10 16:05 Сейчас в теме
2. Игорь Исхаков (Ish_2) 961 21.01.10 16:24 Сейчас в теме
И мне.
Любая помощь при переходе 77-8 заслуживает плюса.
3. Александр Рытов (Арчибальд) 2652 21.01.10 16:47 Сейчас в теме
(2) Ish_2 подобен флюсу: его полнота одностороння. Будь он гармоничен - отплюсовал бы еще и http://infostart.ru/public/64194/ 8-)
4. Игорь Исхаков (Ish_2) 961 21.01.10 16:53 Сейчас в теме
(3) Получай двустороннюю полноту :

1. Любая помощь при переходе 77-8 заслуживает плюса.
2. Любая помощь при переходе 8-77 заслуживает сочувствия.

И того ... "флюсом" не обзывайся. Чувствую , слово нехорошее.
5. Вова Юхимчук (fpohtmeh) 109 21.01.10 17:02 Сейчас в теме
Небольшое уточнение.
Обработка http://infostart.ru/public/64194/ нужна для переноса данных, а не для перехода 8-77.
Говорить о сочувствии (4) или ненужности обработки не приходиться.
6. Игорь Исхаков (Ish_2) 961 21.01.10 17:06 Сейчас в теме
Виноват.
Проблема обмена данными 77-8 или 8-77 действительно актуальна.
Поэтому , конечно, плюс.
Арчибальд; +1 Ответить
7. Александр Рытов (Арчибальд) 2652 21.01.10 17:18 Сейчас в теме
(5) Я бы уточнил еще: Для взаимодействия семерочных и восьмерочных баз. Не только разовый перенос.
(4) Я и не обзываюсь. Даже подробностей не упомянул ;)
8. Сергей Чуян (Собеседник) 171 21.01.10 19:53 Сейчас в теме
однозначно и безоговорочно (+)... 5 мин подожду и + поставлю :)
9. Александр (dobraleks) 136 21.01.10 20:22 Сейчас в теме
(8) я тоже хотел сразу "+" поставить и для 8 и для 7 в двух новостях, пришлось 5 минут баловаться чайком.. :)
10. Анатолий Ситников (acsent) 1006 22.01.10 17:04 Сейчас в теме
Ссылочные данные как переносятся? Да никак скорее всего
11. Вова Юхимчук (fpohtmeh) 109 22.01.10 17:13 Сейчас в теме
(10) Переносить ссылку не логично.
Как правило, вместо ссылки выгружается уникальный реквизит объекта. Например:
- Для справочника номенклатуры - артикул товара.
- Для контрагента - ЕДРПОУ
- Для документа - номер+дата
- и т.д.

Большинство переносов (как и мой) работают с базовыми типами.

Перенос ссылочных данных между разными версиями 1с - как вы это себе представляете?
12. Анатолий Ситников (acsent) 1006 22.01.10 17:19 Сейчас в теме
(11) Вот именно что, если докручивать - то получится очереной аналог КД.
13. Вова Юхимчук (fpohtmeh) 109 22.01.10 17:28 Сейчас в теме
(12) О её величии КД никто не спорит.
Но для переноса небольшого пакета данных использовать КД неудобно, так как его настройка займет дольше времени.
Мой вариант более прост и конфигурируемый.

Или будем дальше стрелять с пушки по воробьях, товариши? :)
14. Вова Юхимчук (fpohtmeh) 109 22.01.10 17:36 Сейчас в теме
(12) А если уже говорить о аналогах, то этот имеет очень много преимуществ среди собратьев. :idea:
16. Аркадий Кучер (Abadonna) 3661 24.01.10 12:31 Сейчас в теме
(4)
И того ... "флюсом" не обзывайся. Чувствую , слово нехорошее.

Номальное слово. Без флюса фиг чего-нибудь припаяешь ;)
17. Айрат (Craig) 177 25.01.10 13:49 Сейчас в теме
Не совсем понял принцип работы. Вопросом обменом информации между 7.7 и 8.1 занялся совсем недавно. Объясните, как должно работать. И какого плана информацию данная обработка может перенести??? . Я раньше обменивал информацию в 7.7-рках через ТаблицуЗначения, которая прекрасно выгружалась и загружалась. Такой фокус с 7.7 в 8.1 не проходит....
18. vkr (vkr) 101 26.01.10 13:57 Сейчас в теме
(4) Любой переход - как 7.7->8, так и 8->7.7 - заслуживает сочувствия... :)

А я не стал особо заморачиваться и наклепал обмен данными как между
разными конфигами 7.7, так и из 8.х в 7.7 - попросту через DBF.
Года четыре уж работает... :)
Если время будет - выложу сюда...
А коллеге Фронтмену - большой респект за труд !!! :)
19. Максим Шивирдинов (Ветер в поле) 27.01.10 12:18 Сейчас в теме
Посмотрел - супер!
Но скорость даже на средних объемах будет стремиться к 0. Очень уж медленно 1С работает с конкатенацией строк. Для скорости нужно будет переписать с использованием BinaryData компоненты 1с++. Там к тому же и UTF-8 есть.
20. Олег Валуйский (waol) 224 23.03.10 11:41 Сейчас в теме
спасибо, съэкономило времени :)
21. Alexey (zarius) 145 13.05.11 18:25 Сейчас в теме
Ради интереса переписал с помощью BinaryData компоненты 1с++
Результаты тестов выгрузки пустой ТЗ 100x100 (комп - обычный, не мощный):

текущая версия отчета:
Общее время формирования:                0 мин. 26 сек. 932 мс.
Общее время формирования:                0 мин. 26 сек. 913 мс.

реализация с помощью BinaryData:
Общее время формирования:                0 мин. 0 сек. 591 мс.
Общее время формирования:                0 мин. 0 сек. 593 мс.


Результат - почти в 50 раз!!!

Если кому интересно - версия отчета с BinaryData (старый функционал - сохранен):
Народ.ру
22. Алексей Малютин (Maluta03) 15.11.11 08:24 Сейчас в теме
Спасибо от души, сэкономило кучу времени!
23. Alister (Alister) 9 23.11.11 15:52 Сейчас в теме
24. Юлия Смирнова (Lava596) 29.12.11 05:58 Сейчас в теме
А мне он совсем не пригодился, но может быть кому-то он подошел - мне нет =(
25. DrZombi DrZombi (DrZombi) 23.01.12 12:26 Сейчас в теме
За старание Плюс, за реализацию, не то, ну маловато функционала, если на скрине все что доступно :)