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

17.09.24

Разработка - Инструментарий разработчика

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Универсальная обработка переноса данных из основной конфигурации в расширение:
.epf 1,21Mb ver:1.0.8
185
185 Скачать (5 SM) Купить за 3 050 руб.

Преамбула

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

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

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

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

 

Как это работает

Обработка позволяет по выбранному расширению автоматически заполнить дерево метаданных.

Заполнение дерева метаданных

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

Выбор объекта метаданных

Соответствие реквизитов

Перенос осуществляется путем создания объектов и записи наборов данных регистров в расширении. Причем, ссылочные данные переносятся с учетом конвертации данных ссылочного типа в объект расширения.

 

Резюме

Обработка позволяет без лишних затрат времени и написания правил конвертации перенести данных из объектов основной конфигурации в расширение.

Тестировалось на платформе 8.3.17.1549. Однако будет работать и на более меньших релизах. Основное требование: режим совместимости конфигурации, для которой может применяться обработка, должен быть не ниже 8.3.14.

 

Обновления

1.0.11 Добавлена возможность переноса данных в расширяемые реквизиты объектов конфигурации

 

1.0.8. Список изменений:

  • Исправлена ошибка переноса реквизитов составного типа.
  • Добавлена возможность сохранение и восстановления данных формы в/из файл(а).

 

1.0.7. Добавлена сортировка в список выбора объектов конфигурации.

 

1.0.6. Список исправлений:

  • Добавлено поле "Тип (Объект расширения)" для отображения типов реквизитов объектов расширения. По двойному щелчку на эту ячейку можно перейти к строке объекта расширения.
  • Добавлено диалоговое окно с подтверждением действия перед переносом данных.
  • Добавлена возможность сопоставления объектов по произвольному алгоритму.

 

1.0.5. Исправлены возможные ошибки при подборе из списка в поле "ОбъектКонфигурации". Исправлены ошибки автоподбора. Добавлен поиск по дереву.

 

1.0.4. Список исправлений:

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

 

1.0.3. Добавлен прогресс бар. Исправлены ошибки переноса перечислений.

 

1.0.2. Добавлено сопоставление перечислений. Исправлены ошибки переноса справочников, регистров сведений, табличных частей.

 

1.0.1. Удалены отладочные комментарии при записи объектов  расширения

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.160.16
  • Управление торговлей, редакция 11, релизы 11.5.19.55
  • 1С:Комплексная автоматизация 2, релизы 2.5.19.55
  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.30.57
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.9.150
  • 1С:ERP Управление предприятием 2, релизы 2.5.19.55

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159609    874    399    

862

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7835    57    23    

69

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

9360 руб.

17.05.2024    23479    68    45    

117

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8500 руб.

10.11.2023    10453    36    25    

61

SALE! 15%

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 19980 руб.

06.10.2023    15416    35    7    

70

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

4800 3120 руб.

14.01.2013    188029    1140    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17315    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7711    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1913 06.10.20 09:07 Сейчас в теме
ранее дописанный функционал, необходимо перенести в расширение

обработка осуществляет перенос данных из объектов основной конфигурации в объекты расширения

Так функционал переносит или данные? Из описания следует, что данные.
EliasShy; Hatson; +2 Ответить
2. Hatson 536 06.10.20 11:01 Сейчас в теме
(1)Вот так вот скачаешь, запустишь, а потом окажется: ....не тысячу, а десять тысяч, и не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл ))))))))))))
andogskiy; Поручик; +2 Ответить
3. biz-intel 973 06.10.20 11:19 Сейчас в теме
Конечно же данные )
Спасибо за замечание, поправил аннотацию.
4. Pavel_Vladivostok 58 07.10.20 06:26 Сейчас в теме
Зачем городить этот огород если есть старая добрая КД, при этом очень даже бесплатная.
5. mikl79 119 07.10.20 07:43 Сейчас в теме
6. red80 07.10.20 09:16 Сейчас в теме
(4) Зачем городить этот огород если есть старая добрая типовая "Выгрузка и загрузка данных XML.epf" с ИТС диска. Из доработанной конфигурации добавленные объекты выгружаем, в расширение загружаем. Галочку "Выгружать при необходимости" для всех объектов снимаем. Главное, чтобы порядок объектов метаданных в конфигурации и расширении совпадал.
7. biz-intel 973 07.10.20 12:00 Сейчас в теме
Старая добрая типовая "Выгрузка и загрузка данных XML.epf" работает для полностью идентичных конфигураций. Тут должны совпадать полностью наименования всех объектов. Так же нужно две отдельных базы для переноса данных и проверки. Если работать по такому сценарию, то конечно работаем старой доброй типовой :)

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

КД в этом случае тоже подошла бы как одноразовый вариант, но, если есть достаточно большое количество разработок, требующих перевода на расширение, то на каждый такой случай писать правила КД, мне лично кажется не оптимально.
8. red80 07.10.20 12:31 Сейчас в теме
(7) Как у вас все сложно :)
Переносим изменения из конфигурации в расширение копи-пастой, у вас получатся полностью идентичные конфигурации. Да, должно быть два открытых конфигуратора - один с измененной конфигурацией, другой с исходной+расширение. Переносим данные и дальше меняем объекты как душе угодно.
Это гораздо проще и быстрее обработок и КД.
9. biz-intel 973 07.10.20 12:56 Сейчас в теме
(8) В случае одного клиента, да. В случае перевода на расширение у большого количество пользователей и при наличии разных решений, это будет слишком трудозатратно.

Да, спасибо за комплимент, у нас все сложно :)
10. VKislitsin 1013 07.10.20 14:20 Сейчас в теме
Кирилл, очень полезная штука. Есть конечно ошибки, которые пришлось поправить (например в стандартных реквизитах справочника может быть отключен Код).
У меня вопрос: а есть ли у Вас методика по переносу функционала из конфигурации в расширение? Тоже столкнулись с такой необходимостью. Речь идет о переносе всех добавленных объектов (какие возможно перенести в расширение) - справочники, документы, регистры и т.д. Всё это имеет свои формы и т.д.
11. biz-intel 973 07.10.20 15:17 Сейчас в теме
Спасибо, с отключенным кодом поправим...

Именно методики переноса функционала на настоящий момент нет. Однако что приходилось делать, так это менять тексты модулей по определенному алгоритму скриптом на питоне. В принципе cfe - это zip-архив с файлами xml, и, теоретически можно сделать выгрузку конфигурации в файлы, распаковать cfe в отдельный каталог и как-то перенести туда все добавленные объекты.

Или же нужно смотреть в сторону EDT и написание плагинов, но как-то EDT пока-что мне кажется сыроват, может быть я и ошибаюсь.

Спасибо за идею, возможно и поработаем в этом направлении.
12. biz-intel 973 07.10.20 15:19 Сейчас в теме
(11) Уточнение, архиватором cfe не раскрыть, но можно выгрузить расширение в xml-файлы
13. VKislitsin 1013 07.10.20 15:47 Сейчас в теме
(11)
теоретически можно сделать выгрузку конфигурации в файлы, распаковать cfe в отдельный каталог и как-то перенести туда все добавленные объекты.

Не, такой фокус не пройдет. По крайней мере пока соответствующие объекты в Конфигурации не удалить. Потому что все идентификаторы типов будут дублироваться и в Расширении и в Конфе. Если бы работал, можно было бы просто выгрузить конфу в файлы и нужные файлы загрузить в расширение, пакетным режимом с ключем /LoadConfigFromFiles.

Насчет кода в обработке еще ошибки:
Вот в таких конструкциях далеко не всегда метод Метаданные() срабатывает, например если реквизит имеет примитивный тип (скажем "булево")
СправочникРасш[РеквизитИЛИТЧ.ОбъектРасширения].Метаданные().Имя


И запись объектов, думаю стоит раскомментировать, пока не посыпались отзывы что не работает.
//СправочникРасш.Записать();
//ДокументРасш.Записать();
и т.д.


А из удобств не помешало бы сохранение настроек формы и выбор какие объекты переносить, а какие - нет, крыжиками.
68. pa240775 24 08.10.21 13:47 Сейчас в теме
(11) вот только что закончил перенос объектов из конфигурации УТ 11.1 в расширение к конфигурации 11.4. Переносить в EDT удобно копипастом. Все три проекта открыты в одной рабочей среде. но EDT очень плохо работает с формами, макетами, настройками СКД. Пришлось проблемные формы в EDT удалить. выгрузить в файлы. загрузить в конфигуратор. пофиксить баги, снова скопировать формы. выгрузить в файлы из конфигуратора и загрузить в EDT. EDT хорошо с модулями работает. визарды конфигуратора еще гораздо мощнее
69. pa240775 24 08.10.21 13:51 Сейчас в теме
(68) далее попробую на старую базу натянуть новую конфу с расширением. так как имена объектов и реквизитов и главное idишники совпадают возможно сработает, но сомневаюсь
71. pa240775 24 08.10.21 14:02 Сейчас в теме
(68)еще пришлось предопределенные данный удалить в добавленных справочниках ибо не поддерживаются
14. biz-intel 973 07.10.20 15:57 Сейчас в теме
СправочникРасш[РеквизитИЛИТЧ.ОбъектРасширения].Метаданные().Имя вот это не должно применяться для примитивных типов, но проверим, спасибо.

Запись тоже раскомментируем, это в целях отладки видимо осталось.

Не, такой фокус не пройдет. По крайней мере пока соответствующие объекты в Конфигурации не удалить. Потому что все идентификаторы типов будут дублироваться и в Расширении и в Конфе. Если бы работал, можно было бы просто выгрузить конфу в файлы и нужные файлы загрузить в расширение, пакетным режимом с ключем /LoadConfigFromFiles.


Тут можно попробовать перед загрузкой сгенерировать идентификаторы
17. VKislitsin 1013 07.10.20 16:15 Сейчас в теме
(14)
вот это не должно применяться для примитивных типов, но проверим, спасибо.

Здесь мне пришлось исправлять именно потому что применялось.

(14)
Тут можно попробовать перед загрузкой сгенерировать идентификаторы

Мне такая мысль первым делом тоже пришла в голову. Но дело в том, что эти идентификаторы ведь не в одном месте фигурируют. Им нужно искать соответствия в других файлах и там такие же подставлять. И ведь речь идет не только об идентификаторе самого объекта. Их там целая куча - идентификаторы типов, форм, каждого реквизита.
15. biz-intel 973 07.10.20 16:06 Сейчас в теме
Вот, например, справочник номенклатура, при выгрузке файлов находится тут:

Catalogs\Номенклатура.xml

Вот, что внутри:

<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.10">
	<Catalog uuid="fc59acc3-f1f7-4e3f-96da-e580f2c5a88f">
		<InternalInfo>


Нас интересует элемент
<Catalog uuid="fc59acc3-f1f7-4e3f-96da-e580f2c5a88f">


Конечно придется писать скрипт для этого уже вне средств 1С
16. biz-intel 973 07.10.20 16:08 Сейчас в теме
Хотя если совсем уж извратиться, то можно и сделать обработкой на 1С :)
18. JohnyDeath 302 08.10.20 08:31 Сейчас в теме
Обычно наоборот происходит - разрабатывают в расширении и если всё устаканилось, то переносят в основной продукт (конфигурацию)
19. VKislitsin 1013 08.10.20 08:41 Сейчас в теме
(18) Евгений, абсолютно согласен. Но "обычно" - это не "всегда" :)
Сейчас вот как раз встала задача вытащить всё в расширение. Слишком трудно стало поддерживать несколько разных конфигураций с внедренным своим блоком.
ivnik; JohnyDeath; +2 Ответить
22. RocKeR_13 1366 12.10.20 12:48 Сейчас в теме
(18) Если основной продукт - это распространяемая конфигурация на поддержке, а расширения - это временные патчи, то да, соглашусь. Если же идет доработка типовой конфигурации и нет конфликтов в применении расширений (когда несколько расширений изменяют, например, одну и ту же процедуру), то не вижу особого смысла переносить функционал из расширения в основную конфигурацию. Разве что, если расширений в базе несколько десятков, а конфигурацию расширениями изменяют несколько сторонних разработчиков, причем не особо согласовывая свои действия между собой. Пока у клиентов встает все-таки вопрос переноса доработок из основной конфигурации в расширения.
biz-intel; +1 Ответить
70. pa240775 24 08.10.21 13:54 Сейчас в теме
(18)расширения только с платформы 8.3.16 стали достаточно возможностей иметь. а так ранее константы нельзя было добавить в расширении
20. vitek1 10.10.20 18:54 Сейчас в теме
Заменяются ли ссылки в связанных объектах? Т.е. например необходимо перенести один справочник основной конфигурации в расширение. Причем ссылки на элементы этого справочника используются в документах и регистрах. В расширении создан новый справочник с такой же структурой. Обработка перенесет только данные самого справочника? Или также заменит ссылки в документах и регистрах со справочника основной конфигурации на ссылки справочника в расширении?
21. biz-intel 973 12.10.20 12:37 Сейчас в теме
(20) Ссылки заменяются. При переносе данных идет проверка, на различие типов данных в расширении и основной конфигурации.
23. php5 28 15.10.20 12:23 Сейчас в теме
ИМХО, данные лучше хранить в основной конфигурации, а не в расширении. Возможна ситуация, когда расширение отвалится и все данные будут потеряны.
for-elenak; +1 Ответить
24. biz-intel 973 15.10.20 13:29 Сейчас в теме
(23) Что значит "отвалится"? Не подключится при запуске 1С при проверке, будет отключено пользователем? Или будет удалено вручную в конфигураторе и будет выполнено обновление конфигурации БД? От этого очень сильно зависит "судьба" данных.

По сути расширение - это обычные таблицы реляционной БД, файловой, MS SQL, Postgres, в зависимости от того файловая или серверная база. Если сказать упрощенно, то при отключении расширения платформа просто не использует эти таблицы в работе, и, как только работа расширения будет восстановлена, таблицы снова будут использоваться со всеми данными, которые были в них до отключения.

Можно самому в этом убедиться, создав расширение, добавив туда справочник. Запустить пользовательский режим, добавить в этот справочник несколько элементов и отключить расширение (сняв флаг "Активность"). Перезапустить 1С, этот справочник "пропадет". Затем включить расширение снова (установив флаг "Активность"), перезапустить 1С. Этот справочник снова появится с теми элементами, которые в нем были до отключения расширения.

А вот есть удалить в конфигураторе и сохранить конфигурацию БД, то таблицы будут удалены и данные потеряны. Но это ведь осознанное действие, а не форс-мажор и отключение расширения по каким-либо причинам (например изменился режим совместимости основной конфигурации)
25. php5 28 15.10.20 14:28 Сейчас в теме
(24) Часто при работе с расширениями приходится их удалять из базы физически.
Могу привести 2 примера:

1. Обновление типовой КА 2.4 не смогло примениться при наличии расширения. Пришлось физически удалять (отключение не помогало), чтобы нормально отработали типовые обработчики (первый раз подобная проблема произошла 1.5 года назад.

2. При выгрузке из тестовой базы - объединение в рабочей отрабатывает не корректно, помогает только перезаливка расширения.

Я веду к тому, что если данные хранятся в расширении, и возникнет необходимость удалить расширение и перезалить, то данные потеряются т.е. для себя сделал вывод не хранить данные в расширениях. В любом случае хранение данных в боевой базе предополагает добавление новых объектов в конфигуратор, что не является критичным при обновлении базы.
26. biz-intel 973 15.10.20 14:59 Сейчас в теме
(25) 1. Типовая КА 2.4 без изменений вообще, без основной конфигурации? Какие именно обработчики не смогли отработать и какие были при этом ошибки? Сколько было расширений подключено? Что именно было в расширении заимствовано из конфигурации? Такой пример вызывает еще больше вопросов.

2. Зачем делать объединение из тестовой базы, если можно просто загрузить расширение из файла *.cfe просто в пользовательском режиме, при этом потери данных не будет.

Использование расширений вместо изменения конфигурации дает возможность не использовать основную конфигурацию вообще, при доработке функционала типовых конфигураций. Это как минимум увеличивает скорость обновления раза в 1,5 или даже больше, так как пропускается этап сравнения и объединения. Конечно может понадобится последующая адаптация расширений, но это уже другой вопрос, тут все зависит от того как сделано расширение, сколько и как было заимствовано объектов конфигурации и т.д.
27. biz-intel 973 18.11.20 10:18 Сейчас в теме
Вышло обновление 1.0.2:

Добавлено сопоставление перечислений. Исправлены ошибки переноса справочников, регистров сведений, табличных частей.

Все, кто скачал ранее, могут написать в личку вышлем новую версию.
28. biz-intel 973 20.11.20 17:46 Сейчас в теме
Обновление 1.0.3. Добавлен прогресс бар. Исправлены ошибки переноса перечислений.
29. windows98a 133 25.11.20 10:44 Сейчас в теме
Спасибо, работает!
Нет возможности переносить данные частями, по конкретным объектам метаданных, добавил галочку "выгружатьобъект". Полезно, когда объемы данных большие и выгружаешь не все сразу, что бы можно было контролить. Например нужно выгрузить только регистр сведений, для этого нужно заполнить соответствие документам регистраторам, а документы регистраторы уже были ранее выгружены, но они все равно прогружаются еще раз, потмоу что соответствие выбрано. В таком случае галочка "выгружатьобъект" избаляет от повторной выгрузки тех объектов, которые были выгружены ранее.
И проблема есть, с регистрами сведений(подчиненными регистраторам) точно(регистры накоплений не переносил, но там возможно то же самое). Выборка документов в запросе происходит без группировки по регитсратору. В итоге вместо того, что бы перенести документ 1 раз, он переносится столько раз, сколько записей в регистре по этому регистратору
30. windows98a 133 25.11.20 10:46 Сейчас в теме
(29) из аз последней проблемы у меня перенос не прошел за ночь. После устранения - прошел за 20 минут
31. biz-intel 973 25.11.20 11:43 Сейчас в теме
(30) Здравствуйте!
Благодарим Вас за комментарий. Возможность переноса данных определенных объектов уже включена в разработку и будет обеспечена в ближайших релизах.
Указанная Вами проблема с регистрами, которые подчинены регистраторам, уже учтена и будет исправлена в следующем релизе.
33. windows98a 133 03.12.20 08:12 Сейчас в теме
(31) Можно будет получить новую версию с исправленными ошибками?
34. biz-intel 973 03.12.20 11:20 Сейчас в теме
32. biz-intel 973 30.11.20 10:50 Сейчас в теме
Вышло обновление 1.0.4. Со списком изменений можно ознакомиться в описании публикации
35. allo4kapower 25.02.21 16:14 Сейчас в теме
(32)Данные справочника не переносятся
36. biz-intel 973 25.02.21 16:46 Сейчас в теме
(35) Добрый день! А можете уточнить что именно не переносится? Сами элементы справочника, данные по ссылкам в реквизитах?
37. allo4kapower 02.03.21 12:06 Сейчас в теме
(36) Не переносятся объекты конфигурации, которые дописаны, и соответственно их нет в конфигурации поставщика.
38. allo4kapower 02.03.21 12:10 Сейчас в теме
(36)
Прикрепленные файлы:
45. uribur 165 23.03.21 14:46 Сейчас в теме
(38) ))) тоже все в однерках )))
39. allo4kapower 02.03.21 13:58 Сейчас в теме
(36)Отбой, просто при выборе нет в списке , но если вводить название, то подцепляется.
40. biz-intel 973 02.03.21 15:24 Сейчас в теме
но лучше поправить, должно и при выборе подцепляться, спасибо за отзыв
41. biz-intel 973 04.03.21 17:05 Сейчас в теме
Добавили сортировку в список выбора. Теперь искать будет легче. Но вводом названия все равно удобнее.
42. Pim 186 14.03.21 20:33 Сейчас в теме
Косячок: не переносит стандартные реквизиты справочника. Переношу справочник состоящий только из наименования. Элементы созданы, а наименование пустое...
43. biz-intel 973 15.03.21 12:48 Сейчас в теме
Спасибо, проверим, поправим
44. uribur 165 23.03.21 14:41 Сейчас в теме
Прикупил чудо обработку.
В целом все отлично, сэкономил свое время и уже сутки сижу и дописываю обработку под свои нужды.
Из косяков:
1. не переносит и не обновляет стандартные реквизиты.
2. не переносит группу и владельца
3. не создает элемент справочника группа.
4. ломается при попытках обработать табличные части справочников и документов.
В остальном, все вопросы ключевые решила.
Если автору будет интрересно, то могу прислать доработанну обработку, для улучшения своего кода.
В целом все норм! Спасибо.
47. lvk 21.05.21 17:38 Сейчас в теме
(44) Юрий, добрый день! У меня возник вопрос с таб.частями документов. Если есть возможность, поделитесь обработкой с доработками
48. uribur 165 06.06.21 10:37 Сейчас в теме
(47) обратитесь к разработчику, все такие это его интеллектуальная собственность, я не могу передавать неоплаченную разработку.
46. biz-intel 973 23.03.21 15:13 Сейчас в теме
Спасибо за отзыв, будем исправлять
49. Cerberdm 42 21.07.21 12:37 Сейчас в теме
Не сработало, переношу данные независимого, непереодического регистра сведений:
Метод объекта не обнаружен (Метаданные)
{ВнешняяОбработка.УниверсальнаяОбработкаПереносаДанных.Форма.Форма.Форма(689)}: Если ОбъектРасш.Метаданные().Реквизиты[Реквизит.ОбъектРасширения].Тип.СодержитТип(ТипЗнч(ОбъектКонф[Реквизит.ОбъектКонфигурации])) Тогда
{ВнешняяОбработка.УниверсальнаяОбработкаПереносаДанных.Форма.Форма.Форма(665)}: ПеренестиОтдельныйРеквизит(ЗаписьРегистрРасш, ВыборкаРегистрКонф, ДанныеРегистра);
{ВнешняяОбработка.УниверсальнаяОбработкаПереносаДанных.Форма.Форма.Форма(634)}: ЗаполнитьИЗаписатьЗаписиРегистраРасширения(ТекущийОбъект, РодительОбъектаМетаданныхМенеджер, ВыборкаРегистрКонф)
{ВнешняяОбработка.УниверсальнаяОбработкаПереносаДанных.Форма.Форма.Форма(462)}: ПеренестиДанныеНезависимогоРегистраКонфигурации(ТекущийОбъект, РодительОбъектаМетаданныхМенеджер);
{ВнешняяОбработка.УниверсальнаяОбработкаПереносаДанных.Форма.Форма.Форма(1402)}: ПеренестиДанныеОбъектовКонфигурации(ИдентификаторКорневогоЭлементаДерева, ИдентификаторТекущегоОбъекта);
{mngcore/MessageBox.clf(4)}: Close(-100);
50. biz-intel 973 21.07.21 12:43 Сейчас в теме
(49) Отправил вам в личку ссылку на последнюю версию
51. Andrey_Lyamkin 16 23.08.21 16:41 Сейчас в теме
Был создан подчиненный регистрНакопления. Необходимо перенести данные в расширение.
Создаю в расширении такой же регистр с чуть измененным названием. Реквизиты все одинаковые. Справочники и документы добавлены в расширение. При попытке переноса ошибки:

Ошибка записи в регистр ДопРасходыНаРеализацию_новый по причине: для документа РасходнаяНакладная не указано соответствие документу расширения!
Прикрепленные файлы:
52. biz-intel 973 23.08.21 17:08 Сейчас в теме
(51) Добрый день! При выгрузке записей регистра накопления в обязательном порядке выгружаются все регистраторы и их надо сопоставлять отдельно. То же правило действует и для измерений регистра. Сопоставьте сам документ.
53. Andrey_Lyamkin 16 23.08.21 17:16 Сейчас в теме
Не пойму, как сопоставить ссылки на документ или справочник.
Прикрепленные файлы:
54. biz-intel 973 23.08.21 17:29 Сейчас в теме
А измерение "РасходнаяНакладная" какой тип имеет?
55. Andrey_Lyamkin 16 23.08.21 17:35 Сейчас в теме
ДокументСсылка.РасходнаяНакладная
т.е. ссылка на документ основной конфигурации
56. biz-intel 973 23.08.21 17:45 Сейчас в теме
Причину увидели. Обработаем и выложим обновление.
57. biz-intel 973 23.08.21 17:47 Сейчас в теме
РасходнаяНакладная является регистратором этого регистра?
59. Andrey_Lyamkin 16 23.08.21 17:50 Сейчас в теме
(57) не только она является регистратором. В конкретном случае два документа являются регистратором.

23.08.2021 21:41:58: Ошибка записи в регистр ДопРасходыНаРеализацию_новый по причине: для документа РасходнаяНакладная не указано соответствие документу расширения!
23.08.2021 21:41:58: Ошибка записи в регистр ДопРасходыНаРеализацию_новый по причине: для документа ТранспортныеРасходы не указано соответствие документу расширения!
58. Andrey_Lyamkin 16 23.08.21 17:49 Сейчас в теме
мне необходимо вынести из основной конфигурации, добавленный ренее регистр накопления. Измерения ссылаются на объекты основной конфигурации.
Я создаю в расширении точную копию регистра (за исключением названия, потому как платформа не разрешит дубли). И мне необходимо все записи из старого регистра перенести в новый.
Далее, я просто удалю старый регистр и подправлю в коде процесс записи жвижений
60. biz-intel 973 25.08.21 11:40 Сейчас в теме
Вопрос решен в личной переписке. Обновление на инфостарт загрузим в ближайшее время.
72. allo4kapower 20.06.22 15:50 Сейчас в теме
(60) Таже проблема с регистром накопления, не переносит его.
73. biz-intel 973 20.06.22 16:49 Сейчас в теме
(72) Какие сообщение об ошибках выводит обработка?
61. _Dmitry_ 06.09.21 12:51 Сейчас в теме
Отчего может не заполняться дерево объектов?
Прикрепленные файлы:
62. biz-intel 973 06.09.21 17:48 Сейчас в теме
Здравствуйте! А в Вашем расширении есть созданные Вами объекты метаданных?
63. _Dmitry_ 07.09.21 08:44 Сейчас в теме
(62) Да, пробовал добавить документ, не помогло.
Прикрепленные файлы:
64. biz-intel 973 07.09.21 09:00 Сейчас в теме
(63) Теперь перевыберите расширение в обработке.
65. _Dmitry_ 07.09.21 09:28 Сейчас в теме
(64) Помогло. Правда не помогло в целом, ожидал что смогу внутри заимствованного документа выполнить перенос данных из табличной части в конфигурации в табличную часть в расширении.
66. biz-intel 973 07.09.21 09:42 Сейчас в теме
К сожалению, пока что такая возможность не поддерживается.
67. user596385_fiftytwo 30.09.21 10:26 Сейчас в теме
Добрый день. Есть возможность получить обработку иным способом (не через стартмани)?
74. user1748945 22.07.22 22:11 Сейчас в теме
добрый день! составной тип измерения у РС не переносит. выходит ошибка "Преобразование значения к типу Булево не может быть выполнено" на строке кода ВнешняяОбработка.УниверсальнаяОбработкаПереносаДанных.Форма.Форма.Форма(757)}:ИначеЕсли РегистрРасшНаборЗаписей <> Неопределено И (ЕстьРеквизит) Тогда
последний регистр остался, все никак не могу перенести(
75. biz-intel 973 26.07.22 10:49 Сейчас в теме
(74)Здравствуйте! Ваше обращение принято в обработку. Мы постараемся как можно быстрее разобраться с возникшей проблемой.
76. ramsesses 3 03.08.22 14:18 Сейчас в теме
Если у объекта нет рекивизитов и табличных частей, то Наименование, Код (пометка удаления) у справочника и Номер и Дата (проведен) к документа не копипруются (пустые значениния). Для исправления блок проверки стандартных реквизитов нужно перенесети чуть выше (до цикла перебора реквизитов объекта).
77. ramsesses 3 03.08.22 14:21 Сейчас в теме
(76) Вот сюда
Прикрепленные файлы:
83. biz-intel 973 31.08.22 16:01 Сейчас в теме
(77)Благодарим за обратную связь! Мы изменили подход. Теперь стандартные реквизиты будут видны в структуре метаданных.
78. insurgut 208 24.08.22 12:59 Сейчас в теме
Что-то не пошло...
Прикрепленные файлы:
79. insurgut 208 24.08.22 13:15 Сейчас в теме
(78) посмотрел в процедуре ПеренестиОтдельныйРеквизит почему то в этом условии:
		ИначеЕсли ОбъектМетаданных <> Неопределено Тогда 	
			
			УИДСсылкиРеквизитаОбъектаКонфигурации = ОбъектКонф[Реквизит.ОбъектКонфигурации].Ссылка.УникальныйИдентификатор();
			
			СсылкаРеквизитаНаОбъектРасширенияСУИДОбъектаКонфигурации = 
			ОбъектМетаданных[НайденныйОбъект.ОбъектРасширения].ПолучитьСсылку(УИДСсылкиРеквизитаОбъектаКонфигурации);
			
			ОбъектРасш[Реквизит.ОбъектРасширения] = СсылкаРеквизитаНаОбъектРасширенияСУИДОбъектаКонфигурации;
			
		КонецЕсли;
Показать


Реквизит.ОбъектКонфигурации = "Документ". Хотя никаких документов нет в расширении.
80. insurgut 208 24.08.22 13:21 Сейчас в теме
(79) моя ошибка, неверный тип у реквизита справочника в расширении прописал
81. insurgut 208 24.08.22 13:59 Сейчас в теме
(80) пушка бомба ракета. После небольшого допиливания процедуры ПеренестиОтдельныйРеквизит - сэкономлено в итоге уйма времени. Спасибо!
82. biz-intel 973 24.08.22 15:14 Сейчас в теме
(81)Благодарим за информацию! Всегда рады такой обратной связи!
84. ДимонЫЧ 7 20.09.22 17:27 Сейчас в теме
два бага поправил:
1. процедура ПеренестиОтдельныйРеквизит
// {{Потапов 20.09.2022 тут для составных типов происходит просто в ЛОЖЬ: 
		//ТипыСовпадают = ТипЗнч(ОбъектРасш[Реквизит.ОбъектРасширения]) = ТипЗнч(ОбъектКонф[Реквизит.ОбъектКонфигурации]);	
		ТипыСовпадают = Метаданные.НайтиПоТипу(ТипЗнч(ОбъектРасш)).Реквизиты[Реквизит.ОбъектРасширения].Тип = Метаданные.НайтиПоТипу(ТипЗнч(ОбъектКонф)).Реквизиты[Реквизит.ОбъектКонфигурации].Тип
		// Потапов 20.09.2022 тут для составных типов происходит просто в ЛОЖЬ}}

2. Процедура ЗаполнитьИЗаписатьЗаписиРегистраРасширения
// {{Потапов 20.09.2022 : Для ригистров накопления только оборотных вылетает программная ошибка
			//Если РодительОбъектаМетаданныхМенеджер = РегистрыНакопления Тогда
			Если РодительОбъектаМетаданныхМенеджер = РегистрыНакопления и Метаданные.РегистрыНакопления[ТекущийОбъект.ОбъектКонфигурации].ВидРегистра <> Метаданные.СвойстваОбъектов.ВидРегистраНакопления.Обороты Тогда
			// Потапов 20.09.2022 }}
				ЗаписьРегистрРасш.ВидДвижения = ВыборкаРегистрКонф.ВидДвижения;
			КонецЕсли;
85. biz-intel 973 20.09.22 17:29 Сейчас в теме
(84)Благодарим за обратную связь!
86. infouniver 10 26.11.22 16:53 Сейчас в теме
Обработка не работает. Дерево не подгружается. В расширение не добавляется. Опробовано на разных конфигурациях. Жаль.... можно исправить?
87. biz-intel 973 26.11.22 17:07 Сейчас в теме
(86)Здравствуйте! Прежде чем использовать обработку, в конфигурацию необходимо добавить расширение. Можете прислать принт скрин экрана после выбора в обработке расширения.
Уточните, пожалуйста, что в расширение не добавляется?
88. infouniver 10 26.11.22 17:15 Сейчас в теме
Расширение есть в конфигураторе.
Прикрепленные файлы:
89. infouniver 10 26.11.22 17:17 Сейчас в теме
Выбираю все объекты, жму перенести и все. Пишет что успешно выполнено, но ничего не перенеслось. Сообщений об ошибках нет.
90. biz-intel 973 26.11.22 17:18 Сейчас в теме
(89) Вы расширяете типовые справочники или документы? Есть ли у Вас расширении свои справочники или документы?
91. infouniver 10 26.11.22 17:20 Сейчас в теме
92. biz-intel 973 26.11.22 17:25 Сейчас в теме
К сожалению, пока что обработка не умеет переносить данные в расширяемые реквизиты типовых объектов. Пока что мы обдумываем способы как бы это можно было реализовать.
93. infouniver 10 26.11.22 17:31 Сейчас в теме
Это прикол такой? я ничего не поняла. Т.е. данные с конфигурации она не может переносить?
94. biz-intel 973 26.11.22 17:41 Сейчас в теме
(93)Обработка умеет переносить данные из типовых объектов (справочников, документов и т. д.) в собсвенные расширяемые объекты. Обработка не умеет переносить данные в расширяемые реквизиты заимствованных типовых объектов конфигурации.
95. infouniver 10 26.11.22 18:23 Сейчас в теме
(87) Тогда почему у меня она не работает? У меня 1С документооборот. Мне нужно перенести типовую конфигурацию в расширение. Ваша обработка поможет?
97. biz-intel 973 26.11.22 18:49 Сейчас в теме
(95)Перенести данные из типовых объектов (справочников, документов и т. д.) в собсвенные расширяемые объекты поможет. Перенести данные в расширяемые реквизиты заимствованных типовых объектов конфигурации пока не поможет.
96. infouniver 10 26.11.22 18:48 Сейчас в теме
(94) Она переносит дописанный функционал только?
98. biz-intel 973 26.11.22 18:52 Сейчас в теме
(96)Уточните, пожалуйста, вопрос
99. infouniver 10 26.11.22 19:55 Сейчас в теме
(94) Есть типовая конфигурация. Обработка переносит с нее данные в расширение? Если, да, то почему у меня не работает?
Оставьте свое сообщение