Секреты профессионалов: поддержка и сопровождение правил обмена — сложное становится простым!

Опубликовал tomvlad в раздел Обмен - Обмен через XML

В вышедший недавно релиз 2.1.7.1 конфигурации "1С:Конвертация данных" разработчики включили интересную обработку - «Сравнение и объединение правил обмена».  Хотите узнать, какие новые возможности она может Вам предложить?

Слезы разработчиков

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



Но сейчас все изменилось. Появилась возможность значительно облегчить себе жизнь.

Итак, Вы профессиональный разработчик и сопровождаете (разрабатываете) правила обмена.  Предлагаю Вам методику работы, используя которую, сопровождение правил обмена не будет представлять для Вас сложность. Вы сэкономите время и избежите многих ошибок. Хотите узнать, что для этого нужно?

Немного терминологии

Далее по тексту я буду часто пользоваться сокращениями, поэтому сразу определимся с терминами.


ПКО — правило конвертации объекта
ПКС — правило конвертации свойства
ПКГС — правило конвертации группы свойств
ПКЗ — правило конвертации значения
ПВД — правило выгрузки данных
ПОД — правило очистки данных

Подготовка справочника «Конвертации»

Прежде всего придется выполнить реорганизацию справочника «Конвертации». Дело в том, что нам придется хранить версии правил поставщика. Рекомендую для этого создать на каждое правило отдельную папку, с названием, например — «УТ → БП». Будет лучше, если в наименовании каждой версии правил будут указаны релизы используемых конфигураций (а если нужно — и номер версии) — например, «УТ-БП (11.0.9, 2.0.44, v.1)».     
    
После выхода новых релизов конфигураций, участвующих в обмене, нам понадобится загрузить новую версию правил поставщика. Найти обновленные версии правил можно в каталоге шаблонов (папка «Правила обмена»), в общих макетах конфигураций или в макетах планов обмена (их нужно сохранить как файл *.xml). При загрузке обязательно укажите «Загрузить правила в новую конвертацию данных» (см. рис.1).

Рисунок 1: Обработка "Загрузка правил обмена".

Структура справочника «Конвертации» после этого примет имеет следующий вид:

Рисунок 2: Справочник "Конвертации"

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

Версии правил поставщика лучше не изменять — в дальнейшем они нам понадобятся как эталон для сравнения с разрабатываемыми правилами.

Сейчас у нас все готово для того чтобы начать разработку. Продолжим?

Создаем свои правила

Создаем свои правила — пока еще копию правил поставщика. Рекомендую загрузить правила поставщика в новый элемент справочника «Конвертации» с помощью обработки «Загрузка правил обмена». Иногда бывает удобно воспользоваться кнопкой «Скопировать правила» из формы списка справочника. Рекомендуется организовать хранение собственных версий правил точно так же, как это было выполнено для хранения версий правил поставщика. Создаем новую папку («УТ → БП (разработка)») и загружаем в нее правила поставщика с названием, например, «УТ-БП (11.0.9, 2.0.44, v.1) — разработка». Теперь можно приступать непосредственно к модификации правил поставщика.

Обычно, требования клиентов к доработке правил обмена сводятся к настройке отдельных ПКС, ПВД, алгоритмов и запросов. Значительно реже приходится выполнять настройку существующих ПКО и создание новых.

Итак, что мы имеем? У нас есть некие правила обмена, в которые мы внесли изменения по требованию клиента. Есть текущая и новая версии правил обмена поставщика. Нужно выполнить обновление модифицированных нами правил до актуальной версии правил поставщика. Как это сделать?

Сравниваем свои правила с текущей версией правил поставщика

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

Давайте попробуем найти обработку «Сравнение и объединение правил обмена».

А это довольно непросто - вызывается она из формы «Настройка правил обмена» (подменю «Сервис» - «Сравнение и объединение правил обмена») и при открытии предлагает выбрать один из элементов справочника «Правила обмена», который и будет сравниваться с текущим.

Рисунок 3: Вызов обработки "Сравнение и объединение правил обмена".

Выберем в справочнике текущую версию правил поставщика. Через некоторое время, которое необходимо обработке для того, чтобы выполнить анализ различий, откроется главное окно с дерево сравнения правил (см. рис.4).

Рисунок 4: Результат сравнения

Обычно обработка показывает различия 2 правил обмена, но это ограничение можно обойти, заставить ее выполнять сравнение неограниченного количества правил. О том, как это сделать, читайте далее.


Итак, мы видим, что наши правила и правила поставщика различаются. Для упрощения будем рассматривать только следующие отличия - «Последовательность полей поиска» ПКО «Контрагенты», добавленные ПКС «Код» и «Комментарий» ПКО «ФизическиеЛица» и обработчик события «Перед выгрузкой объекта» ПВД «Договоры с контрагентами».

Новые ПКС «Код»и «Комментарий» ПКО «ФизическиеЛица» примем во внимание — они должны остаться в новой версии правил неизменными.

Выделим ячейку обработчика событий «Последовательность полей поиска» и с помощью контекстного меню «Показать различия» вызовем диалог показа различий между обработчиками (см. рис.5).

Рисунок 5: Различия в обработчике "Последовательность полей поиска" ПКО "Контрагенты"

Рисунок 6: Различия в обработчике "Перед выгрузкой объекта" ПВД "Договоры с контрагентами"

Для того, чтобы быстро просмотреть различия в обработчиках не обязательно вызывать диалог сравнения. Можно воспользоваться сравнением в подвале - «Действия» → «Использовать подвал для анализа различий». После выбора этого режима будет доступен ползунок «Высота подвала». Отрегулировав высоту подвала, Вы увидите в подвале дерева сравнения различия значений в текущей строке дерева (см. рис. 7).

 

Мы выяснили, какие изменения были внесены в наши правила. Запишем (запомним) и переходим к сравнению разрабатываемых правил с новой версией правил поставщика.

Сравниваем и объединяем свои правила с новой версией правил поставщика

Вернемся в окно настройки правил обмена и запустим сравнение разрабатываемых правил с новыми правилами поставщика.

Сразу же после того, как будет открыто основное окно обработки, снимите все флажки — это избавит Вас от случайного объединения правил.

Рисунок 7: Результат сравнения с новыми правилами поставщика.

На представленном рисунке можно заметить, что некоторые ПКС, существующие в наших правилах и правилах поставщика не были сопоставлены. Дело в том, что обработка предоставляет 2 варианта сопоставления ПКС - «По коду» и «По наименованию» (см. рис.8). В данном случае используется сопоставление по коду. Например, ПКС «ЭтоГруппа» в наших правилах имеет код 15, а в правилах поставщика — 20.

Если обработке не удается выполнить корректное сопоставление правил конвертации свойств, попробуйте сменить режим с помощью формы «Настройка». В этом случае можно выполнить и поочередное объединение ПКС.

 Установим пометки для тех элементов ПКС «ФизическиеЛица», которые были изменены поставщиком и корректно сопоставлены, нажмем кнопку «Выполнить».   

ВНИМАНИЕ!!! Обработка вносит необратимые изменения в информационную базу. Поэтому, перед тем, как выполнять объединение, обязательно сделайте резервную копию.

 Если нужно — сменим режим сопоставления ПКС, выполним сравнения еще раз и объединим сопоставленные и измененные правила.


Точно так же можно поступить и с обработчиком «Поля поиска» ПКО «Контрагенты», т. к. изменения в правила обмена вносились только нами.


С обработчиком «Перед выгрузкой объекта» ПВД «Договоры с контрагентами» придется повозиться дольше. Дело в том, что изменения в него были внесены не только нами, но и разработчиками. Наши изменения нужно учесть и в новой версии правил. Каким же образом можно перенести наши доработки в новую версию правил?

Рисунок 8: Настройка сопоставления ПКС

Система 1С:Предприятие 8 не предоставляет стандартных средств объединения текстовых файлов (в отличие от сравнения), поэтому можно либо вручную перенести изменения поставщика в наши правила, либо воспользоваться сторонними программами.


Для объединения обработчиков Вы можете воспользоваться программами KDiff3 или WinMerge. И та и другая могут помочь выполнить частичное слияние обработчиков. Установите одну из этих программ. Откройте форму «Настройка сравнения правил обмена» (рис. 8) и укажите путь к исполняемому файлу. После перехода в главное окно обработки, в контекстном меню появится новый пункт - «Объединить правила с помощью KDiff3» («Объединить правила с помощью WinMerge»).


Установим курсор над обработчиком «Перед выгрузкой объекта» ПВД «Договоры с контрагентами» и выберем пункт «Объединить правила с помощью KDiff3».


Обработка сохранит левое и правое значение обработчиков во временные файлы и запустит внешнюю программу сравнения. Работать с ней просто, слева правило — приемник, справа правило — источник, внизу — результат объединения. С помощью кнопок «А» и «В» командной панели, можно указать, какие фрагменты будут перенесены в результирующий текст. После нажатия кнопки «Сохранить» и закрытия окна программы, результирующий текст будет перенесен в соответствующий обработчик правила — источника.

Рисунок 9: Окно программы KDiff3

На этом работа по обновлению наших правил завершена. Их можно сохранить на диск, протестировать и отправить клиенту.
Что Вы получили в результате? Главное — мы сохранили свои изменения и учли изменения, которые внесли разработчики. Не главное, но важное — сэкономили время и избежали лишних ошибок.


Конечно, предложенный пример довольно прост, однако, на практике никого не удивишь обработчиком событий на несколько сотен строк, в котором имеются собственные вставки (или модифицированные фрагменты), несколькими десятками добавленных (или удаленных) ПКС и ПКЗ и т. п. И вот тогда поддержка измененных правил становится уже не такой простой. Как раз в таких случаях предложенная методика может стать тем спасательным кругом, которого так не хватало ранее.

Но это еще не все.

Обработка «Сравнение и объединение правил обмена» имеет некоторые настройки, используя которые можно существенно расширить ее функционал.

Мелкие (и не очень) хитрости

Предложенная фирмой «1С» методика сравнения позволяет сравнивать текущие разрабатываемые правила обмена с какими — либо другими. А если нужно сравнить с тем, что было и с тем, что будет?

Очень просто — нажмите кнопку «Настройка» и перейдите по гиперссылке «Перейти к настройке правил обмена».

Рисунок 10: Настройка состава сравнения правил обмена

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

После закрытия формы настройки и нажатия кнопки «Обновить» будет построено новое дерево сравнения, уже с учетом трех правил (см. рис. 11).

Теперь можно выполнять объединение правил как с новой версией правил, так и со старой (используя контекстное меню). Этот прием может пригодиться, когда разрабатываемые правила сильно отличаются как от старой, так и от новой версии правил поставщика.

 

Рисунок 11: Сравнение 3-х правил

В некоторых случаях не требуется выполнять сравнение всех объектов, составляющих правила (это значительно дольше), а только части из них. Для того, чтобы сэкономить время, Вы можете снять флажки с ненужных в данный момент элементов правил (параметров, общих реквизитов и обработчиков, ПКЗ, ПКС, ПКО, ПВД, ПОД, Алгоритмов, Запросов). Формирование дерева сравнения станет, в этом случае, значительно более быстрым.

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

Кроме этого, Вы можете управлять выводом дерева сравнения с помощью поля «Фильтр». Он содержит 3 элемента:

  1. Показывать все. Выводятся все строки дерева сравнения. Строки в которых найдены отличия выводятся жирным шрифтом
  2. Показывать измененные. Выводятся все строки, в которых выявлены различия, в том числе добавленные и удаленные.
  3. Показывать добавленные и удаленные. Выводятся только строки, которые были добавлены или удалены.

P.S. Используйте эти несложные рекомендации и обработку «Сравнение и объединение правил обмена», и Вы станете незаменимым для своих клиентов. Клиенты получат качественные правила, а Вы — экономию времени, которого всегда так не хватает...

Файлы

Наименование Файл Версия Размер Кол. Скачив.
Статья в формате pdf
.pdf 414,96Kb
14.03.13
272
.pdf 414,96Kb 272 Скачать

См. также

Лучшие комментарии

23. CheBurator 12.03.2013 16:59
нда.. я просто офигеваю от количества сущностей и знаний для работы в 8-ке...
вообще - есть такие люди которые близко котличному знают конфу НА ПРИКЛАДНОМ уровне и могут ее вывернуть как надо? + к этому знают ут+бп как минимум, +знают все как делать/работать с правилами обмена, ну такие короче, которые знают ВСЕ?????
Ответили: (26) (58)
# Ответить
3. tomvlad 12.03.2013 11:57
(2) yandextesting, так я и продавал :)
Ответили: (16)
# Ответить
8. Famza 12.03.2013 14:29
(0), автор молодец!
Но без ложки дегтя ну никак ))). "Сенсация!!! " - в заголовке прям как на федеральных каналах вносит какую-то истерию что ли. Если б не про КД шла речь - прошел бы мимо.
Ответили: (9)
+ 1 [ scape; ]
# Ответить
9. tomvlad 12.03.2013 14:35
(8) Famza, но ведь заголовок своей цели достиг - внимание привлек! Не правда ли? А скучных заголовков гораздо больше.
Ответили: (10) (13)
+ 1 [ director04; ]
# Ответить
14. tomvlad 12.03.2013 14:56
(13) Sergius79, ну и что поделаешь? Люди стали циничными - ничему не верят. А внимание чем привлечь? Естественно - заголовком и анонсом. А то что скучных меньшинство - не правда. Оглянитесь вокруг (в пределах ИС) - перенумераторы, обработки, печатные формы... Да будь она трижды классная - все равно тот, кому она на самом деле нужна, пройдет мимо.
+ 1 [ director04; ]
# Ответить

Комментарии

1. makas (файл скачал) 12.03.2013 10:25
Спасибо, прочел с интересом!
+ 1 [ tomvlad; ]
# Ответить
2. yandextesting 12.03.2013 11:49
Класс, здесь, по-моему, пару лет назад кто-то продавал свой инструмент для сравнение и объединения правил обмена, а теперь это в типовой КД поддерживается.
Ответили: (3)
+ 1 [ tomvlad; ]
# Ответить
3. tomvlad 12.03.2013 11:57
(2) yandextesting, так я и продавал :)
Ответили: (16)
# Ответить
4. kapustinag 12.03.2013 12:03
Отлично все расписано, по полочкам разложено, спасибо!
+ 1 [ tomvlad; ]
# Ответить
5. BalVlad 12.03.2013 13:10
Хорошая статья, спасибо. +1
+ 1 [ tomvlad; ]
# Ответить
6. director04 12.03.2013 13:14
Вот и 1Сы оценили это решение. Маладец, Влад!
+ 1 [ tomvlad; ]
# Ответить
7. irishka77 12.03.2013 13:34
Пропустила-не увидела,спасибо большое!
# Ответить
8. Famza 12.03.2013 14:29
(0), автор молодец!
Но без ложки дегтя ну никак ))). "Сенсация!!! " - в заголовке прям как на федеральных каналах вносит какую-то истерию что ли. Если б не про КД шла речь - прошел бы мимо.
Ответили: (9)
+ 1 [ scape; ]
# Ответить
9. tomvlad 12.03.2013 14:35
(8) Famza, но ведь заголовок своей цели достиг - внимание привлек! Не правда ли? А скучных заголовков гораздо больше.
Ответили: (10) (13)
+ 1 [ director04; ]
# Ответить
10. Famza 12.03.2013 14:46
(9) Привлек конечно - иначе б коммент не оставил
# Ответить
11. orefkov 12.03.2013 14:51
1C предлагает использовать KDiff ?
Куда катится мир?
Ответили: (12)
# Ответить
12. tomvlad 12.03.2013 14:53
(11) orefkov, ну а что такого? Лицензия GPL - вроде ничего криминального...
Ответили: (15)
# Ответить
13. Sergius79 12.03.2013 14:53
(9)К сожалению, сейчас именно скучных заголовков гораздо меньше во всех СМИ. А вот "Сенсаций" на 90% всех новостей, причем сенсационного там вообще 1-2% из всего потока, остальное мусор, но в заголовках "СЕНСАЦИЯ. Такого вы еще не видели"...
Ответили: (14)
# Ответить
14. tomvlad 12.03.2013 14:56
(13) Sergius79, ну и что поделаешь? Люди стали циничными - ничему не верят. А внимание чем привлечь? Естественно - заголовком и анонсом. А то что скучных меньшинство - не правда. Оглянитесь вокруг (в пределах ИС) - перенумераторы, обработки, печатные формы... Да будь она трижды классная - все равно тот, кому она на самом деле нужна, пройдет мимо.
+ 1 [ director04; ]
# Ответить
15. orefkov 12.03.2013 15:05
(12)
Ранее политика была несколько другой - никаких сторонних инструментов, только свои наработки.
Теперь же видна тенденция - выгрузка/загрузка конфы в файлы в 8.3, использование сторонних утилит...
В прошлом никаких бы галочек не было - "Есть штатная сравнивалка, ей и пользуйтесь".
Похоже, что в 1С начинают понимать, что не все они могут сделать так же хорошо, как другие разработчики.
В-общем, ощущение, что 1С начинает как-то более лицом поворачиваться к разработчикам, и даже из одного уха наполовину беруши вытащила.
Ответили: (20) (21) (64)
# Ответить
16. yandextesting 12.03.2013 15:56
(3) так они случаем за основу Ваш инструмент не позаимствовали :) ? Код внутри еще не смотрели, может там копи-паст :)
Ответили: (17)
# Ответить
17. tomvlad 12.03.2013 16:01
(16) yandextesting, никто ничего не заимствовал - права на эту разработку были приобретены фирмой "1С". Сам и писал.
Ответили: (19) (24)
+ 1 [ larisab; ]
# Ответить
18. orefkov 12.03.2013 16:28
Тогда однозначно Вам плюс.
Ответили: (19)
+ 1 [ alanto23; ]
# Ответить
19. yandextesting 12.03.2013 16:43
(17) Отлично! Кто на кого вышел, если не секрет: 1С сами обратились к Вам за покупкой?
(18) Может они и Снегопат выкупить захотят? :)
Ответили: (22)
# Ответить
20. pumbaE 12.03.2013 16:43
(15) orefkov, "Создали в снегопате сравнение модулей с помощью kdiff, 1С посмотрел на алтернативное сравнеие и увидел, что это хорошо" :).
# Ответить
21. andrewks 12.03.2013 16:47
(15) orefkov, я думаю, далеко не последнюю роль в этом сыграл выход на развитой международный рынок, который подобного наплевательского отношения не терпит. вон, и документацию всю в свободный доступ выложили, и многие завесы приоткрыли по внутренностям (правда, только на английском), и клиенты/конфигураторы на линукс переводят. короче, мелкими шажками продвигаются к социализму развитому капитализму :-)
Ответили: (39)
# Ответить
22. andrewks 12.03.2013 16:48
(19) yandextesting,
Может они и Снегопат выкупить захотят?

1с просто обязана либо выкупить, либо написать свой, с блэкджеками и прочими атрибутами. думаю, это вопрос времени
# Ответить
23. CheBurator 12.03.2013 16:59
нда.. я просто офигеваю от количества сущностей и знаний для работы в 8-ке...
вообще - есть такие люди которые близко котличному знают конфу НА ПРИКЛАДНОМ уровне и могут ее вывернуть как надо? + к этому знают ут+бп как минимум, +знают все как делать/работать с правилами обмена, ну такие короче, которые знают ВСЕ?????
Ответили: (26) (58)
# Ответить
24. zenechka 12.03.2013 17:06
(17) Вот спасибо за это автору ...ну и 1С тоже:)
# Ответить
25. ulen 12.03.2013 21:04
Класс!!!
# Ответить
26. yandextesting 12.03.2013 23:03
(23) здесь цельная статья уже как-то проскакивала на эту тему
# Ответить
27. KliMich 13.03.2013 00:16
ЗДОРОВО! Очень интересно!
# Ответить
28. AlexSunS 13.03.2013 03:25
МОЛОДЕЦ....сколько на правилах времени потеряно не перечесть....
# Ответить
29. KarpovIlim 13.03.2013 04:55
Прочитал с интересом ОЧЕНЬ!!!!!!!!!!!!! нужная вешь...
# Ответить
30. the1 13.03.2013 08:40
на мартовском ИТС для партнеров почему-то версия 2.1.5.1, о какой 2.7.1.1 идет речь?
Ответили: (32)
# Ответить
31. Oleg_nsk 13.03.2013 08:58
Плюс
# Ответить
32. tomvlad 13.03.2013 09:20
(30) the1, новые релизы конвертации уже давно выкладывается в папку "\1CIts\EXE\Conversion\" диска ИТС, да и на сайте http://users.v8.1c.ru тоже последний релиз уже далеко не 2.1.5.1
Ответили: (35)
# Ответить
33. MRAK 13.03.2013 09:33
Спасибо, полезная обработка.
Пользовался еще первой версией, когда она бесплатной, но эта много круче!
# Ответить
34. Makushimo (файл скачал) 13.03.2013 09:42
Отличная статья.
Все понятно и актуально.
# Ответить
35. the1 13.03.2013 09:50
(32) На диске устаревшая, по крайней мере у меня)) Скачал с сайта, но версия все равно не 2.7.1.1, а 2.1.7.1, исправьте в публикации и не пугайте так больше ;)
Ответили: (36)
+ 1 [ tomvlad; ]
# Ответить
36. tomvlad 13.03.2013 10:00
(35) the1, ОК, не заметил, спасибо.
# Ответить
37. maldinitaly 13.03.2013 11:01
Спасибо, автору.Для меня данная статья действительно "Сенсация" в прямом смысле слова.Сейчас как раз занимаюсь правилами обмена.Однозначно плюс и еще раз огромное спасибо.
# Ответить
38. shrek2 13.03.2013 11:05
Интересно, вещь полезная.
# Ответить
39. semen_2008 13.03.2013 11:28
(21) А где это документацию 1с выложили в открытый доступ можно узнать? Уж зная 1С именно это тянет на "Сенсацию"
Ответили: (42)
# Ответить
40. evn-zorin 13.03.2013 11:36
Во это однозначно плюс, спасибо!
# Ответить
41. kurvik 13.03.2013 12:04
Спасибо, автору.Cтатья действительно "Сенсация" в прямом смысле слова.Сейчас как раз занимаюсь правилами обмена.Прочитал с интересом,огромное спасибо.
# Ответить
43. VallyD 13.03.2013 14:05
Замечательная статья. Доступно и просто расписана довольно сложная тема. Спасибо.
# Ответить
44. DAnry 13.03.2013 15:16
Спасибо! Пульзуюсь
# Ответить
45. DoctorRoza (файл скачал) 13.03.2013 19:41
Круть, хорошая статья!
# Ответить
46. fnv 14.03.2013 06:13
Спасибо за статью:)
# Ответить
47. Yashazz 14.03.2013 13:54
Автор, то есть, это фирма 1С взяла Вашу разработку и вставила в типовую конфигурацию? Поздравляю, если так.
Правда, с помощью ДокументXML подобные сравнивалки наваять - от силы неделя работы.
# Ответить
48. Al-X (файл скачал) 14.03.2013 14:17
Спасибо за статью !!! Как раз изучаю конвертацию !!!
# Ответить
49. Algiz 15.03.2013 09:48
Спасибо, очень интересно оказалось
# Ответить
50. Taktic 16.03.2013 12:28
Спасибо, как раз собирался разобраться что нового в релизе. А тут такой подарок :)
# Ответить
51. Gavroch.v 16.03.2013 23:02
Благодарность автору.+1
# Ответить
52. Max.Potapov 17.03.2013 13:21
Что то не нахожу в 2.1.7.1 в настройке объединения такого внешнего вида, у меня присутствует только diff. На скриншоте еще есть winmerge.
Ответили: (53)
# Ответить
53. tomvlad 18.03.2013 08:20
(52) Max.Potapov, действительно, при создании скриншота использовалась модифицированная версия обработки.
# Ответить
54. Little-ann 18.03.2013 10:54
Интересное новшество, полезное. Очень хорошо рассмотрено в статье. Думаю, многим окажется полезным изложенная информация.
# Ответить
55. alexin08 19.03.2013 12:27
Большое спасибо! Очень пригодилось.
# Ответить
56. alexin08 19.03.2013 12:27
Большое Спасибо! Очень удобно и время экономит!
# Ответить
57. LexSeIch 20.03.2013 04:53
Мир этому дому!
Спасибо большое за статью. Не было времени "просмотреть" новую версию конвертации - теперь обязательно найду. Сам функционал - очень нужный, особенно когда есть уже доработанные кем-то правила обмена.
# Ответить
58. AlexO 21.03.2013 10:02
(23) CheBurator,
нда.. я просто офигеваю от количества сущностей и знаний для работы в 8-ке...

Открылась правда, бездн полна....
Открывшим счету нет,
А безднам - дна...
Я об этом пишу уже лет 10, и только сейчас прислушались к Чебуратору... :)
+ 1 [ EugeneSemyonov; ]
# Ответить
59. fr.myha 21.03.2013 11:00
Вот этак тема! Сейчас как раз эту область исследую. Могу подсказать книгу. Технологии интеграции 1С:Предприятия (+CD). Серия "1С:Профессиональная разработка". Авторы: Д. И. Гончаров, Е. Ю. Хрусталева.
# Ответить
60. Apelsinka 22.03.2013 10:44
Спасибо автору! Не знаю как для других, а для меня очень приятная новость ( редко приходится правила создавать).
# Ответить
61. larisab (файл скачал) 22.03.2013 11:27
tomvlad, спасибо! Мастер с большой буквы!
+ 1 [ tomvlad; ]
# Ответить
62. alaudit 27.03.2013 16:20
"Ранее политика была несколько другой - никаких сторонних инструментов, только свои наработки.
Теперь же видна тенденция - выгрузка/загрузка конфы в файлы в 8.3, использование сторонних утилит...
В прошлом никаких бы галочек не было - "Есть штатная сравнивалка, ей и пользуйтесь".
Похоже, что в 1С начинают понимать, что не все они могут сделать так же хорошо, как другие разработчики.
В-общем, ощущение, что 1С начинает как-то более лицом поворачиваться к разработчикам, и даже из одного уха наполовину беруши вытащила."

+1 Так и есть. А информация оказалась очень полезной!
# Ответить
63. Aleks1973 27.03.2013 16:26
Спасибо, полезная вещь.
# Ответить
64. lustin 29.03.2013 20:57
(15) orefkov, меня прямо так и тянет сказать "А я говорил".

вышли на средний уровень автоматизируемых предприятий, где опыт людей занимающихся автоматизацией соизмерим с опытом разработчиков платформы/архитектуры
Ответили: (65)
# Ответить
65. orefkov 29.03.2013 21:10
(64)
Угу. Теперь уже надо выбирать - "доступно" или "всерьез".
+ 1 [ lustin; ]
# Ответить
66. Igorexa 02.04.2013 03:46
Новость порадовала. Намучился в свое время с правилами. А если еще и удаленно копытить приходится, то вообще пестня. Осталось только конфигурацию найти и опробовать...
# Ответить
67. Mig_Alm 02.04.2013 11:16
Интересная статья, к тому же написана по простому. С конвертацией столкнулся недавно и понял что много пропустил.
Спасибо за информацию!
# Ответить
68. s_uu 10.04.2013 10:58
А где можно прочитать про эту конфигурацию для чайников??))
Ответили: (69)
# Ответить
69. tomvlad 10.04.2013 11:04
(68) s_uu,

Вариант №1

1С:Предприятие 8. Конвертация данных: обмен данными между прикладными решениями ( c CD )
Авторы: Бояркин В.Э., Филатов А.И.
Издательство: ООО «1С-Паблишинг», «Питер»
Год: 2008
Страниц: 187
ISBN: 978-5-9677-0871-8
ISBN: 978-5-388-00467-3

Вариант №2

http://курсы-по-1с.рф/post-category/data-conv/
# Ответить
70. Vadim75 10.04.2013 16:44
Да, на управляемых формах конвертация - классное юзабилити. Спасибо за статью.
# Ответить
71. KroVladS 11.04.2013 11:52
Спасибо за статью.

Попробую на своих старых правилах.
# Ответить
72. mr.Kot 13.05.2013 10:45
Так ещё плонто и не работал с конвертацией ни разу в жизни. Но прозапас статью, конечно, забираю.
# Ответить
73. Aleks1973 20.05.2013 16:14
Проверил на недавно измененных правилах (2 пары).
Оставляет желать, увы...показано много из того, что не менялось даже в мыслях...
Ответили: (74)
# Ответить
74. tomvlad 20.05.2013 16:32
(73) Aleks1973, а если читать справку внимательнее?

К примеру:
Для выбора доступны следующие режимы сопоставления элементов справочника - "по коду" и "по наименованию".


или этот кусочек из текста статьи:
На представленном рисунке можно заметить, что некоторые ПКС, существующие в наших правилах и правилах поставщика не были сопоставлены. Дело в том, что обработка предоставляет 2 варианта сопоставления ПКС - «По коду» и «По наименованию» (см. рис.8). В данном случае используется сопоставление по коду. Например, ПКС «ЭтоГруппа» в наших правилах имеет код 15, а в правилах поставщика — 20.
Ответили: (75)
# Ответить
75. Aleks1973 20.05.2013 16:34
(74) Через объясняется излишнее сопоставление ? правило не было изменено в части касающейся N, но в сравнении отмечено кака измененное.
Ответили: (76)
# Ответить
76. tomvlad 20.05.2013 16:40
(75) Aleks1973, а что именно было изменено (или показывается как измененное)? Каким образом создавались вторые правила (загрузка из файла в отдельную конвертацию, копирование правил)?
Ответили: (77)
# Ответить
77. Aleks1973 20.05.2013 16:49
(76) Посмотрел несколько справочников и документов, показывается
изменения по СинхронизироватьПоИдентификатору: Да
правила были скопированы через сохранить - загрузить
справочник БС, ПКС ВалютаДенежныхСредств, правая мышь :


Источник: СправочникСсылка.Валюты
Приемник: СправочникСсылка.Валюты
ТипИсточника: СправочникСсылка.Валюты
ТипПриемника: СправочникСсылка.Валюты
Комментарий:
Описание:
АлгоритмПередВыгрузкойОбъекта:
АлгоритмПриВыгрузкеОбъекта:
АлгоритмПослеВыгрузкиОбъекта:
АлгоритмПередЗагрузкойОбъекта:
АлгоритмПриЗагрузкеОбъекта:
АлгоритмПослеЗагрузкиОбъекта:
НеЗамещать: Нет
НеЗапоминатьВыгруженные: Нет
СинхронизироватьПоИдентификатору: Да
НеВыгружатьОбъектыСвойствПоСсылкам: Нет
ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли: Нет
АлгоритмПоследовательностьПолейПоиска:
НеСоздаватьОбъектВПриемникеЕслиНеНайденПоПолямПоиска: Нет
ИспользоватьБыстрыйПоискПриЗагрузке: Нет
ГенерироватьНовыйНомерИлиКодЕслиНеУказан: Нет
ВыгружатьОбъектТолькоПриНаличииНаНегоСсылки: Нет
ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD: Нет
ПриоритетОбъектовОбмена: Выше
НеЗамещатьОбъектСозданныйВИнформационнойБазеПриемнике: Нет
АлгоритмПослеВыгрузкиОбъектаВФайлОбмена:
Ответили: (78)
# Ответить
78. tomvlad 20.05.2013 16:54
(77) Aleks1973, было бы гораздо лучше прикрепить скриншот.
Ответили: (79)
# Ответить
79. Aleks1973 20.05.2013 17:02
(78) Сильно мелко будет . содержательную часть я выложил.
# Ответить
80. andr_andrey 23.05.2013 16:16
Спасибо за обстоятельную статью, и за то, что протолкнули сравнение через KDiff3. Может возьмут на вооружение и сделают интеграцию для сравнения модулей при обновлениях. А то выгружать модули в файлы вручную немного затратно по времени.
# Ответить
81. director04 02.06.2013 15:34
Да, весьма полезная публикация. Вдвойне приятно получить подробную консультацию из рук автора разработки.
Спасибо, Влад, то у 1С-ов так бы и не нашлось времени ни на обработку, ни на статью )))
+ 1 [ tomvlad; ]
# Ответить
82. sashocq 08.06.2013 11:04
Публикация пришлась кстати. Как раз сейчас после обновления БП при обмене с УТ возникает ошибка, нужно обновлять измененные правила. Но все оказалось не так красочно. Оказалось, что эта обработка плохо приспособлена для обновления правил. Когда для сравнения/объединения выбираю 3 правила, оказывается, нельзя отфильтровать только по дважды измененным объектам. И какой смысл добавлять поддержку KDiff'а, когда нельзя выбрать его для сравнения 3-х модулей? Даже нет никакой возможности сравнить модули из первой и третьей колонки! В общем, нужна доработка напильником.
# Ответить
83. sanok 22.07.2013 08:16
Могу ошибаться, но по-моему при сравнении/объединении 3-х конфигураций, изменения не накатываются, пишет, что объединение произошло, но добавленные реквизиты не переносятся. Попробовал несколько раз (может что-то я не правильно делал), но получилось накатить изменения только при сравнении 2-х конфигураций.
Конвертация данных, редакция 2.1 (2.1.8.1)
Ответили: (84)
# Ответить
84. tomvlad 22.07.2013 09:01
(83) Если в программе найдена ошибка, то наиболее логичным кажется задать вопрос в техподдержку фирмы "1С".
# Ответить
85. aspirator23 07.08.2013 09:23
(84) В публикации http://infostart.ru/public/186153/ описано Сравнение и объединение правил регистрации объектов
Но добавление комментариев заблокировано, поэтому пишу в эту публикацию.
В http://infostart.ru/public/186153/ сказано, что правила регистрации хранятся в регистре сведений «Правила регистрации».
Проверил Ут10, БУ20, УПП, не могу найти найти этот регистр. Может он называется иначе или в другом месте хранятся правила регистрации?
Ответили: (86)
# Ответить
86. tomvlad 07.08.2013 09:37
(85) Правила регистрации (а также правила обмена) хранятся в регистре сведений "ПравилаДляОбменаДанными". При первоначальном заполнении информационной базы берутся из соответствующих макетов планов обмена.

Регистр сведений "Правила для обмена данными" существует только в тех конфигурациях, в которые интегрирована БСП.

В БП20 БСП интегрирована, правила регистрации используются при обмене данными, например с УТ11, РТ20. В УТ10 - нет.
Ответили: (87)
# Ответить
87. aspirator23 07.08.2013 09:50
(86) tomvlad, спасибо
# Ответить
88. aspirator23 12.08.2013 07:18
Понимаю что сравнение правил - это уже "хозяйство" фирмы 1с. Но возможно сталкивался.
Сравниванию два правила. Падает с ошибкой. Можно конечно покопаться в коде, но может с "лету" скажешь в чем причина?
{Обработка.СравнениеИОбъединениеПравилОбмена.Форма.Форма.Форма(2754)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
Если ИндексКартинки >= 0 Тогда


Конфигурация КД 2.1.8.(На поддержке).
Нашел старую "сравнялку" - она нормально сработала. 1с что-ли прокололась?
Ответили: (89)
# Ответить
89. tomvlad 12.08.2013 08:41
(88) aspirator23, у меня ошибка не воспроизводится. Сообщение об ошибке необходимо отправить на адрес техподдержки 1С.
Ответили: (90)
# Ответить
90. aspirator23 12.08.2013 09:22
(89) Спасибо, я тоже об этом подумал.
# Ответить
91. KliMich 20.08.2013 23:22
Спасибо! Есть интересные моменты.
# Ответить
92. VasilevaHelen 07.10.2013 16:42
Спасибо за подробное описание новшеств Конвертации данных.
# Ответить
93. dock 20.12.2013 18:22
В избранное!
# Ответить
94. veqrin (файл скачал) 28.03.2014 15:07
Большое спасибо, очень полезная информация!
# Ответить
95. ipyu 10.07.2014 16:15
Спасибо, очень позновательльно.
# Ответить
96. mukilka 22.12.2014 18:41
Спасибо за статью!)
# Ответить
97. kostyaomsk 22.12.2014 20:14
Хорошая статья. Нужно будет применить на практике. Правда все по старинке правила обмена правим. Руками кривыми :)
# Ответить
98. AlexanderKai 11.06.2015 17:17
(42) pumbaE,
1С в своем репертуаре, даже зарегистрироваться нельзя. 10 раз капча неверная!!
Ответили: (99)
# Ответить
99. pumbaE 11.06.2015 18:00
(98) AlexanderKai, а ты как представился Джон Смит?
# Ответить
100. Wadus161 28.09.2015 00:00
Спасибо за материал! С удовольствием изучу.
# Ответить
101. KliMich 14.11.2015 06:13
Здорово. Полезный материал .
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл






IE 2016