Полезная доработка конфигурации "Конвертация данных"

Опубликовал Василий Пупкин (zforall) в раздел Программирование - Практика программирования

Небольшая полезная доработка конфигурации "Конвертация данных", которая позволяет пользоваться функцией автосоздания правил конвертации.

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

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

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

Доработка заключается в том, что надо добавить вот такой код : 

	// это составной тип - НЕ надо искать
	Если Источник.Типы.Количество() > 1 Тогда
		Возврат Ложь;
	КонецЕсли;

в начало функции НужноИскатьИлиСоздаватьПКОДляДанных обработки АвтонастройкаПравилКонвертацииСвойств.

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

См. также

Комментарии
1. Сергей Ожерельев (Поручик) 3536 10.01.17 08:13 Сейчас в теме
Есть такое. Случайно нажал кнопку и куча мусора в правилах
nikola17; korzhishe; Irwin; DrAku1a; VladC#; +5 Ответить
2. Василий Пупкин (zforall) 92 10.01.17 11:53 Сейчас в теме
Именно это я и имел ввиду!
3. Антон Плешивых (Anton_Davids) 11.01.17 08:11 Сейчас в теме
Несомненно полезная, обязательно попробую! После создания многих ненужных правил не нужно будет тратить время для приведения правил в удобочитаемый вид. Да и удалять лишние ненужные элементы в конфигурации, в которой добавлено около 10 конвертаций проблематично, анализ помеченных объектов занимает большую часть времени. Спасибо!
4. Валентин Бомбин (so-quest) 123 11.01.17 10:51 Сейчас в теме
5. Василий Пупкин (zforall) 92 11.01.17 12:32 Сейчас в теме
6. aleks (maldinitaly) 11.01.17 22:02 Сейчас в теме
Класс. Спасибо, за информацию. Очень полезная доработка.
7. Василий Пупкин (zforall) 92 12.01.17 04:46 Сейчас в теме
Пользуйтесь на здоровье!
8. Максим Бурляев (maks_20) 12.01.17 09:50 Сейчас в теме
Развивая идею - можно завести константу типа булево НеСоздаватьДляСоставныхТипов и внутри условия Если Источник.Типы.Количество() > 1 Тогда
проверять ее значение, если истина - тогда Возврат Ложь; так можно будет управлять работой функционала в пользовательском режиме.
9. Василий Пупкин (zforall) 92 12.01.17 13:17 Сейчас в теме
Согласен. Честно говоря, идея лежит на поверхности. Я удивлен что такой настройки нет в типовой поставке.
10. Fomix (fomix) 23 13.01.17 10:11 Сейчас в теме
1. А это касается ПКС с кучей ссылочных объектов (например, ДокументОснование) или только ПКС отдельных ссылок?
2. Если Да - как потом добавить объекты в такие ПКС? Они же опять будут плодиться как грибы после дождя...
11. Василий Пупкин (zforall) 92 14.01.17 06:40 Сейчас в теме
Как правило, из всех перечисленных типов у меня используется один - два. Их и надо описать. Для реквизита составного типа ПКО не указываем. Конвертация сама будет искать ПКО конкретного типа, такого как у конвертируемого значения.
12. Stanislav Гайоха (sssss) 16.02.17 10:27 Сейчас в теме
Спасибо. Возьмем на заметку. Я бы посоветовал отправить слезное письмо "разрабам" в 1С о недоделке такого важного момента...
13. Василий Пупкин (zforall) 92 16.02.17 14:17 Сейчас в теме
Оставьте свое сообщение