Простой перенос справочников 8.1

Возникла необходимость переноса пары справочников между идентичными конфигурациями. Не нашел подходящей обработки. Пришлось делать самому…

Предлагаемая пара обработок позволят сделать перенос справочников между идентичными конфигурациями. Делал «на коленке», но вроде получилось вполне функционально.

Переносит группы и элементы выбранного справочника, с сохранением структуры. Идентификация — по коду. Если уже есть элементы с таким кодом, то новые не создаются.

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

Не переносит автоматичекси связные по реквизиту справочники, поэтому, имеет смысл переносить сперва их.

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

Особо не тестил, просто сделал, перенес и положил в архив до следующей задачи. Тему по ходу буду развивать. Выложил, потому что, думаю, может пригодиться кому-то еще…

ЕСЛИ НЕ НУЖНО — СТАВЬТЕ РЕЙТИНГ В МИНУС, УДАЛЮ…
____________
Поясняю для особо одаренных: ВыгрузкаЗагрузкаДанныхxml81.epf из КД вылетает по ошибке на той конфигурации, которую мне прислали. Почему так происходит — разбираться не стал. И для меня, как программиста, интереснее иметь свое решение, чем пользоваться готовым: свое всегда можно доработать и применить еще где-то

Купи премиум доступ — поддержи наше Сообщество!

Если Вы приобретаете премиум-аккаунт с этой страницы, то я, как автор, предоставляю Вам гарантированную скидку 10 % на все мои платные разработки, которые Вас заинтересуют…  Для приобретения премиум-аккаунта перейдите по этой С С Ы Л К Е

62 Comments

  1. O-Planet

    Кушать подано…

    Reply
  2. Ёпрст

    Печатная форма Торг-12 была бы более востребована… 🙂

    Reply
  3. Abadonna

    А что, на ИТС к 8-ке нет чего-нибудь подобного transref.ert?

    Reply
  4. Душелов

    Универсальный обмен данными в формате XML уже никому не нужен… Эх…

    Reply
  5. Abadonna

    Разбухтелись… Не увидали ключевой фразы: http://www.o-planet-1c.narod.ru 😉

    Reply
  6. vip

    (6) А… В Опере страничка пустая, посмотрел в Эксплорере — понял.

    А я то думал, что ветка затеяна для того, чтобы в ходе удивленного обсуждения в очередной раз всплыла известная тема.

    А тут так плоско и грубо…

    Мельчаешь, O-Planet.

    Reply
  7. O-Planet

    (3) Нету 🙁 сам прежде всего там стал смотреть. Мож плохо искал. Если кто разубедит, буду очень признателен.

    (4) Вылетает по ошибке. cf ты видел. Клиенту пришлось откат делать после применения этого «универсального» обмена.

    Альф, чисто ради твоего минуса сейчас еще и ссылку на «Белку» добавлю 🙁

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

    Reply
  8. O-Planet

    (6) Абадонна, это не я тут админ, а Альф. Поэтому, зачем он добавил на страничку разработки возможность добавления ссылки на ее сайт — вопрос к нему. Если это поле надо оставлять пустым, то так пусть там и напишет.

    Reply
  9. АЛьФ

    2(8) Если ты не умеешь использовать КД, то это не наша вина. Правда?

    2(9) И где же по указанным ссылкам страничка этой разработки? Предлагаешь удалить ее вообще за использование в качестве накрутки своего рейтинга здесь и накрутки индекса цитирования своего сайта (проще говоря за неэтичное поведение)?

    Reply
  10. O-Planet

    (10) У меня все разработки можно получить с указанной страницы. Что не так? Неэтичное поведение сейчас демонстрирую не я. А удалять — дело твое.

    Reply
  11. CheBurator

    Альф, не злобствуй!

    Кому есть время осваивать конструкторы — будет ваять в КД, кому проще написать перенос — пишет.

    Написанный перенос востребованнее конструктора — для конченных юзеров!

    Reply
  12. K_A_O

    Для идентичных конфигураций и переноса справочников КД не надо. Правильно Душелов вздыхает.

    Reply
  13. Vitek

    На самом деле в кд 2.0 такую штуку можно за полчаса сделать.

    К тому же связанные справочники она не переносит…

    Reply
  14. acsent

    Обработка

    выгрузказагрузкаданныхxml81.epf

    из поставки КД

    Reply
  15. Тинка

    Почему не могу ничего скачать?

    Reply
  16. O-Planet

    (17) Потому что ты — тинка-блондинка 🙂

    Reply
  17. MaratL

    Давненько не писал ничего. Прочитал весь этот флейм, решил ввязаться в драку 🙂

    Я на данный момент стою перед проблемой написания своей выгрузки из УТ 10.3 в БП 1.6, ибо штатная выгрузка начала давать сбои, а искать причину сбоев я пока не могу из-за сложности предмета.

    В свете этой проблемы я хочу сказать, что такие обработки однозначно полезны для разбора на начальном уровне (не знаю как у продвинутых). Поэтому ставлю плюс. Скачаю, детально разберу и сделаю по-своему.

    Что касается ссылки — проект infostart, насколько я понимаю, вообще сделан для того, чтобы люди могли раскручиваться. Поэтому я не вижу тут ничего неэтичного, каждый зарабатывает как может. Кому эта ссылка мешает?

    Хотя сайт действительно глючит 🙂

    Reply
  18. vip

    (19) > Скачаю, детально разберу и сделаю по-своему.

    Ты лучше сразу по-своему сделай, намного больше пользы будет.

    Что за извращенная привычка чужое дерьмо разгребать?

    Тут свое то не сразу разгребешь, когда нужно.

    Reply
  19. support

    (19) Как это глючит?

    Reply
  20. vip

    (21) Планетный сайт глючит.

    В Опере иногда только верхнее меню видно.

    Reply
  21. Abadonna

    +(20) Мне всегда было проще (и быстрее) написать свое, чем опускаться до уровня мышления другого программера :)))))

    Reply
  22. MaratL

    (20) Я пока совсем ещё совсем слабый программер 1С. Без аналога перед глазами пока не могу. Вот вырасту большой — будет проще писать своё

    (21) Да, я неудачно вырезался :). Глючит планетный сайт. FF кстати тоже отказывается открывать.

    Reply
  23. Тинка

    О-Planet

    Обидел…

    Reply
  24. Abadonna

    2 Тинка. Зарекался никогда на Планета трафик не тратить, но спецом для тебя качнул:)) Куда закинуть?

    Reply
  25. Тинка

    ania-76@mail.ru

    Спасибо большое!!!

    Reply
  26. O-Planet

    (27) Тинка, он подлизывается, чтобы совратить потом коварно. 🙂 Обычно, если не качается, просто пишут в приват и указывают e-mail, куда выслать. Лично я высылаю всегда. На форуме майл лучше не указывать.

    Reply
  27. O-Planet

    … и сайт не глючит! 🙁 Он просто требует подключенные javascript и фреймы

    Reply
  28. Vitek

    >фреймы

    О_о

    ты меня убил просто…заходить туда точно не буду.

    Reply
  29. jhfrek

    (30) Один мой знакомый Веб Мастер действительно говорил что использовать фреймы нежелательно, так как поисковики их не больно любят или что-то в этом роде. Но зато фреймы позволяют трафик экономить. Так что заходи на сайт. Не бойся, ничего плохого не случиться.

    Reply
  30. Desperado777

    Странно, но у меня не работает — две одинаковые конфигурации (УП 10.3) — из одной выгрузка проходит, а в другую не грузит…

    {Форма.Форма(326)}: Метод объекта не обнаружен (Найти)

    Рекв=Об.Найти(Имя);

    Reply
  31. Desperado777

    Может я конечно не умею пользоваться поиском, но подскажите, пожалуйста.

    Мне очень нужно выгрузить справочники из одной конфигурации в другую (обе 1С 8.1 УТ 10.3)…

    Заранее большое спасибо за помощь!!!

    Reply
  32. O-Planet

    (32, 33) Обновил обработку загрузки, проверяйте. Если ошибка не пропала — высылайте файл, который получился при выгрузке, разберемся.

    Reply
  33. vde69

    итересно как ты проскочил мимо

    http://infostart.ru/projects/706/

    ?

    (33) тоже глянь, там не обязательно одинаковые конфы

    Reply
  34. sokir

    Справочник банки без проблем перенесло.

    Никак не пойму: почему при инсталировании типовой конфы 8.1 в демо банки заполнены, а в «пустой» их нету — работать то начинают всегда в «пустой». И главное даже средств переноса никаких. В семёрке были заполнены.

    Reply
  35. sokir

    Точнее есть там добавить из классификатора банков (по одному можно добавлять — задолбаться можно), но почему они сразу не добавлены?

    Reply
  36. Ish_2

    А что ? Простенько, со вкусом и эффективно.»Здесь и сейчас» нужно было перенести простой справочник. Скачал — перенес — прочитал комментарии. Усмехнулся и поставил плюс.

    Reply
  37. mleo

    ну еще б возможность установить период )))

    Reply
  38. PeRom

    Из файла РидМи к КД:

    В поставку включены внешние обработки для работы с конфигурациями на

    платформах «1С:Предприятие 7.7» и «1С:Предприятие 8». Все обработки расположены

    в подкаталоге tmplts1cConversion2_0_26_1 каталога установки 1С:Предприятия 8.

    ………

    10. «Выгрузка загрузка данных XML» (ВыгрузкаЗагрузкаДанныхXML.epf) — предназначена для обмена данными между конфигурациями

    одинаковыми по метаданным, реализованной на платформе «1С:Предприятие 8.0

    11. «Выгрузка загрузка данных XML» (ВыгрузкаЗагрузкаДанныхXML81.epf) — предназначена для обмена данными между конфигурациями

    одинаковыми по метаданным, реализованной на платформе «1С:Предприятие 8.1

    Reply
  39. O-Planet

    (40) Писал уже, что у меня ено выдало ошибку на нетиповой

    Reply
  40. Збянтэжаны Саўка

    Пока что не смотрел и работу не оцениваю, а просто замечание к посту дам.

    (20) >

    >Ты лучше сразу по-своему сделай, намного больше пользы будет.

    На то шоб сразу свое дерьмо делать надо хоть кое-что самому покушать 🙂

    >Что за извращенная привычка чужое дерьмо разгребать?

    IMHO, чтобы самому обучиться и стать профи нужно вначале очень много чужого «дерьма» разобрать, так сказать, полгода-год подметать полы и мыть посуду у гуру 🙂

    >Тут свое то не сразу разгребешь, когда нужно.

    Ну заведи себе учеников (лучше учениц) они и разгребут 🙂

    Reply
  41. Збянтэжаны Саўка

    (23) > Мне всегда было проще (и быстрее) написать свое, чем опускаться до уровня мышления другого программера.

    Замечательное крылатое выражение, надо обязательно пустить в инет в обиход, для цитирования!

    Но, все же, отложив в сторону красивые речи

    Ой же и лукавишь ты АбаДонна, ой же и не всегда

    Детство свое на заре программирования своего ты уже видать-то и забыл:(

    Ну значит пора тебе начинать изучать какой-нить новый язык, чтобы опять его (детство) вспомнить 🙂

    бАбаДонна, это была шутка, сорри если обидел.

    Reply
  42. Abadonna

    (43)>Детство свое на заре программирования своего ты уже видать-то и забыл

    Могу тебе сказать, как изучал 7.7.

    Купил комп, поставил 7.7 увидел какие-то точки и офуел. Не знал ничего, кроме простого бэйсика (не вижл, а просто турбо). Книжек нет, с интернетом работать не умею, да еще и диал ап был. Ровно через две недели на проклабе лежало вот это http://infostart.ru/projects/786/

    Так же изучал Дельфи и т.д.

    У меня стажа программирования еще и 10 лет не наберется. Начиная с 2001 года. И образование далеко не IT

    Reply
  43. Збянтэжаны Саўка

    (44) Я восхищен твоим упорством!

    И еще ну очень интересно какое же у тебя образование, потому как у нас с тобой много похожего наблюдается,- у меня ведь тоже не IT а чисто теоретическое математическое, без прикладухи, т.ч. я тоже всамоволку прошел и через clipper, fpd, vfp, delphi, начинал изучать ruby и .net c# и пр

    Но после того как контора купила 1С в декабре 2008 все пришлось выбросить и срочно сесть за нее родимую. Вот такая вот эпопея у нас, хе-хе 🙂

    Надеюсь это последний мой язык 🙂

    Reply
  44. Abadonna

    > какое же у тебя образование

    Специальность проще пареной репы: инженер-механик, подъемно-траспортные машины (краны, конвейеры, лифты, эскалаторы и т.д.)

    В науке специализировался в области динамики и прочности машин и механизмов. Любимый предмет — сопромат 😉

    Reply
  45. Збянтэжаны Саўка

    (46) Уважаю очень технарей, но все же люблю (ну очень, до безумия) только чистую теорию, — боюсь «замараться», «запачкаться» 🙂 Ну не Архимед я 🙂

    Reply
  46. WKBAPKA

    2(10): а ведь накрутил! 🙂

    Reply
  47. akozhuhova

    Мне эта обработка очень очень кстати!! Спасибо!!

    Reply
  48. jk3

    Автору +1

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

    Правда, пришлось сконвертировать обработки в формат 8.2 и запускать в режиме толстого клиента и неуправляемых форм.

    Reply
  49. Andrey P

    спасибо большое за написанную и доработанную обработку. 😀

    Reply
  50. the1
    {Форма.Форма.Форма(237)}: Поле объекта недоступно для записи (Код)
    Эл.Код=Код;

    Я так понимаю, не учтено наличие предопределенных элементов?

    Reply
  51. shurek

    спасибо

    Reply
  52. si4

    Воот! ее то и нужно было. спасибо)

    Reply
  53. O-Planet

    (48) В целом, анализируя комментарии к этой обработке, начинаешь отчетливо понимать, что сейчас инфостарт — уже совсем другой, чем раньше. Уж не знаю, хорошо это или нет, но читается прикольно. 😀

    Reply
  54. bonni80@mail.ru

    Смешные вы таки 🙂

    Reply
  55. jirafff

    спасибо !!! сайт не оставляет в трудную минуту

    Reply
  56. gleb1986

    Работает отлично. Спасала меня уже пару раз.

    Reply
  57. kartana

    Спасибо! с небольшими изменениями в обработке — часть задачи переноса выполнено!

    Reply
  58. yar555

    спасибо, отличная вещ

    Reply
  59. DO_WHILE_LOOP

    для простых справочников подойдет, к сожалению не переносит данные хранящиеся в реквизитах с типом ХранилищеЗначения, пришлось удалять перенесенные данные и переносить через КД 🙁

    Reply
  60. 713-87

    Тема и идея публикации очень хорошая. Скажите а ваша выгрузка может выгрузить справочник физ лица и сотрудники в дбф фаил? Мне нужно выгрузить 2 справочника и отразить определенные поля.

    Reply
  61. oxana1

    (12) Сhe Burashka,

    >>Написанный перенос востребованнее конструктора — для конченных юзеров!

    конченные юзеры — это пять:)

    Reply
  62. pavel06

    А для 8.2 идентичных конфигураций эта перегрузка работает? КА вроде идентична 8.1?

    8.1, наверно уже мало где применяют.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *