45b7af871a
Переопределение ПартнерыИКонтрагентыЛокализация — аналог crm3-dev.rhana v1.0.1.333. Co-authored-by: Cursor <cursoragent@cursor.com>
102 lines
7.2 KiB
Markdown
102 lines
7.2 KiB
Markdown
# История изменений crm3-26.rhana
|
|
|
|
Формат версии: `1.3.0.NNN` (синхронизируется с `VERSION` и `Configuration.xml`).
|
|
|
|
---
|
|
|
|
## 1.3.0.39 (2026-07-06)
|
|
|
|
### Контрагенты — уникальность ИНН/КПП
|
|
|
|
Модуль: `ПартнерыИКонтрагентыЛокализация` (заимствован).
|
|
|
|
В целевой конфигурации (crm3-26) проверка уникальности ИНН/КПП реализована в модуле локализации, а не в `ПартнерыИКонтрагенты` (как в crm3-dev). Функция возвращает структуру `НайденныеСовпадения` / `ДоступноСоздание` и учитывает `ЮрФизЛицо` (различение ИП и физлица).
|
|
|
|
| Процедура/функция | Изменение |
|
|
|-------------------|-----------|
|
|
| `ИННКППУжеИспользуетсяВИнформационнойБазе` | при поиске дублей исключаются контрагенты с `ПометкаУдаления = Истина` |
|
|
| `ПроверитьКорректностьЗаполненияКонтрагента` | для записываемого контрагента с `ПометкаУдаления` проверка уникальности ИНН/КПП **не выполняется** |
|
|
|
|
**Поведение** — аналогично `crm3-dev.rhana` v1.0.1.333:
|
|
|
|
- обычная запись — уникальность среди непомеченных на удаление;
|
|
- запись с пометкой удаления — проверка уникальности ИНН/КПП пропускается;
|
|
- дубль только у помеченного контрагента не блокирует активную карточку.
|
|
|
|
**Примечание:** отдельная CRM-функция `CRM_КлиентыСервер.ИННКППУжеИспользуетсяВИнформационнойБазе` (поиск по `Партнеры.CRM_ИНН`) не затронута — она относится к сценариям CRM, не к типовой записи справочника `Контрагенты`.
|
|
|
|
---
|
|
|
|
## 1.3.0.38 (2026-07-06)
|
|
|
|
### Обмен — фильтр узла «Рабочая CRM3»
|
|
|
|
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
|
|
|
| Функция | Назначение |
|
|
|---------|------------|
|
|
| `РК_УзелCrm3Dev_GUID()` | GUID узла исходной ИБ в целевой (`97cd20ee-bb06-11f0-8dac-0cc47a7d055f`) |
|
|
| `РК_ЭтоОбменС_Crm3Dev(КомпонентыОбмена)` | Истина только для обмена crm3-dev ↔ crm3-26 |
|
|
|
|
**Поведение:** доработки получения (защита учёта номенклатуры, пропуск обновления видов и складов, нормализация серий) применяются **только** к узлу **«Рабочая CRM3»**. Обмен с **Бухгалтерией** не затрагивается.
|
|
|
|
---
|
|
|
|
## 1.3.0.37 (2026-07-06)
|
|
|
|
### Обмен crm3-dev → crm3-26 — приём данных
|
|
|
|
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
|
|
|
#### Номенклатура
|
|
|
|
| Обработчик | Изменение |
|
|
|------------|-----------|
|
|
| `&Перед` / `&После` `ПКО_Справочник_Номенклатура_Получение_ПередЗаписьюПолученныхДанных` | для существующей номенклатуры — снимок и восстановление учётных реквизитов целевой ИБ; для новой — заполнение по виду целевой ИБ |
|
|
| `&После` `ОтложеннаяОбработка_ЗаполнитьНоменклатуру` | повторное восстановление учёта после типовой отложенной обработки |
|
|
|
|
Защищаемые реквизиты: `ВидНоменклатуры`, `ОсобенностьУчета`, `ТипНоменклатуры`, `ИспользованиеХарактеристик`, `ВладелецСерий`, `ВладелецХарактеристик`, `ГруппаФинансовогоУчета`, `СкладскаяГруппа`.
|
|
|
|
#### Виды номенклатуры и склады
|
|
|
|
| Обработчик | Изменение |
|
|
|------------|-----------|
|
|
| `&ИзменениеИКонтроль` `ПКО_Справочник_ВидыНоменклатуры_ПередЗаписьюПолученныхДанных` | существующие виды не обновляются (сопоставление по GUID сохраняется) |
|
|
| `&ИзменениеИКонтроль` `ПКО_Справочник_Склады_Получение_ПередЗаписьюПолученныхДанных` | существующие склады не перезаписываются |
|
|
|
|
#### Серии номенклатуры
|
|
|
|
| Обработчик | Изменение |
|
|
|------------|-----------|
|
|
| `&После` `ДобавитьПКО_Справочник_СерииНоменклатуры` | подключение `РК_ПКО_Справочник_СерииНоменклатуры_ПередЗаписьюПолученныхДанных` |
|
|
| `РК_ПКО_Справочник_СерииНоменклатуры_ПередЗаписьюПолученныхДанных` | нормализация владельца серии по настройкам вида в целевой ИБ; пропуск при конфликте |
|
|
|
|
#### Ставки НДС 22%
|
|
|
|
| Обработчик | Изменение |
|
|
|------------|-----------|
|
|
| `&После` `ЗаполнитьПравилаКонвертацииПредопределенныхДанных` | ПКПД `Перечисление_СтавкиНДС`: значения `НДС22`, `НДС22_122` |
|
|
|
|
**Контекст:** политика защиты учётных настроек целевой ИБ при синхронизации с crm3-dev. Подробнее: `docs/transfer/Анализ_синхронизации_crm3-dev_crm3-26.md` в монорепозитории crm3-26.
|
|
|
|
---
|
|
|
|
## 1.3.0.36 (2026-07-01)
|
|
|
|
### Синхронизация — первичная защита учёта при получении
|
|
|
|
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
|
|
|
- Сохранение учётных реквизитов номенклатуры целевой ИБ при обновлении из crm3-dev.
|
|
- Существующие склады не перезаписываются данными из пакета обмена.
|
|
|
|
*Доработка развита в 1.3.0.37 (виды, серии, отложенная обработка, НДС22) и ограничена узлом CRM3 в 1.3.0.38.*
|
|
|
|
---
|
|
|
|
## Связанные объекты расширения (обмен)
|
|
|
|
| Модуль | Роль |
|
|
|--------|------|
|
|
| `МенеджерОбменаЧерезУниверсальныйФормат` | защита учёта при получении, фильтр узла, ПКПД НДС22 |
|