Конвертация данных. Занятие №1
Изучите теорию Модуля №1:
Глава 1. Начало работы с “1С:Конвертация данных”
Глава 2. Перенос данных без преобразования
Выполните домашние задания:
[ДЗ 1.1.1] и [ДЗ 1.1.2].
Отчет по каждому ДЗ нужно публиковать на той странице, где оно размещено.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.
Задание 1.1.1
1)Для переноса константы ПрименяетсяКадровыйУчет в константу ВедетсяКадровыйУчет созданы ПКО КонстантыНабор, ПКС ПрименяетсяКадровыйУчет – > ВедетсяКадровыйУчет, ПВД КонстантыНабор.
2)Cозданы ПКО Сотрудники (СотрудникиПредприятия – > Сотрудники), ПКС для всех реквизитов справочника (для корректного переноса фотографий сотрудников создано ПКС Фото -> Фотография), ПВД СотрудникиПредприятия.
Задание 1.1.2
1) Созданы ПКО ПриемСотрудника, ПКС для реквизитов справочника, для корректного переноса табличной части по сотрудникам создано ПГС Данные – > Сотрудники, ПВД ПриемСотрудника. Для того, чтобы документы переносились непроведенными, отключено ПКС ПометкаУдаления.
2) Созданы ПКО ТипыКонтактнойИнформациии и ПКЗ для переноса значений перечисления ВариантыКонтактнойИнформации в перечисление ТипыКонтактнойИнформации. Для переноса данных регистра КонтрактнаяИнформацияСотрудников создано ПКО КонтрактнаяИнформацияСотрудников, настроены ПКС Вариант – > Тип, Сотрудник – > Объект, ПВД КонтрактнаяИнформацияСотрудников.
Keu, отчет принят.
Выполнила ДЗ1 и пока не стала выполнять ДЗ2, так как перенос документов и регистров не 2-я глава, как дано для изучения этого 1-го занятия, а 6-я.
Для 2-5 глав не будет ДЗ вообще или это какая-то опечатка?
По ДЗ1.
Установила конфигурацию конвертации и загрузила .dt исходной и конечной в чистые базы, включила в метаданные обработки.
Сделала выгрузку обработкой D82Exp.epf в файлы МД_Исходная.xml и МД_Конечная.xml описание структуры метаданных этих конфигураций с включением только регистров сведений.
Добавила в справочник Конфигурации конфигурациис указанием их файлов.
Добавила КурсКДИсходная –> КурсКДКонечная в справочник конвертаций.
Добавила ПКО КонстантыНабор и ПКС для констант ПрименяетсяКадровыйУчет в исходной и ВедетсяКадровыйУчет в конечной.
Добавила ПВД КонстантыНабор.
Сохранила правила в файл ПравилаОбменаДанными.xml.
Проверила перенос обработкой V8Exchan82.epf. Работает.
Добавила ПКО СотрудникиПредприятия в Сотрудники.
ПКС – автоматически, синхронизацией сделала Фото в Фотографии.
Добавила ПВД, отключила КонстантыНабор.
Сохранила правила в файл ПравилаОбменаДанными.xml.
Проверила перенос. Работает.
Фотографии – переносятся корректно.
Выполнила ДЗ2 после изучения 3-й главы.
Документ ПриемСотрудника – сделала ПКО, автоматически ПКС и синхронизацией ТЧ Данные в Сотрудники.
Проведен – отключила.
Перенос – получился сразу.
Сделала ПКО и ПКЗ без ПВД для Перечисление – ТипыКонтактнойИнформации для ПеречислениеСсылка.ВариантыКонтактнойИнформации в ПеречислениеСсылка.ТипыКонтактнойИнформации.
Сделала ПКО, ПКС для регистра сведений КонтрактнаяИнформацияСотрудников
Синхронизировала Активность, Значение, и сопоставила Вариант и Тип, Сотрудник и Объект. Сделала ПВД.
Перенос получился только после первоначального отдельного переноса справочника Сотрудники (хотя он ранее был уже перенесен), а потом уже переноса регистра сведений КонтрактнаяИнформацияСотрудников.
progr-2008, отчет принят.
Добрый день, Ирина!
Отчет по ДЗ №1.1 принимаю.
>Для 2-5 глав не будет ДЗ вообще или это какая-то опечатка?
В задании нет опечатки.
Традиционно в домашних заданиях мы стараемся дать материал, который чуть-чуть выходить за рамки теории. Это очень помогает в совершенствовании навыков у обучаемых.
В данном случае не нужно пугаться переноса документов, на самом деле все должно перенестись без существенных проблем.
Поэтому жду отчета по ДЗ №1.2.
Отчет по ДЗ 1.2 был сделан и уже принят, пока ждала ответа на комментарий к ДЗ 1.1 – это комментарий немного выше, в связке к отчету ответу по ДЗ 1.2.
Но, получилось после изучения 3-й главы.
Хорошо…
ДЗ 1.1 и 1.2
Установил КД 2.1.6.4, включил обработки в конфигурации, добавил обработки в интерфейс обычного приложения, в управляемом – добавились автоматом.
После переноса константы тоже не сразу обратил внимание на функциональные опции :)
Информация о сотрудниках(справочник), кадровые приказы(документ) и контактная информация(РС) перенес без проблем, как в уроках.
Только признак проведения у меня поначалу задвоился в ПКС и не сразу поэтому разобрался..
Добрый день!
Все ок, отчет принимаю.
Добрый день,
1.1.1.
Внешние обработки в конфигурацию вставил.
Константы перенес – понравилась шутка с функциональной опцией.
При конвертации Сотрудники/СотрудникиПредприятия настроил ПКС ФОТО-ФОТОГРАФИЯ. Почему на фотографию было обращено внимание тоже не понял…
1.1.2.
При конвертации кадровых документов в ПКС отключил “Проведен” и настроил ПКГС Данные-Сотрудники
При конвертации регистра сведений в ПКС: Варант-Тип и Сотрудник-Объект
+ добавил ПКО перечисления ТипыКонтактнойИнформации/ВариантыКонтактнойИнформации
Добрый день, Денис!
Отчет принимаю.
На фотографию обратили внимание, чтобы вы проверили, что ничего особенного там нет :)
Добрый день
ДЗ 1.1 и 1.2 выполнены.
По пункту 1.1 сложностей нет,
По 1.2 создаем ПКО “ПриемСотрудника” вручную делаем ПКС табличных частей, причем правило конвертации для ПКС сотрудник специально не прописывал, тем не менее перенос идет, тогда непонятно когда нужно это правило прописывать?. Перед созданием ПКО “КонтрактнаяИнформацияСотрудников”, предварительно делаем ПКО для перечисления “ТипыКонтактнойИнформации” и проверяем его ПКЗ.
Добрый день, с моим ответом что-то неправильно, всем отвечают, а мне нет?
stas, ваш ответ одобрен. Большой поток комментариев.
Добрый день!
>тогда непонятно когда нужно это правило прописывать?
Об этом мы будем говорить по ходу курса, а также обращу внимание при решении домашнего задания.
Ваш отчет принимаю.
Задачи 1 и 2 выполнены. Сопоставление и выгрузка прошли успешно.
Часа 2 помучился с ошибкой в Конечной базе при попытке загрузить сформированный файл “Данные.XML”: “Тип не определен: СправочникСсылка…” пока не понял, что обработка “Универсальный перенос данных” кривит в режиме тонкого клиента платформы 8.3. Достаточно через конфигуратор запустить режим толстого клиента (управляемое приложение) и загрузка в базу Конечная стала проходить успешно.
Добрый день, Дмитрий!
Проблема скорее всего не в тонком клиенте.
А в версии КД, попробуйте поставить релиз 2.1.6.4 – проблема должна уйти.
а у меня было “загружено ноль” 8.2 в тонком. в толстом всё ок.
Дело в релизе КД.
Летние месяцы богаты на “проблемые” релизы :)
ДЗ – выполнено, затруднений и подводных камней – не обнаружено..
Единственное, обнаружена особенность – если в Источнике в Перечислении задано одно значение (Телефон), а в Приемнике два значения (Телефон и Мобильный) – то если сопоставить значение Источника (Телефон) двум значениям Приемника (Телефон и Мобильный), в Приемнике получается значение которое описывается последним в ПКЗ..
Если
Телефон-Телефон
Телефон-Мобильный – получается Мобиольный
Если
Телефон-Мобильный
Телефон-Телефон – получается Телефон
Хорошо, Роман!
Отчет принимаю.
По поводу переноса ПКЗ.
У конвертации два варианта – взять первое или последнее правило (оба работать они не могут). Система берет последнее, считается, что оно с бОльшим приоритетом.
Домашние задания 1.1 и 1.2 выполнены.
Конфигурацию “Конвертация данных” последнюю версию установил.
Создал базы источника и приемника для перегрузки.
В базы для перегрузки необходимые обработки добавил.
Правила переноса по обоим заданиям сделаны.
Результаты переноса проверены.
Пока никаких вопросов не возникло.
Сергей, отчет принят.
1,2 задания выполнены.
Установил последние релизы, добавил в Исходную и Конечную конфигурации обработки по Выгрузке структуры метаданных и Универсальный обмен. Сделал выгрузки, загрузил в Конвертацию данных структуры метаданных Исходной и Конечной.
Настроил ПКО, ПКС и ПВД для переноса константы. Перенес, сначала был в замешательстве, куда все пропало в Конечной БД, но изучив конфигурацию, понял. Затем настроил ПКО, ПКС и ПВД для Сотрудников, установкой соответствующего флага избавился от задвоения кодов. Фотографии перенеслись корректно. Далее создал ПКО, ПКС и ПВД для документа Прием сотрудника, установил соответствие табличных частей и отключил выгрузку признака Проведен. Настроил ПКО, ПКС и ПВД для регистра сведений Контактная информация и дополнительно ПКО, ПКЗ и ПВД для Перечисления.
Вроде Всё.
vknyazkin, отчет принят.
1.1.1 Установила конфигурацию «КД», обновила до релиза 2.1.6.4, развернула источник и приемник, включила обработки «Выгрузка метаданных» и «Универсальный обмен данными в формате XML» в конфигурации, установила их доступность в пользовательском интерфейсе.
Выгрузила структуры конфигурации, загрузила файлы с описаниями конфигураций в КД, создала новую конвертацию. Отказалась от автоматического создания ПКО, создала правило для конвертации объекта КонстантыНабор, синхронизировала значения свойств константа ПрименяетсяКадровыйУчет типа булево в конфигурации-источнике в константу ВедетсякадровыйУчет типа Булево в конфигурации приемнике. Выгрузила правила. Для чистоты эксперимента установила значение константы истина. Выгрузила данные, выгрузился 1 объект, загрузила данные, значение константы в конечной- истина.
Добавила ПКО для справочника СотрудникиПредприятия.
Синхронизировала значения, сопоставила реквизиту Фото в источнике реквизит Фотография в приемнике. Установила флажок поиск для ПКС ЭтоГруппа. Создала ПВД для справочника Сотрудники.
В ПВД отключила использование ПВД для Констант.
Выгрузила-загрузка. Выгружено-загружено 7 объектов. Сотрудники с фотографиями перенеслись.
1.1.2 Создала ПКО для документа «ПриемНаРаботу»
Создала ПКС для табличных частей. Отключаем правило переноса свойства «Проведен».В регистре сведений «КонтактнаяИнформацияСотрудников» имеется измерение «Вариант» с типом ПеречислениеСсылка.ВариантыКонтактнойИнформации. Необходимо создать ПКО для данного перечисления. Значения отсинхронизировались автоматически.Теперь создаю ПКО для регистра сведений «КонтактнаяИнформацияСотрудников», синхронизируем свойства.
Создаю ПВД. ПВД сотрудники- отключаю. Выгрузка-загрузка. Выгрузились Документы Приема на работу- две штуки, и 4 записи регистра «Контактная информация» для Петрова и Сидорова
altenas, отчет принят.
Здравствуйте. Домашнее задание 1.1 и 1.2 выполнены. Проблем не возникло.
Были последовательно настроены ПКО и ПКС для необходимых объектов. При переносе регистра сведений было также создано ПКЗ, так как одно из измерений регистра имеет ссылку на перечисление.
При переносе документов было отключено ПКС для реквизита “Проведен”.
Артем, отчет принят.
1.1.1
Установила последний релиз конфигурации КД. Включила обработки V8Exchan82.epf и MD82Exp.epf в состав метаданных Исходной и Конечной конфигурации. Обработки в пользовательском интерфейсе доступны.
Константа ПрименяетсяКадровыйУчет преобразована в константу ВедетсяКадровыйУчет.
После конвертации константы почему-то пропадает Панель навигации. Причину понять не могу.
При конвертации справочника СотрудникиПредприятия в справочник Сотрудники отключила ПКС Код и установила флажок «Автоматически генерировать номер», т.к. в конечном справочнике был элемент, и проверила, что установился Поиск по ЭтоГруппа. Фотография переносится корректно.
1.1.2
В документе ПриемНаРаботу ТЧ Данные сопоставлена ТЧ Сотрудники. Отключено ПКС Проведен.
Создано ПКО ТипыКонтактнойИнформации, конвертирован Регистр Сведений КонтактнаяИнформацияСотрудников.
Добрый день, Татьяна!
>После конвертации константы почему-то пропадает Панель навигации. Причину понять не могу.
Все дело в функциональной опции Конечной ИБ :)
В решении про это расскажу.
Отчеты по ДЗ принимаю.
SweetTanya, отчет принят.
Задание выполнено. Переносила сразу и константу и справочник, долго не могла понять, откуда возникает ошибка “Ошибка при получении ссылки на точку навигации” при переходе на справочник, но потом вспомнила про привилегированный режим загрузки.
Собственно сам отчет.
ДЗ 1.1. 1) Создала ПКО, ПКС по “КонстантыНабор”. 2) ПКО, ПКС, ПВД по справочнику “Сотрудники”. В ПКС поиск по “Наименование”, “ЭтоГруппа”, Код – автоматическая генерация, чтобы избежать задвоенности кодов (хотя как я посмотрела коды в исходной и конечной базах не пересекаются).
ДЗ 1.2. 1) ПКО, ПКЗ “ТипыКонтактнойИнформации”. 2) ПКО, ПКС, ПВД “КонтактнаяИнформацияСотрудников”. 3) ПКО, ПКС, ПВД “ПриемСотрудников”, в ПКС “Проведен” отключить.
Осталось не понятным. Надо ли где-то в ПКС указывать “Правило конвертации”?
Добрый день, Елена!
>но потом вспомнила про привилегированный режим загрузки
Нет, проблема в другом.
Элементы интерфейса завязаны на функциональную опцию, которая после переноса оказалась выключенной.
Достаточно было включить константу и все будет ок.
>Надо ли где-то в ПКС указывать «Правило конвертации»?
Нет, не нужно, система сама подберет нужное ПКО. Об этом будет говорить по ходу курса.
Отчет по ДЗ принимаю.
Оба задания выполнены. Сложностей не возникло…за исключением того, что не сразу въехал куда девались данные после загрузки. Я так понимаю автообновление интерфейса конечной базы с использованием КД сделать не получится? (или получится, если допилить обработку загрузки). Ждем решения от сэнсэя =)
Добрый день!
Обновление может получится, продемонстрирую это в решении :)
Планирую выложить его в выходные.
Задания выполнены. Трудностей не возникло.
1.1.1. Использовала версию 2.1.6.4. Фотографии перенеслись корректно.
1.1.2. При переносе документа приема на работу отключила “Проведен” в ПКС. Можно также в обработчике “Перед выгрузкой” свойства “Проведен” написать “Значение=0”, Источник при этом можно не указывать. Результат одинаковый, а как лучше?
При создании ПКС контактной информации для переноса Вариант->Тип потребовалось создать ПКО “Типы контактной информации” (перечисления), выполнив синхронизацию по значениям. Свойство Сотрудник->Объект использует ПКО “Сотрудники”.
Добрый день!
Отчет принимаю.
>Результат одинаковый, а как лучше?
Результат действительно одинаковый. Поэтому достаточно не переносить свойство “Проведен”.
В дополнение поста.
Заменил обработку “УниверсальныйОбменДаннымиXML” на ту, что встроена в ИБ примера и все загрузилось нормально.
Сравнил эти обработки – различия в форме “УправляемаяФорма”.
И в самой форме и в процедуре “ВыполнитьЗагрузкуНаСервере” модуля формы:
**************************
//…
ФлагРежимОтладкиСохраненный = Объект.ФлагРежимОтладки;
//Этой строки в типовой обработке нет
ФлагРежимОтладкиОбработчиковСохраненный = Объект.ФлагРежимОтладкиОбработчиков;
ОбъектДляСервера = РеквизитФормыВЗначение(“Объект”);
//Этой строки в типовой обработке нет
ОбъектДляСервера.РежимОбмена = “Загрузка”;
ОбъектДляСервера.ФлагРежимОтладки = ФлагРежимОтладкиСохраненный;
//Этой строки в типовой обработке нет
ОбъектДляСервера.ФлагРежимОтладкиОбработчиков = ФлагРежимОтладкиОбработчиковСохраненный;
ОбъектДляСервера.ВыполнитьЗагрузку();
//…
Хорошо!
В релизе 2.1.6.4 большинство ошибок исправлено, должно корректно работать.
Домашние задания 1 и 2 выполнены.
Трудностей не возникло – правда после переноса константы пришлось соображать куда подевались все элементы из панели навигации :)
Фотографии передались на мой взгляд корректно- интересно, какой там может быть подводный камень. В файле выгрузки фотография выглядит впечетляюще.
P.S. Руслана, извините за плагиат, но я полностью с Вами согласен!
Добрый день, Антон!
С фотографией подводных камней нет.
Отчет принимаю :)
Домашние задания 1 и 2 выполнены. Проблемных нюансов не обнаружил.
У нас действует общее правило по размещению отчета о ДЗ. Отчет должен содержать информацию о выполнении домашнего задания, т.е. что делали, и какой результат получили. Более подробно здесь:
https://mg.spec8.ru/faq-n-hw/
Задания выполнены.
1.Добавила обработки в конфу. Перенесла константы, после чего пропал доступ к сотрудникам, вручную поставила “ведется кадровый учет” в “истина”. Перенесла справочник сотрудники, фото перенеслось корректно.
2.Перенесла документы “Прием сотрудника” с табличной частью. Перенесла регистр КонтактнаяИнформацияСотрудников, дополнительно настроила ПКО и ПКЗ для перечисления. При переносе адреса обрезалось Значение адреса в конечной базе, т.к. Строка(50)-> СТрока(30). Написала обработку ПерезВыгрузкой в ПКС свойства “Значение”:
Если СтрДлина(Источник.Значение)>30 Тогда
Значение = СтрЗаменить(Источник.Значение,” “,””);
КонецЕсли;
А почему мой отчет еще в ожидании, он не виден или просто руки еще не дошли?
tanka, коммент. одобрен. Много комментариев на предмодерации.
tanka, отчет принят.
Отчет по ДЗ 1.2:
Создал ПКО для документа “ПриемСотрудника”, настроил соответствующие ПКС для табличных частей. Отключил правило конвертации у свойства Проведен.
Создал ПКО для перечисления “ВариантыКонтактнойИнформации” и настроил ПКЗ для него. Создал ПКО для регистра сведений “КонтактнаяИнформацияСотрудников” и в ПКС для перечисления указал ранее созданное правило конвертации
Добрый день, Евгений!
Отчет принимаю.
Добавил обработки V8Exchan82.epf и MD82Exp.epf в конфигурации,
для исходной базы добавил в интерфейс. Создал выгрузки метаданных и загрузил их в конвертацию.
Создал ПКО КонстантыНабор, создал ПКС и сопоставил константы.
Выполнил перенос константы.
Создал ПКО Сотрудники, создал ПКС. Выполнил перенос справочника, изображения перенеслись корректно.
Создал ПКО ПриемСотрудника, создал ПКС, сопоставил табличные части.
Перенос свойства Проведен отключил. Выполнил перенос документов и проверил результат.
Создал ПКО КонтрактнаяИнформацияСотрудников, настроил ПКС.
Выполнил перенос контактной информации, результат проверил.
Добрый день, Алексей!
Отчет принимаю, все ок.
A.Sovit, отчет принят.
Добрый день.
Не знаю, в эту тему писать или нет, но при выполнении ДЗ 1.1 столкнулся с ошибкой.
1. Установил последнюю версию конфигурации «Конвертация данных» (2.1.6.2). Включил указанные обработки в состав конфигурации, установил их доступ в пользовательском интерфейсе.
2. Сделал выгрузку метаданных с помощью обработки MD82Exp.epf из обоих баз и загрузил их в конфигурации конвертации данных.
3. Настроил ПКО «КонстантыНабор» и ПКС «ПрименяетсяКадровыйУчет» с «ВедетсяКадровыйУчет» соответственно.
4. Настроил ПКО для РС «КонтрактнаяИнформацияСотрудников», в котором установил соответствующие ПКС. Создал ПКО «Сотрудник», где сделал аналогично настроил ПКС.
При загрузке в конечную ИБ возникает ошибка:
“{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(2157)}: Тип не определен (СправочникСсылка.СотрудникиПредприятия)
НоваяСтрока.Источник = Тип(Значение);”
по коду в модуле обработки “УниверсальныйОбменДаннымиXML” ошибка возникает в процедуре “ЗагрузитьПравилоКонвертации()”, а именно в месте загрузки ТЧ ТаблицаПравилКонвертации:
*********************
ИначеЕсли ИмяУзла = “Источник” Тогда
Значение = одЗначениеЭлемента(ПравилаОбмена, одТипСтрока);
одЗаписатьЭлемент(ЗаписьXML, ИмяУзла,Значение);
//В моем случае, РежимОбмена = “”
Если РежимОбмена = “Загрузка” Тогда
НоваяСтрока.Источник = Значение;
Иначе
Если Не ПустаяСтрока(Значение) Тогда
НоваяСтрока.ТипИсточника = Значение;
НоваяСтрока.Источник = Тип(Значение);
**************************************
Пробовал подкорректировать код, чтобы выполнялась строка
********************
НоваяСтрока.Источник = Значение;
********************
Ошибка ушла, но ничего в конечную ИБ не загрузилось.
Если нужно выложить правила обмена и выгрузки баз – скажите как это сделать.
Добрый день, Виктор!
Скорее всего это проблема релиза 2.1.6.2, в нем много ошибок
Попробуйте воспользоваться релизом 2.1.6.4.
1 и 2 выполнены
ДЗ 1.1
1. Установил КД 2.1.6.4, включил обработки в исходную (интерфейс общий) и конечную.
2. Выгрузил описание исходной и конечной и загрузил в справочник конфигурации КД. Создал новую конвертацию “КурсКДИсходная –> КурсКДКонечная”.
3. Добавил в ПКО группы Константы, Справочники.
4. Создал ПКО “КонстантыНабор”, “Сотрудники” и соответствующие им ПКС.
5. Создал правила выгрузки данных.
ДЗ 1.2
1. Создал в ПКО группы Перечисления и Документы.
2. Создал ПКО и ПКС для переноса перечисления.
3. Создал ПКО и ПКС для документа “ПриемСотрудника”, табличную часть настроил вручную, в Сотруднике указал соответствующую ссылку на ПКО “Сотрудники”. В ПКС Проведен в обработчике ПередВыгрузкой задал алгоритм “Значение = Ложь;”
4. Настроил ПКО и ПКС для переноса контактной информации, для сотрудника->объекта и варианта->типа указал соответствующие ПКО.
5. Создал правила выгрузки данных.
Выгрузил из источника, загрузил в приемник. Почти все, включая фотографии, перенеслось корректно. Единственное, у Иванова и Петрова в контактной информации из-за разной длины ресурса “Значение” обрезались последние цифры в адресе. В принципе, можно было в обработчике написать алгоритм проверки с выдачей сообщения, но в условиях задачи не было.
Добрый день!
Решения заданий принимаю, все в порядке.
Установлена КД 2.1.6.4;
Добавлены обработки V8Exchan82.epf и MD82Exp.epf в конфигурации “Исходная” и “Конечная”;
Обработки доступны в Исходной через Операции-Обработки, в Конечной через Сервис;
Сформировано правило переноса константы кадрового учета;
Сформировано правило переноса информации о сотрудниках, после загрузки при попытке открытия справочника сотрудники выдают ошибку “Ошибка при получении ссылки на точку навигации”, не знаю, как решить данную проблему. Платформа 8.2.16.363
Добрый день!
Отчет принимаю.
Проблема решается очень просто – нужно установить значение константы в истину.
Дело в том, что элементы интерфейса завязаны на функциональную опцию, которая зависит от константы.
Если константу снять (значение Ложь, получается при переносе), то и элементы интерфейса не должны быть видны.
О чем и сообщает система.
1.1. Обработки включены в состав метаданных, доступность обеспечена. Для константы: ПКО КонстантыНабор->КонстантыНабор; ПКС ПрименяетсяКадровыйУчет->ВедетсяКадровыйУчет
Информация о сотрудниках: ПКО СправочникСсылка.СотрудникиПредприятия->СправочникСсылка.Сотрудники; ПКС соотвественно, а так же фото->фотография. Все загрузилось без проблем и фото тоже. из-за настроек константы, после перезапуска изменился интерфейс.
1.2. Документ: ПКО ДокументСсылка.ПриемСотрудника->ДокументСсылка.ПриемСотрудника;
ПКС соответственно, не переносила “проведен”, табличная часть Данные->Сотрудники.
Контактная информация: активность и значение соответственно, сотрудник->объект правило конвертации справочника сотрудники; вариант->тип правило конвертации перечисления ТипыКонтактной Информации.
Доброе утро! А что мой комментарий не виден?
Ирина, добрый день!
Комментарий одобрен.
Добрый день, Ирина!
Отчет принимаю.
Задание 1.1.
Настроил правило переноса константы.
После переноса константы стала возникать ошибка при получении ссылки на точку навигации. Понятно, что дело в функциональной опции и необходимо сделать вызов функции “ОбновитьИнтерфейс();”,
но возникает вопрос где это можно сделать?
В обработчике “ПКО_КонстантыНабор_ПослеЗагрузкиОбъекта” сделать вызов не получилось, т.к. контекст сервера, а нужен клиента.
Настроил правило конвертации справочника “Сотрудники предприятия”.
Доп. параметры:
1) Искать объект по вн. идентификатору = Истина;
2) Продолжить поиск по полям = Истина (поля поиска: Наименование и ЭтоГруппа);
3) Автоматически генерировать номер и код = Истина;
4) Отключил перенос поля “Код”.
Фотографии сотрудников переносятся корректно.
Задание 1.2.
Настроил правило конвертации документа “Прием сотрудника”.
Доп. параметры:
1) Искать объект по вн. идентификатору = Истина;
2) Автоматически генерировать номер и код = Истина;
3) Отключил перенос поля “Номер” и “Проведен”.
Настроил правило конвертации регистра сведений и перечисления.
Все переносится корректно. Проблем не возникло.
Добрый день, Александр!
Отчет по заданиям принимаю.
По поводу ошибки – проблема решается очень просто.
Нужно установить значение константы в истину.
Дело в том, что элементы интерфейса завязаны на функциональную опцию, которая зависит от константы.
Если константу снять (значение Ложь, получается при переносе), то и элементы интерфейса не должны быть видны.
О чем и сообщает система.
При выгрузке данных из Исходной, при чтении правила обмена в обрабоке Универсальный обмен данными в формате XML вылетает ошибка “Недопустимое значение параметра-парметр 1”.В дополнительных настройках обработки Имя файла протокола на сервере очищено.Куда еще можно заглянуть?
Добрый день!
Релиз конвертации 2.1.6.4?
Если да, присылайте выгрузку Исходной базы и XML правила в архиве на mg@spec8.ru – проверим у себя.
Здравствуйте!
Оба задания выполнены – проблем не было. Созданы ПВД КонстантыНабор, СотрудникиПредприятия, ПриемСотрудника и КонтактнаяИформацияСотрудников. Созданы соответсвующие ПКО и ПКС. Дополнительно создано ПКО ТипыКонтактнойИнформации, настроено ПКЗ.
У ПКО ПриемСотрудника отключен перенос свойств Проведен и ПометкаУдаления.
Добрый день, Владимир!
Отчет принимаю :)
ДЗ 1
Актуальная версия “Конвертации данных” у меня уже была установлена. После распаковки Исходной ИБ и Конечной ИБ в обеих добавляем в конфигураторе внешние обработки выгрузки структуры метаданных и универсального обмена. Чтобы вывести обработки в интерфейс исходной можно, например, добавить подменю “Обработки конвертации” в “Сервисе”. В конечной для вывода обработок в интерфейс делать специально ничего не нужно. В том числе в функциональную опцию их включать не нужно – пусть всегда будут видны.
1. Выгружаем из обеих ИБ описания структуры метаданных с помощью соответствующей обработки. При открытии обработки в исходной ИБ значения реквизитов обработки меня вполне устроили, а в конечной, на управляемой формочке, значения реквизитов обработки по умолчанию выставляются по другому – с инверсией значений реквизитов. В данном случае это погоды не делает, просто взяла на заметку.
2. В “Конвертации данных” с помощью “Настройки обмена данными” создаем описание новой конвертации. Создаем для нее новые источник и приемник и загружаем в них полученные описания структур метаданных Исходной и Конечной ИБ. Вообще в данном примере соответствие объектов, свойств и значений позволяет при создании ПКО, ПКС и ПКЗ воспользоваться синхронизацией объектов, их свойств и значений. Подводных камней, вроде критичных различий типов или длины реквизитов у источников и приемников, никаких не вижу. Нужно было только разноименные объекты и свойства досинхронизировать. В частности то самое свойство, которое фотография сотрудника.
ДЗ 2
Точно также настраиваем соответствие объектом, их свойств и значений (в случае перечисления видов/типов конткатной информации). Для документа приема на работу не забываем синхронизировать табличные части – сами ТЧ разноименные, но реквизиты в них синхронизируются автоматом, так как наименования свойств совпадают, да и ПКО для справочника СотрудникиПредприятия/Сотрудники уже создано. Отключаем только конвертацию для свойства “Проведен”. Правила обмена данными я на самом деле сохраняла сразу для обеих частей домашнего задания, а в обработке обмена выгрузку сделала непосредственно из исходной базы в конечную.
Добрый день, Татьяна!
Отчет принимаю, все хорошо.
Здравствуйте!
ДЗ 1.1.
Установил новую конфигурацию Конвертация данных. Подключил обработки V8Exchan82.epf и MD82Exp.epf в состав метаданных Исходной и Конечной конфигурации.
При переносе константы пролем не возникло, достаточно было сопоставить наименования константы в Исходной и Конечной ИБ.
При переносе сотрудников также сопоставил наименования реквизита “Фото”. Также включил поиск по реквизиту “ЭтоГруппа”.
ДЗ 1.2
Настроил ПКО для переноса документов ПриемСотрудника. Синхронизировал реквизиты документов, настроил ПКС, кроме реквизита “Проведен”. Для Корректного переноса Сотрудника в табличной части докуммента указал правило конвертации Сотрудники, созданное ранее.
Перед настройкой переноса контактной информации предварительно создал ПКО для перечисления ВариантыКонтактнойИнформации (в приемнике это пречисление ТипыКонтактнойИнформации) с синхронизацией соответствующих значений. Далее настроил ПКО для регистра сведений КонтрактнаяИнформацияСотрудников, в ПКС для Реквизита Вариант указал правило конвертации ТипыКонтактнойИнформации.
Данные были перенесены корректно.
Прошу прощения за орфографию ;) – отчет писал в процессе выполнения и после не проверил…
Все порядке, это ведь процесс обучения, а не контрольный диктант :)
Добрый день, Максим!
Отчет принимаю!
Отчет по ДЗ 1.1:
Установил КД релиз 2.1.6.4 и включил обработки MD82Exp и V8Exchan82 в состав Исходной и Конечной конфигураций.
Выгрузил структуру метаданных обеих конфигураций и загрузил ее в КД.
Затем настроил ПКО и ПВД для констант и справочника.
Далее используя получившееся правило обмена произвел выгрузку/загрузку данных. Проверил корректность переноса.
Заметил один момент после переноса константы: открываю форму константы в Конечной ИБ – флажок снят (так же как в исходной базе), но все объекты относящиеся к функциональной опции отображаются в панели навигации и доступны. И только после записи константы в данной форме отрабатывает функциональная опция. Нормально ли такое поведение?
Принимаю отчет по ДЗ.
Да, такое поведение является нормальным.
Дело в том, что обновление интерфейса завязано на форму записи констант, именно там это делается.
А при загрузке обновление интерфейса не происходит, хотя при желании и эту задачу можно решить.
1. Установил КД 2.1.6.4.
Добавил указанные обработки в состав метаданных.
Вывел Обработки в пользовательский интерфейс.
Выполнил загрузку метаданных конфигураций в КД.
Настроил перенос констант ПрименяетсяКадровыйУчет -> ВедетсяКадровыйУчет.
Добавил ПКО для СправочникСсылка.СотрудникиПредприятия -> СправочникСсылка.Сотрудники
2. Добавил ПКО для ДокументСсылка.ПриемСотрудника, ПКС Проведен отключил.
Добавил ПКО для ПеречислениеСсылка.ВариантыКонтактнойИнформации -> ПеречислениеСсылка.ТипыКонтактнойИнформации, РегистрСведенийЗапись.КонтрактнаяИнформацияСотрудников.
Добрый день, Сергей!
Отчет принят.
Задание 1.1
Использую КД 2.1.6.4
Выгрузил метаданные исходной и конечной ИБ
Последовательно настроил ПКО и ПВД для константы и справочника “Сотрудники” (какие могли возникнуть проблемы при переносе фотографии?)
Задание 1.2
В ПКС для документа “ПриемСотрудника” отключил перенос реквизита “Проведен” и связал ТЧ “Данные” и “Сотрудники”
Перед переносом регистра сведений сперва настроил ПКО для перечисления “ТипыКонтактнойИнформации” связав его с перечислением “ВариантыКонтактнойИнформации” в конечной ИБ. Создал соответствующие ПКЗ. Для значения “МобильныйТелефон” в приемнике не создавал никаких ПКЗ.
При создании ПКО для регистра сведений указал связи Вариант-Тип и Сотрудник-Объект
Все хорошо.
Никаких проблем с фотографией быть не должно, в этом нужно было убедиться.
И самое хитрое здесь, это установить правило конвертации для ссылочного ПКС «Сотрудник». – я этого не делал, и вроде все работает, к чему это может привести?
Система сама пытается определить правило по которому нужно выгрузить значение ссылочного типа.
Она ищет ПКО с соответствующими типами Источника и Приемника.
На этот момент я обращу внимание в решении ДЗ (выложим на выходных).
А вообще в каком виде должен быть отчет?
Это произвольное текстовое описание выполненных действий.
Не обязательно детально, можно указать 3-4 пункта.
Программный код приводить не обязательно, только если в нем сомневаетесь.
Здравствуйте
Для создания правил переноса, можно просто воспользоваться помощником создания ПКО, ПКС. Единственное нужно создать конвертации ПКГС для табличных частей данные в сотрудники, для перечислений нужно задать соответствие, и для регистра сведений вручную создать правило. Для документа отключить правило переноса признака проведен.
И просьба было бы не плохо дать ДЗ с циклическим ссылками, где нужно учитывать порядок правил переноса данных. Так как это очень хитрый и не очевидный момент при написании правил переноса.
Добрый день!
Отчет по ДЗ принимаю.
Задание с циклическими ссылками планируем сделать.
1. Установили базы для домашних заданий
2. В метаданные конфигураций добавили обработки по выгрузке метаданных и универсальному обмену, вывели в интерфейс
3. Выгрузили метаданные каждой базы в файл с помощью обработки по выгрузки метаданных.
4. Загрузили эти метаданные в базу “Конвертация данных”
5. Создали новое правило обмена “КурсКДИсходная –> КурсКДКонечная”
6. Добавили ПКО “КонстантыНабор”.
6.1 С помошью синхронизации свойств создали ПКС для константы ПрименяетсяКадровыйУчет -> ВедетсяКадровыйУчет
6.2 Добавили ПВД КонстантыНабор
7. Добавили ПКО “Сотрудники” (СправочникСсылка.СотрудникиПредприятия -> СправочникСсылка.Сотрудники) с автоматическим созданием ПКС и ПВД.
7.1 Отключили перенос ПКС “Код”, а в настройках ПКО включили опцию “Автоматически генерировать номер или код, если он не задан” – так как в конечной базе уже есть элементы справочника и создание новых может привести к дублированию кодов
7.2 Добавили ПКС Фото -> Фотография
8. Добавили ПКО “ТипыКонтактнойИнформации” (ПеречислениеСсылка.ВариантыКонтактнойИнформации -> ПеречислениеСсылка.ТипыКонтактнойИнформации)с автоматическим созданием ПКС (ПВД не создавали)
9. С помошью Синхронизации объектов добавили 2-ва ПКО “КонтрактнаяИнформацияСотрудников” и “ПриемСотрудника” с автоматической генерацией ПКС и ПВД
9.2 для ПКО КонтрактнаяИнформацияСотрудников добавили 2-ва ПКС Вариант -> Тип и Сотрудник -> Объект
9.3 для ПКО ПриемСотрудника с помошью синхронизации свойств добавили ПКГС Данные -> Сотрудники со всеми свойствами входящими в эту группу
9.4 Для ПКС Проведен -> Проведен добавили алгоритм в обработчик события “ПередВыгрузкой”
10. Провели тестовый перенос данных с помощью обработки по универсальному обмену данными
хотя, конечно с пунктом 9.4 перестарался, если учитывать, что это единичный перенос, то достаточно просто отключить ПКС Проведен. Но если в конечную базу уже ранее выгружали документы и успели их провести позволит такое решение распровести при повторном переносе уже проведенные документы?
И я написал об этом же :)
Но, эффекта о котором Вы пишите, не произойдет.
Система при повторном переносе не будет снимать документы с проведения.
Она просто изменит признак проведенности на Ложь, а движения останутся.
Таким образом, может получится логическая ошибка – непроведенный документ имеет движения.
Принимаю решение.
Один момент – ПКС для свойства “Проведен” можно было вообще не создавать, либо отключить созданное автоматически.
По умолчанию система будет создавать новый документ непроведенным.
Установлен последний релиз КД 2.1.6.4
Для пользователей Исходной и Конечной конфигураций обеспечена доступность обработок:
• Выгрузка описания структуры метаданных конфигурации 8
• Универсальный обмен данными в формате XML
Настроены ПКО:
КонстантыНабор (ПрименяетсяКадровыйУчет-> ВедетсяКадровыйУчет)
Справочники:
• Сотрудники (СотрудникиПредприятия -> Сотрудники). Донастроено ПКС (Фото -> Фотография).
Документы:
• ПриемСотрудника . ПКС Проведен – отключено. Донастроено ПКГС (Данные – > Сотрудники)
Перечисления:
• ТипыКонтактнойИнформации (ВариантыКонтактнойИнформации -> ТипыКонтактнойИнформации). Добавлено ПКЗ (Телефон-> МобильныйТелефон).
РегистрыСведений:
• КонтрактнаяИнформацияСотрудников. Донастроены ПКС (Вариант -> Тип, Сотрудник -> Объект).
Перед выгрузкой данных установлено применение кадрового учета в Исходной базе.
Хороошо, Наталья!
Домашние задания 1 и 2 выполнены.
Трудностей не возникло – правда после переноса константы пришлось соображать куда подевались все элементы из панели навигации :)
Фотографии передались на мой взгляд корректно- интересно, какой там может быть подводный камень. В файле выгрузки фотография выглядит впечетляюще.
Для того, чтобы документ передался не проведенным достаточо ли просто отключить передачу “Проведен” или надо еще и указывать режим записи документа?
Руслана, отчет принят!
…Достаточно отключить передачу свойства “Проведен”.
На мисте несколько веток посвящено этому. Ругают платформу, но я и на 8.2 и на 8.3 пробовал… Решения не найдено. После изменений в конфигурации исчезают элементы в меню и выдает ошибку… Засада.
Сегодня попробую сделать на другом компе.
На самом деле проблема в функциональной опции.
Просто включите значение константы.
Решение 1.1:
1. Установил последнюю версию конфигурации “Конвертация данных”. Включил указанные обработки в состав конфигурации, установил их доступ в пользовательском интерфейсе.
2. Сделал выгрузку метаданных с помощью обработки MD82Exp.epf из обоих баз и загрузил их в конфигурации конвертации данных.
3. Настроил ПКО “КонстантыНабор” и ПКС “ПрименяетсяКадровыйУчет” с “ВедетсяКадровыйУчет” соответственно.
4. Настроил ПКО для РС “КонтрактнаяИнформацияСотрудников”, в котором установил соответствующие ПКС. Создал ПКО “Сотрудник”, где сделал аналогично настроил ПКС.
Решение 1.2:
Создал ПКО “ПриемСотрудника”. Настроил ПКС для табличных частей “Данные” и “Сотрудники” базы источника и приемника соответственно. Снял галку у ПКС “Проведен”. И самое хитрое здесь, это установить правило конвертации для ссылочного ПКС “Сотрудник”.
Собственно все!)
SpecRam, ваш отчет принят.
“установить правило конвертации для ссылочного ПКС «Сотрудник».” у меня не установлено, но документ заполнился нормально. Сотрудники указаны.
В данном случае ПКО для этого поля можно не указывать. Оно подтянется автоматически. Тем более у нас одно ПКО для этого справочника.
я еще отчет вчера присылал…
1. Константы. сделал правила, добавив набор констант, синхронизация и ПВД автоматически. Выгружаю-1н объект. Загружаю -загружено ноль. Долго думал. Переписал правило, повторяю-тоже самое. выгружено 1н-загружено ноль. Долго думал. Достал бубен. Посмотрел, оказывается тонкий клиент. поставил принудительно в свойствах запуска “толстый” перезапустил-загрузилось.
1.1 при сохранении правила по сотрудникам ругнулось на поля поиска (не заданы), поставил Наименование и ЭтоГруппа. Фото перенеслись.
1.1.2 Перенос документов прошел без проблем, правила создавать было не сложно. По шаблону.
“проведен”-не переносил.
а вот типы контактной информации в регистре КИ почему-то сразу не перенеслись. Достал бубен,Пришлось создать для ТиповКонтИнформации отдельное ПКО, заполнил закладку конвертация значений, после этого перенеслось.
ПКО все создавал руками, ПВД автоматически.
а его нет сегодня на сайте!((
Этот отчет есть, он одобрен.
Вот ссылка – https://mg.spec8.ru/2012/10/03/convdata-task1/comment-page-3/#comment-54635.
Чтобы проблемы ушли поставьте релиз 2.1.6.4.
Установил, потому что, при загрузке данных в ИБ приемника, выходила ошибка “Тип не определен(СправочникСсылка.СотрудникиПредприятия)”. Почему у rasswet работает, а в моем случае нет?
Разобрался,
Эта ошибка появлялась независимо от того, указано правило для ссылочного объекта или нет, все из-за режима запуска конфигурации. В режиме запуска “Тонкий клиент” загрузить данные не получалось, в виду ошибки “Тип не определен(СправочникСсылка.СотрудникиПредприятия)”. Хотя изначально загрузка в тонком клиенте работала, но по ходу решения перебрался в толстый клиент, в виду вышеописанной ошибки.
Как думаете почему она возникает на тонком клиенте. И возможна ли загрузка всегда из тонкого клиента?
Проблема в “проблемном” релизе КД.
Установите 2.1.6.4.
Как показывает практика проблема в релизе КД.
Нужно использовать 2.1.6.4.