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

Те, кто часто занимается созданием правил конвертации данных в конфигурации «Конвертация данных” (речь о редакции 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 не будет опубликован. Обязательные поля помечены *