Skip to content
This repository has been archived by the owner on Oct 23, 2022. It is now read-only.

Commit

Permalink
Merge branch 'feature/GoTo-LinkInfoRegister-ListForm' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
sergey-s-betke committed Feb 17, 2022
2 parents e926351 + 482e8ff commit 96a24bc
Show file tree
Hide file tree
Showing 48 changed files with 1,684 additions and 182 deletions.
25 changes: 23 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,26 @@

## [Unreleased] Неопубликованные изменения (не вошедшие в релиз)

## [1.2.0]

### Добавлено

- в форму списка регистра `СоответствияОбъектовИнформационныхБаз` добавлена
команда перехода к сопоставленному объекту
[#8](https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects/issues/8)
- добавлена форма записи регистра `СоответствияОбъектовИнформационныхБаз`,
в неё добавлена команда перехода, вычисление навигационной ссылки,
инструменты для замены значений
[#8](https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects/issues/8)

### Изменено

- изменена форма списка регистра `СоответствияОбъектовИнформационныхБаз`,
добавлена группировка по узлам информационных баз
- в целях нормализации кода добавлен общий модуль `ППСО_ОбменДаннымиКлиентСервер`,
добавлены экспортные функции `ПолучитьПараметрНавигационнойСсылки`,
`ПолучитьНавигационнуюСсылкуСопоставленногоОбъектаПоРеквизитам`

## [1.1.0]

### Добавлено
Expand Down Expand Up @@ -38,6 +58,7 @@
[#2](https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects/issues/2)
- реквизиты доступа к ЕМП загружаются из регистра `НастройкиТранспортаОбменаДанными`

[Unreleased]: https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects/compare/1.1.0...HEAD
[1.1.0]: https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects/compare/1.0.2...1.1.0
[Unreleased]: https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects-EMP/compare/1.2.0...HEAD
[1.2.0]: https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects-EMP/compare/1.1.0...1.2.0
[1.1.0]: https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects-EMP/compare/1.0.2...1.1.0
[1.0.2]: https://github.com/csm-ivanovo-ru/1s-GoToLinkedObjects-EMP/releases/tag/1.0.2
57 changes: 51 additions & 6 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,57 @@

Команда доступна в формах объектов всех синхронизируемых объектов.

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

## Диагностируемые проблемы синхронизации и методы их решения

### Дублирование объектов при синхронизации

#### Описание проблемы

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

Одной из причин возникновения проблемы являются множественные записи
в регистре `СоответствияОбъектовИнформационныхБаз` для одного
объекта текущего узла (информационной базы) и выбранной синхронизируемой
информационной базы (измерение `УзелИнформационнойБазы` в указанном
регистре). В указанном регистре не должно быть более одной записи
для одного объекта текущей базы (измерение `УникальныйИдентификаторИсточника`),
синхронизируемой базы (измерение `УзелИнформационнойБазы`).

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

#### Возможные причины возникновения проблемы

Одна из возможных причин возникновения подобных проблем - использование обработки
"Поиск и удаление дублей".

К сожалению, указанная обработка некорректно обрабатывает записи в регистре
`СоответствияОбъектовИнформационныхБаз`, при замене ссылок на удаляемый дубликат
объекте не удаляя записи для него в указанном регистре,
а заменяя в нём ссылки на дубликат ссылками на оригинал (основной объект).
В итоге - получаем в регистре множественные записи.

#### Методы решения проблемы

Метод решения - выяснить, какая из записей содержит действительные
сведения о сопоставленном объекте в синхронизируемой информационной базе,
и удалить остальные.
Для этих целей из формы объекта, с синхронизацией которого возникли описанные
выше проблемы, переходим с использованием поставляемой данным расширением команды
в форму списка регистра `СоответствияОбъектовИнформационныхБаз`. Записи
в указанном регистре будут отобраны по текущему объекту, из формы которого
осуществлён переход.
Непосредственно из формы списка регистра проверяем возможность перехода
к сопоставленным объекта в синхронизируемых информационных базах.
Удаляем записи, содержащие недействительные
сведения о сопоставленных объектах в синхронизируемых информационных базах.

## Подготовка к работе

Для использования расширения его необходимо подключить.
Expand Down Expand Up @@ -71,12 +122,6 @@
![Вызов формы параметров подключения к базе](/assets/images/connection-settings-command.png)
![Параметры подключения к базе](/assets/images/connection-settings.png)

Также расширение поставляет общую команду `ППСО_СопоставленныеОбъекты`,
выполняющую переход из формы синхронизируемых объектов
в форму списка регистра `СоответствияОбъектовИнформационныхБаз`
с отбором по текущему объекту и по первой синхронизируемой базе
в плане обмена `ОбменБГУ2ЕМП` (доступна администраторам системы).

## О подготовке рабочего места разработчика

Подготовка рабочего места заключается в исполнении (с правами администратора)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?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.11">
<Catalog uuid="f87ca07c-8958-44fc-90ff-5c5d0329a7e2">
<InternalInfo>
<xr:GeneratedType name="CatalogObject.БанковскиеИКазначейскиеСчета" category="Object">
<xr:TypeId>5df1f73d-7937-4db7-8352-4a3e5f9180ed</xr:TypeId>
<xr:ValueId>ef274b60-f174-41aa-820f-5016a6dbeb05</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogRef.БанковскиеИКазначейскиеСчета" category="Ref">
<xr:TypeId>35d51736-9193-4bad-802c-485cd37f2f14</xr:TypeId>
<xr:ValueId>e0bfa2da-cc21-49c1-95a7-15ad6adfb8a9</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogSelection.БанковскиеИКазначейскиеСчета" category="Selection">
<xr:TypeId>b1dd7d7a-5314-4443-a60b-13cd1ca561bf</xr:TypeId>
<xr:ValueId>12120e88-97b4-4b4a-b453-bccad10755e3</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogList.БанковскиеИКазначейскиеСчета" category="List">
<xr:TypeId>879cdbe8-734e-44d4-b85f-38cb15140b1b</xr:TypeId>
<xr:ValueId>86579cb6-2cb4-45b6-b048-de9a182900f3</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogManager.БанковскиеИКазначейскиеСчета" category="Manager">
<xr:TypeId>263e9efb-6f3d-43a1-b58e-baf7988a7073</xr:TypeId>
<xr:ValueId>b4cc7f44-a7ab-4da7-ad10-d12ccfa4613a</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>БанковскиеИКазначейскиеСчета</Name>
<Comment/>
<ObjectBelonging>Adopted</ObjectBelonging>
<ExtendedConfigurationObject>35cd138b-4ec6-48fa-90fa-b8f5725bb395</ExtendedConfigurationObject>
</Properties>
<ChildObjects/>
</Catalog>
</MetaDataObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?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.11">
<Catalog uuid="1584fbc3-7d5a-40c1-881f-2efbf3a50594">
<InternalInfo>
<xr:GeneratedType name="CatalogObject.Договоры" category="Object">
<xr:TypeId>cae683a5-fb9a-4a9e-8f4c-0a1358a74457</xr:TypeId>
<xr:ValueId>a0624be4-7d5a-49f5-a97d-242ecc8470da</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogRef.Договоры" category="Ref">
<xr:TypeId>3aaab910-0fb8-403c-bab5-4d96066bbf59</xr:TypeId>
<xr:ValueId>39b8753c-c077-416c-b111-1a5a3366eebc</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogSelection.Договоры" category="Selection">
<xr:TypeId>e6b53009-7698-42b1-bfdc-a025c2581957</xr:TypeId>
<xr:ValueId>d72a46c6-c460-4552-aef6-f73d57e76ac3</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogList.Договоры" category="List">
<xr:TypeId>efef4325-7674-486a-8ea0-b9720c55e40d</xr:TypeId>
<xr:ValueId>b831830e-c65b-46ce-96bc-1c3f6e242b7f</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogManager.Договоры" category="Manager">
<xr:TypeId>f7a3e31c-b612-4e0f-99ac-edca9f8e76dd</xr:TypeId>
<xr:ValueId>2d51382c-a593-4de5-a015-173e9118da3f</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>Договоры</Name>
<Comment/>
<ObjectBelonging>Adopted</ObjectBelonging>
<ExtendedConfigurationObject>02f1f7ca-d38b-43a7-8fdd-dce676677505</ExtendedConfigurationObject>
</Properties>
<ChildObjects/>
</Catalog>
</MetaDataObject>
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
</InternalInfo>
<Properties>
<Name>Контрагенты</Name>
<Comment/>
<Comment />
<ObjectBelonging>Adopted</ObjectBelonging>
<ExtendedConfigurationObject>51b9a2d4-bd53-4f40-824e-e3b4e323279e</ExtendedConfigurationObject>
</Properties>
<ChildObjects/>
<ChildObjects />
</Catalog>
</MetaDataObject>
</MetaDataObject>
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
</InternalInfo>
<Properties>
<Name>Организации</Name>
<Comment/>
<Comment />
<ObjectBelonging>Adopted</ObjectBelonging>
<ExtendedConfigurationObject>e4aefdc0-3980-4935-a0ae-5a8f3a740524</ExtendedConfigurationObject>
</Properties>
<ChildObjects/>
<ChildObjects />
</Catalog>
</MetaDataObject>
</MetaDataObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?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.11">
<Catalog uuid="038a9fe6-f9b0-48fd-9ba5-529e3149e940">
<InternalInfo>
<xr:GeneratedType name="CatalogObject.Подразделения" category="Object">
<xr:TypeId>73a997c6-5ea8-4285-be8a-d09ccb61ebb3</xr:TypeId>
<xr:ValueId>3517db4d-455f-4660-9ee2-a266eaee917b</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogRef.Подразделения" category="Ref">
<xr:TypeId>62a759fe-760b-49d0-b950-915ed098d1c3</xr:TypeId>
<xr:ValueId>c92d939e-0cad-4e92-a99b-4869e59a9e10</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogSelection.Подразделения" category="Selection">
<xr:TypeId>456af1e9-289a-4650-ad51-b6ea85eb92b8</xr:TypeId>
<xr:ValueId>3ffef91c-2900-4dfa-8ee6-90b150765c0f</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogList.Подразделения" category="List">
<xr:TypeId>827eb8ac-4d2a-40de-85ed-b998a6de8b3e</xr:TypeId>
<xr:ValueId>d96d573d-70b7-4f20-af8f-8c86cb76405b</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogManager.Подразделения" category="Manager">
<xr:TypeId>995aa403-e2f1-4076-a6fe-10c3b36c1b61</xr:TypeId>
<xr:ValueId>a5784842-dc44-430c-b49a-c18310c237cd</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>Подразделения</Name>
<Comment/>
<ObjectBelonging>Adopted</ObjectBelonging>
<ExtendedConfigurationObject>add54317-f810-4e79-af7e-7828f095456f</ExtendedConfigurationObject>
</Properties>
<ChildObjects/>
</Catalog>
</MetaDataObject>
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
</InternalInfo>
<Properties>
<Name>Сотрудники</Name>
<Comment/>
<Comment />
<ObjectBelonging>Adopted</ObjectBelonging>
<ExtendedConfigurationObject>4ef34743-0626-41f0-800e-2a680154aa10</ExtendedConfigurationObject>
</Properties>
<ChildObjects/>
<ChildObjects />
</Catalog>
</MetaDataObject>
</MetaDataObject>
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
</InternalInfo>
<Properties>
<Name>ФизическиеЛица</Name>
<Comment/>
<Comment />
<ObjectBelonging>Adopted</ObjectBelonging>
<ExtendedConfigurationObject>8caaaee8-c4f8-4d89-82bf-aa866ff500bc</ExtendedConfigurationObject>
</Properties>
<ChildObjects/>
<ChildObjects />
</Catalog>
</MetaDataObject>
</MetaDataObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?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.11">
<Catalog uuid="cb1a3629-9ebc-4e64-b2d6-0349cc6403e2">
<InternalInfo>
<xr:GeneratedType name="CatalogObject.ЮридическиеЛица" category="Object">
<xr:TypeId>00ab0abe-ffe2-4107-af90-da5f9d251937</xr:TypeId>
<xr:ValueId>5d81b82c-b749-4165-9921-be11e2dde772</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogRef.ЮридическиеЛица" category="Ref">
<xr:TypeId>8bf60e7e-a381-4cc4-9c61-dbda437193d8</xr:TypeId>
<xr:ValueId>272a6230-57b2-4478-b00a-5c13c555d166</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogSelection.ЮридическиеЛица" category="Selection">
<xr:TypeId>43dfa3fb-fd9c-4ed2-8bf1-9fe1da474cc9</xr:TypeId>
<xr:ValueId>c5f6d425-003c-4834-a735-3067733d5db6</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogList.ЮридическиеЛица" category="List">
<xr:TypeId>66fd1928-efc2-4318-b896-0a81697602d9</xr:TypeId>
<xr:ValueId>fc3f2fde-bc2f-480c-9407-4b8fa97e3e4a</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogManager.ЮридическиеЛица" category="Manager">
<xr:TypeId>f096b2cb-3545-4aee-aa94-093962d59481</xr:TypeId>
<xr:ValueId>2cbeadde-dd37-4d6c-987d-ad43d9f61244</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>ЮридическиеЛица</Name>
<Comment/>
<ObjectBelonging>Adopted</ObjectBelonging>
<ExtendedConfigurationObject>27b33b9e-edcc-49ec-9634-2a0a3a01fc40</ExtendedConfigurationObject>
</Properties>
<ChildObjects/>
</Catalog>
</MetaDataObject>
Loading

0 comments on commit 96a24bc

Please sign in to comment.