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

Администрирование - Тестирование и исправление

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

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

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

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

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

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

Обработка

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

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

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

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

145

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

Наименование Файл Версия Размер
Обработка замены конфигурации в правилах обмена данными
.epf 18,67Kb
27.01.12
500
.epf 18,67Kb 500 Скачать

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. K_A_O 514 24.01.12 20:18 Сейчас в теме
Класс.

А то приходится заменять через одно место:
если выгрузить правила, то потом их конечно можно загрузить с выбором другой конфигурации, но эту конфигурацию снова приходится обновлять.
2. Поручик 4161 24.01.12 20:30 Сейчас в теме
Приходилось вручную перебивать.
3. artbear 1090 24.01.12 21:35 Сейчас в теме
Полезная штука.
Всегда удивляло, почему 1С не сделала подобный функционал легко доступным :(
Правда, иногда думал, что я такой тупой и не вижу такой элементарной и нужной фичи :)
Т.к. КД пользуюсь не так уж часто, также перебивал вручную или вообще не трогал (вроде работало)
4. Поручик 4161 25.01.12 00:05 Сейчас в теме
(3) 1С много чего не сделала.
Замена конфигурации в конвертации данных не такая уж частая вещь, за пять лет работы с 8.Х и КД2 таких случаев было, дай бог, если пять-шесть.
8. alika 25.01.12 09:57 Сейчас в теме
(3) Да, я тоже искала, как же это можно сделать, вроде очевидно и напрашивается. Очень удобная обработка. Редко, но нужно, спасибо.
5. Ranika 25.01.12 05:52 Сейчас в теме
6. sa1m0nn 22 25.01.12 07:45 Сейчас в теме
Спасибо.

Я уже приловчился подобные штуки групповой обработкой делать, правда настройка отбора порой голову ломает :)
7. aspirator23 361 25.01.12 07:47 Сейчас в теме
Такие правила выгружаю, а затем загружаю. Красное исчезает.
ni032mas; sigmov; Gazz; elizarovs; ll13; amiralnar; +6 Ответить
9. Chif13 1018 25.01.12 09:57 Сейчас в теме
Очень нужная штука, если работаешь с правилами - спс.
10. Циник 25.01.12 10:11 Сейчас в теме
Спасибо огромное! Слезы прям на глазах наворачиваются от осознания количества времени потраченного на это. Пробовал написать сам, но запал кончился с переходом на другой проект.
11. НатальяАлекс 11 25.01.12 11:02 Сейчас в теме
Здорово! Очень пригодится!
12. nata_07 107 25.01.12 11:49 Сейчас в теме
ЭЭЭх, вот только на прошлой неделе перевыбирала после замены конфы... Будет про запас.
13. DragonAgo 11 25.01.12 12:18 Сейчас в теме
Очень полезная вещь! Как раз на днях буду работать в конвертации данных и данная статья очень пригодится в ночных трудах.
14. Lizi60 25.01.12 13:28 Сейчас в теме
Спасибо. Обязательно пригодится.
15. RTA 9 25.01.12 13:35 Сейчас в теме
16. dachnik 101 25.01.12 16:14 Сейчас в теме
Столкнулся с похожей проблемой после недавнего обновления БП2.0 с 29.10 на 31.7 - 1С изменила реквизиты счетов-фактур. В итоге обмен с УТ упал. Ручками перебил правила в соответствии с новым шаблоном макета правил обмена БП-УТ, поправил ид-ник в заголовке правил и релиз конфы, ошибки при обмене исчезли, однако по неведомой причине перестали грузиться все новые элементы, даже при принудительной регистрации через обработку узла обмена. Пришлось настраивать обмен по-новой. Думаю, сэкономил бы кучу времени, воспользовавшись вашей обработкой. В след. раз попробую вашу обработку. Спасибо.
17. Gmix 348 25.01.12 16:42 Сейчас в теме
Обработка совершенно не работоспособная.
Заменяет и то не полностью некоторые ПКС и ПКЗ.

Пришлось написать свою.
выложил сейчас на модерации.

Свою проверял на правилах УПП -> БП и УПП ->УПП
18. milkers 2051 25.01.12 16:45 Сейчас в теме
(17) Пожалуйста , уточни, какая версия конвертации данных, что не изменилось.
19. Gmix 348 25.01.12 16:56 Сейчас в теме
(18)
Конвертация 2.1.5.1

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

На самом деле в ПКО реквизиты Источник и Получать также нужно менять
в ПКВ реквизит объектВыборки также нужно менять.
20. Gmix 348 25.01.12 17:01 Сейчас в теме
Одобрили мою обработку.

Посмотрите код там все понятно вроде.
21. milkers 2051 25.01.12 17:04 Сейчас в теме
(0) Всем извинения, случайно затерт кусок кода. Сейчас исправляю.
22. milkers 2051 25.01.12 17:48 Сейчас в теме
(0) Приношу извининения, код уже исправлен. Случайно пропала часть кода обработки в процессе причесывания.
23. arjuna 25.01.12 23:13 Сейчас в теме
24. milkers 2051 26.01.12 03:25 Сейчас в теме
25. ideal_ko 26.01.12 10:46 Сейчас в теме
26. НатальяАлекс 11 26.01.12 15:47 Сейчас в теме
кто проверил, скажите, работает?
27. milkers 2051 26.01.12 15:49 Сейчас в теме
(26) Я проверил на нескольких конвертациях. Все хорошо. Но если, не дай бог, что-нибудь у Вас не заработает, я поправлю.
29. acsent 1101 27.01.12 12:30 Сейчас в теме
а выгрузить загрузить правила не спасает?
ni032mas; SP2000; CatMix; ovel; Akuji; amiralnar; heseh; +7 Ответить
48. Мощный 23.03.12 21:51 Сейчас в теме
(29) acsent, вот представился случай и что же ? Да удобней такая штука во всех отношениях по кр.мере в не типовых ситуациях
30. milkers 2051 27.01.12 13:56 Сейчас в теме
(0) Убраны отладочные сообщения, добавлено исправления правил выгрузки данных в случае, если менялась конфигурация источник.
31. metmetmet 59 29.01.12 19:08 Сейчас в теме
После выхода новых релизов конфигураций бывает необходимость обновлять и правила обмена, раньше приходилось загружать-выгружать, много лишних кнопок жать, а теперь надеюсь будет все гороздо быстрее.
Спасибо автору!
32. yalo 01.02.12 10:22 Сейчас в теме
33. Les_Saboteurs 01.02.12 11:16 Сейчас в теме
Всегда вручную перебивал(:
34. heseh 100 01.02.12 15:37 Сейчас в теме
29. acsent27.01.12 12:30
а выгрузить загрузить правила не спасает?


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

Идея хороша, но не пробовали ли вы воспользоваться данным способом?
35. ombun 01.02.12 15:49 Сейчас в теме
36. tnikolas 25 02.02.12 10:12 Сейчас в теме
37. fonomo0 03.02.12 21:39 Сейчас в теме
Применял конвертацию некоторое время назад, пока стандартного функционала хватало)
38. Spec1c 06.02.12 19:16 Сейчас в теме
полезная штука. надо тоже скачать. автор модолец.
39. milkers 2051 06.02.12 21:00 Сейчас в теме
(38) Модолец - это гибрид молодца и подлеца? :)
40. RomanUzmov 42 07.02.12 23:41 Сейчас в теме
41. haous 08.02.12 16:40 Сейчас в теме
До этого переделывал правила Комплекс77 - УТП 82 на ПУБ77 - УТП82. Запарился и нашел эту обработку. Это выручалка. Спасибо!
42. timm00 105 08.02.12 23:53 Сейчас в теме
Мда... видимо обновить существующую конфигурацию-источник или приемник автору, как и многим благодарствующим, не позволяют соображения религиозного характера...
Одного не пойму, зачем это в общем то бесполезное творение еще и на главной странице вывешивать?
43. commo 10.02.12 13:58 Сейчас в теме
44. 1cvirus 12 12.02.12 23:16 Сейчас в теме
Полезная вещь, только что запустил -жду
45. apostal86 199 19.02.12 10:54 Сейчас в теме
Конвертация данных ред. 2.1.3.1, - стандартно заложено то, для чего автор писал доработку, если только он не задумал что-то другое. А так при такой форме загрузки правила модифицируются стандартно. В ред. 2.1.5.1 проверял - такое тоже есть. Сам пользовался много раз. Жизнь давно уже облегчена!
Прикрепленные файлы:
vasja_yar; simgo83; Kuzya_brаtsk; CratosX; +4 Ответить
50. trumanl 11 12.07.12 15:07 Сейчас в теме
(45) apostal86, спасибо.
мне часто приходиться переделывать конвертации. твой вариант отлично подошел)
еще раз спасибо.
получается можно и без обработки этой обойтись)
61. Kuzya_brаtsk 183 02.09.13 12:52 Сейчас в теме
(45) apostal86, помогло :)на версии 7.1
64. blackjack666 15 14.04.16 09:53 Сейчас в теме
(45) apostal86, частный случай, когда не нужно оставить оба варианта.
46. maria1988 20.02.12 09:38 Сейчас в теме
Еще не приходилось заменять конфигурацию в правилах , но если придется, буду знать где скачать нужную обработку. Действительно огромный труд, спасибО!
49. nano1c 135 03.04.12 09:49 Сейчас в теме
автору плюс ибо обработка полезная. но я в ней дописал еще кейс - для отключения правил у которых исчез приемник или источник:
				Если ВыборкаОдноименныхСвойств.Следующий() Тогда
					ОбъектПравилоКонвертацииСвойств=ТекущееПравилоКонвертацииСво­йств.ПолучитьОбъект();
					ОбъектПравилоКонвертацииСвойств.Источник= ВыборкаОдноименныхСвойств.Ссылка;
					ОбъектПравилоКонвертацииСвойств.Записать();
				иначе              //y..
					ОбъектПравилоКонвертацииСвойств=ТекущееПравилоКонвертацииСво­йств.ПолучитьОбъект();
					ОбъектПравилоКонвертацииСвойств.Отключить= истина;
					ОбъектПравилоКонвертацииСвойств.Записать();
					
				       //y.
				Конецесли;
Показать
Светлый ум; +1 Ответить
51. Staniss 14.08.12 11:00 Сейчас в теме
Спасибо , удобная штука.
52. KliMich 14.08.12 11:12 Сейчас в теме
Спасибо. В таких случаях крайне полезная обработка.
В начале года была такая проблема. И вынужден был через одно место все менять ...
54. Артано 634 27.11.12 14:00 Сейчас в теме
Автору большой и жирный плюс.
55. Akuji 8 01.02.13 16:15 Сейчас в теме
Как было красным так и осталось(
Конвертация данных, редакция 2.1 (2.1.7.1)
Помогла простая выгрузка / загрузка правил
56. milkers 2051 01.02.13 16:42 Сейчас в теме
(55) Сам регулярно пользуюсь, никакой красноты не наблюдал.М.ж. что-то не так сделали? Если сможете описать как воспроизвести ошибку, я ее поправлю. Если она есть.
57. Akuji 8 01.02.13 17:02 Сейчас в теме
а что там не так сделаешь... одна кнопка ток..
появилась краснота... спросил "откуда?"... посоветовали эту обработку...
выбир и по одной галки и обе сразу и выполнял...
58. milkers 2051 01.02.13 17:07 Сейчас в теме
(57) Не сохранилось копии базы данных КД перед пременением обработки?
59. Akuji 8 01.02.13 20:01 Сейчас в теме
60. plevakin 08.05.13 14:06 Сейчас в теме
Сначала скачал, потом почитал комментарии. Хотел было испугаться, т.к. есть ссылка на какую-то другую обработку с красивым интерфейсом, есть способ обойтись вообще без обработки, да и в работоспособности кто-то сомневался, но нет, у меня все отлично отработало, автору спасибо.
62. alex15650 106 22.05.15 19:41 Сейчас в теме
63. pyrkin_vanya 341 27.11.15 14:00 Сейчас в теме
Автору спасибо огромное, выручает постоянно эта обработка. Сейчас пишу правила из 7.7 в 8.2. Пытаюсь заменить кофигурации 7.7. Заметил одну вещь. В некоторых ПКО подставляется не то правило. Например в ПКО Банки подставляется правило для выгрузки Валюты. Времени нет подправить. Если появится, отпишусь. Еще раз автору респект, кучу времени мне сэкономил.
65. Tangram 145 21.09.16 11:15 Сейчас в теме
А вот такой вопрос: есть у меня правила КА 1.1 - КА 1.1. Конфигурации идентичные, на поддержке, обновляются.
Часто случается, что при обновлении 1С удаляет объекты. Соответственно обмен перестает работать.
Загружаю новую конфигурацию прямо в старую и по очереди по ошибкам вычищаю удаленные объекты из правил.
Ваша обработка поможет?
66. Йожкин Кот 1051 02.01.17 11:01 Сейчас в теме
Не правильно сопоставляет реквизиты табличных частей, когда в разных ТЧ есть реквизиты с одинаковым именем. Не хватает отбора по родителю в запросе по свойствам.
67. artbooks 17.02.17 23:47 Сейчас в теме
Спс Олежик, все работает, давай еще чего-нибудь этакое )
68. and03122008@gmail.com 07.11.17 19:48 Сейчас в теме
Огромное спасибо за такую хорошую обработку.
Уже хотел сам что-то подобное писать, а тут Ваша обработка попалась.
Еше раз спасибо.
Оставьте свое сообщение