Замена конфигурации в правилах переноса данных.

Те, кто часто занимается созданием правил конвертации данных в конфигурации «Конвертация данных” (речь о редакции 2.1 (2.1.5.1)), знают, что после замены в правилах конвертации одной конфигурации (приемник или источник) все правила конвертации свойств и объектов закрашиваются красным цветом и требуют утомительной ручной правки.

Молочников Олег Spb. 2012.

Замена конфигурации в правилах переноса данных.

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

Те, кто часто занимается созданием правил конвертации данных в  конфигурации «Конвертация данных” (речь о редакции 2.1 (2.1.5.1)), знают, что после замены в правилах конвертации одной конфигурации (приемник или источник) все правила конвертации свойств и объектов закрашиваются красным цветом и требуют утомительной ручной правки.

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

Обработка

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

АкцияВы можете скачать эту разработку в  составе архива всех моих разработок, которые я предлагаю за StartMone, по Специальной  цене:  //infostart.ru/public/960899/#archive

PS: Надеюсь вам понравится эта и другие мои разработки на //infostart.ru/profile/48714/.

Очень жду ваших комментариев  и пожеланий.

Молочников Олег Spb. 2012.

65 Comments

  1. K_A_O

    Класс.

    А то приходится заменять через одно место:

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

    Reply
  2. Поручик

    Приходилось вручную перебивать.

    Reply
  3. artbear

    Полезная штука.

    Всегда удивляло, почему 1С не сделала подобный функционал легко доступным 🙁

    Правда, иногда думал, что я такой тупой и не вижу такой элементарной и нужной фичи 🙂

    Т.к. КД пользуюсь не так уж часто, также перебивал вручную или вообще не трогал (вроде работало)

    Reply
  4. Поручик

    (3) 1С много чего не сделала.

    Замена конфигурации в конвертации данных не такая уж частая вещь, за пять лет работы с 8.Х и КД2 таких случаев было, дай бог, если пять-шесть.

    Reply
  5. Ranika

    Спасибо, удобная вещь

    Reply
  6. sa1m0nn

    Спасибо.

    Я уже приловчился подобные штуки групповой обработкой делать, правда настройка отбора порой голову ломает 🙂

    Reply
  7. aspirator23

    Такие правила выгружаю, а затем загружаю. Красное исчезает.

    Reply
  8. alika

    (3) Да, я тоже искала, как же это можно сделать, вроде очевидно и напрашивается. Очень удобная обработка. Редко, но нужно, спасибо.

    Reply
  9. Chif13

    Очень нужная штука, если работаешь с правилами — спс.

    Reply
  10. Циник

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

    Reply
  11. НатальяАлекс

    Здорово! Очень пригодится!

    Reply
  12. nata_07

    ЭЭЭх, вот только на прошлой неделе перевыбирала после замены конфы… Будет про запас.

    Reply
  13. DragonAgo

    Очень полезная вещь! Как раз на днях буду работать в конвертации данных и данная статья очень пригодится в ночных трудах.

    Reply
  14. Lizi60

    Спасибо. Обязательно пригодится.

    Reply
  15. RTA

    Удобно, спасибо!

    Reply
  16. dachnik

    Столкнулся с похожей проблемой после недавнего обновления БП2.0 с 29.10 на 31.7 — 1С изменила реквизиты счетов-фактур. В итоге обмен с УТ упал. Ручками перебил правила в соответствии с новым шаблоном макета правил обмена БП-УТ, поправил ид-ник в заголовке правил и релиз конфы, ошибки при обмене исчезли, однако по неведомой причине перестали грузиться все новые элементы, даже при принудительной регистрации через обработку узла обмена. Пришлось настраивать обмен по-новой. Думаю, сэкономил бы кучу времени, воспользовавшись вашей обработкой. В след. раз попробую вашу обработку. Спасибо.

    Reply
  17. Gmix

    Обработка совершенно не работоспособная.

    Заменяет и то не полностью некоторые ПКС и ПКЗ.

    Пришлось написать свою.

    выложил сейчас на модерации.

    Свою проверял на правилах УПП -> БП и УПП ->УПП

    Reply
  18. milkers

    (17) Пожалуйста , уточни, какая версия конвертации данных, что не изменилось.

    Reply
  19. Gmix

    (18)

    Конвертация 2.1.5.1

    Посмотрел ваш код.

    Там меняются только ПКС и ПКЗ. Сильно не вникал но запустив вывелось очень не большое количество сообщений.

    Открыв правила на странице ПКО все объекты красные.

    На самом деле в ПКО реквизиты Источник и Получать также нужно менять

    в ПКВ реквизит объектВыборки также нужно менять.

    Reply
  20. Gmix

    Одобрили мою обработку.

    Посмотрите код там все понятно вроде.

    Reply
  21. milkers

    (0) Всем извинения, случайно затерт кусок кода. Сейчас исправляю.

    Reply
  22. milkers

    (0) Приношу извининения, код уже исправлен. Случайно пропала часть кода обработки в процессе причесывания.

    Reply
  23. arjuna

    Спасибо, щас попробуем.

    Reply
  24. milkers

    (23) arjuna, ОК?

    Reply
  25. ideal_ko

    Спасибо!

    Очень помогло.

    Reply
  26. НатальяАлекс

    кто проверил, скажите, работает?

    Reply
  27. milkers

    (26) Я проверил на нескольких конвертациях. Все хорошо. Но если, не дай бог, что-нибудь у Вас не заработает, я поправлю.

    Reply
  28. acsent

    а выгрузить загрузить правила не спасает?

    Reply
  29. milkers

    (0) Убраны отладочные сообщения, добавлено исправления правил выгрузки данных в случае, если менялась конфигурация источник.

    Reply
  30. metmetmet

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

    Спасибо автору!

    Reply
  31. yalo

    Спасибо, полезная вещь.

    Reply
  32. Les_Saboteurs

    Всегда вручную перебивал(:

    Reply
  33. heseh
    29. acsent27.01.12 12:30

    а выгрузить загрузить правила не спасает?

    Недавно столкнулась с конвертацией, с подменой прав… первый раз щелкала все красное вручную, в другой раз действительно попробовала выгрузить и загрузить, все сопоставления окрасились в черный…

    Идея хороша, но не пробовали ли вы воспользоваться данным способом?

    Reply
  34. ombun

    Спасибо, полезная вещь.

    Reply
  35. tnikolas

    Ты Ваще мужик!!!! Класс!!!

    Reply
  36. fonomo0

    Применял конвертацию некоторое время назад, пока стандартного функционала хватало)

    Reply
  37. Spec1c

    полезная штука. надо тоже скачать. автор модолец.

    Reply
  38. milkers

    (38) Модолец — это гибрид молодца и подлеца? 🙂

    Reply
  39. RomanUzmov

    Полезная вещь

    Reply
  40. haous

    До этого переделывал правила Комплекс77 — УТП 82 на ПУБ77 — УТП82. Запарился и нашел эту обработку. Это выручалка. Спасибо!

    Reply
  41. timm00

    Мда… видимо обновить существующую конфигурацию-источник или приемник автору, как и многим благодарствующим, не позволяют соображения религиозного характера…

    Одного не пойму, зачем это в общем то бесполезное творение еще и на главной странице вывешивать?

    Reply
  42. commo

    спасибо. попробуем

    Reply
  43. 1cvirus

    Полезная вещь, только что запустил -жду

    Reply
  44. apostal86

    Конвертация данных ред. 2.1.3.1, — стандартно заложено то, для чего автор писал доработку, если только он не задумал что-то другое. А так при такой форме загрузки правила модифицируются стандартно. В ред. 2.1.5.1 проверял — такое тоже есть. Сам пользовался много раз. Жизнь давно уже облегчена!

    Reply
  45. maria1988

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

    Reply
  46. Мощный

    (29) acsent, вот представился случай и что же ? Да удобней такая штука во всех отношениях по кр.мере в не типовых ситуациях

    Reply
  47. nano1c

    автору плюс ибо обработка полезная. но я в ней дописал еще кейс — для отключения правил у которых исчез приемник или источник:

        Если ВыборкаОдноименныхСвойств.Следующий() Тогда
    ОбъектПравилоКонвертацииСвойств=ТекущееПравилоКонвертацииСво­йств.ПолучитьОбъект();
    ОбъектПравилоКонвертацииСвойств.Источник= ВыборкаОдноименныхСвойств.Ссылка;
    ОбъектПравилоКонвертацииСвойств.Записать();
    иначе              //y..
    ОбъектПравилоКонвертацииСвойств=ТекущееПравилоКонвертацииСво­йств.ПолучитьОбъект();
    ОбъектПравилоКонвертацииСвойств.Отключить= истина;
    ОбъектПравилоКонвертацииСвойств.Записать();
    
    //y.
    Конецесли;
    

    Показать

    Reply
  48. trumanl

    (45) apostal86, спасибо.

    мне часто приходиться переделывать конвертации. твой вариант отлично подошел)

    еще раз спасибо.

    получается можно и без обработки этой обойтись)

    Reply
  49. Staniss

    Спасибо , удобная штука.

    Reply
  50. KliMich

    Спасибо. В таких случаях крайне полезная обработка.

    В начале года была такая проблема. И вынужден был через одно место все менять …

    Reply
  51. Артано

    Автору большой и жирный плюс.

    Reply
  52. Akuji

    Как было красным так и осталось(

    Конвертация данных, редакция 2.1 (2.1.7.1)

    Помогла простая выгрузка / загрузка правил

    Reply
  53. milkers

    (55) Сам регулярно пользуюсь, никакой красноты не наблюдал.М.ж. что-то не так сделали? Если сможете описать как воспроизвести ошибку, я ее поправлю. Если она есть.

    Reply
  54. Akuji

    а что там не так сделаешь… одна кнопка ток..

    появилась краснота… спросил «откуда?»… посоветовали эту обработку…

    выбир и по одной галки и обе сразу и выполнял…

    Reply
  55. milkers

    (57) Не сохранилось копии базы данных КД перед пременением обработки?

    Reply
  56. Akuji

    перед применением нет

    Reply
  57. plevakin

    Сначала скачал, потом почитал комментарии. Хотел было испугаться, т.к. есть ссылка на какую-то другую обработку с красивым интерфейсом, есть способ обойтись вообще без обработки, да и в работоспособности кто-то сомневался, но нет, у меня все отлично отработало, автору спасибо.

    Reply
  58. Kuzya_brаtsk

    (45) apostal86, помогло :)на версии 7.1

    Reply
  59. alex15650

    Круто! Спасибо!

    Reply
  60. pyrkin_vanya

    Автору спасибо огромное, выручает постоянно эта обработка. Сейчас пишу правила из 7.7 в 8.2. Пытаюсь заменить кофигурации 7.7. Заметил одну вещь. В некоторых ПКО подставляется не то правило. Например в ПКО Банки подставляется правило для выгрузки Валюты. Времени нет подправить. Если появится, отпишусь. Еще раз автору респект, кучу времени мне сэкономил.

    Reply
  61. blackjack666

    (45) apostal86, частный случай, когда не нужно оставить оба варианта.

    Reply
  62. Tangram

    А вот такой вопрос: есть у меня правила КА 1.1 — КА 1.1. Конфигурации идентичные, на поддержке, обновляются.

    Часто случается, что при обновлении 1С удаляет объекты. Соответственно обмен перестает работать.

    Загружаю новую конфигурацию прямо в старую и по очереди по ошибкам вычищаю удаленные объекты из правил.

    Ваша обработка поможет?

    Reply
  63. Йожкин Кот

    Не правильно сопоставляет реквизиты табличных частей, когда в разных ТЧ есть реквизиты с одинаковым именем. Не хватает отбора по родителю в запросе по свойствам.

    Reply
  64. artbooks

    Спс Олежик, все работает, давай еще чего-нибудь этакое )

    Reply
  65. and03122008@gmail.com

    Огромное спасибо за такую хорошую обработку.

    Уже хотел сам что-то подобное писать, а тут Ваша обработка попалась.

    Еше раз спасибо.

    Reply

Leave a Comment

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