Compare commits
17 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0ef87a322c | |||
| 94f793b614 | |||
| 0ebd01d0ba | |||
| 997b7fe110 | |||
| a83f23d16c | |||
| eb097a8078 | |||
| 8a1624a47a | |||
| 2dfa49b2cf | |||
| 6a61479ba2 | |||
| 7a313f254c | |||
| 45b7af871a | |||
| 6b3696417e | |||
| 93ef9e904f | |||
| e00eab1028 | |||
| e6082bbcf9 | |||
| 15d8020064 | |||
| 3eb3c023e1 |
@@ -0,0 +1,19 @@
|
||||
# Единые правила редактора для репозиториев выгрузки 1С.
|
||||
# Согласовано с tools/git_1c/.gitattributes (LF в репозитории).
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{bsl,os}]
|
||||
indent_style = tab
|
||||
|
||||
[*.xml]
|
||||
indent_style = tab
|
||||
|
||||
[VERSION]
|
||||
insert_final_newline = true
|
||||
+13
-10
@@ -1,31 +1,34 @@
|
||||
# €¢â®®¯à¥¤¥«¥¨¥ ¤«ï ⥪á⮢ëå ä ©«®¢
|
||||
# Единые правила для репозиториев выгрузки 1С (Configurator / EDT).
|
||||
# Канонический формат в git: UTF-8, LF. См. tools/git_1c/README.md
|
||||
|
||||
* text=auto
|
||||
|
||||
# ” ©«ë 1‘ - ¢á¥£¤ LF ¤«ï ᮢ¬¥á⨬®á⨠á Linux
|
||||
# Текстовые файлы выгрузки 1С
|
||||
*.bsl text eol=lf
|
||||
*.os text eol=lf
|
||||
*.xml text eol=lf
|
||||
*.txt text eol=lf
|
||||
*.md text eol=lf
|
||||
*.json text eol=lf
|
||||
*.xml text eol=lf
|
||||
*.ini text eol=lf
|
||||
*.conf text eol=lf
|
||||
VERSION text eol=lf
|
||||
|
||||
# �¨ àë¥ ä ©«ë 1‘ - ¥ âண âì
|
||||
# Бинарные артефакты 1С
|
||||
*.cf binary
|
||||
*.cfe binary
|
||||
*.epf binary
|
||||
*.erf binary
|
||||
*.ef binary
|
||||
*.bin binary
|
||||
*.cf.binary binary
|
||||
*.mxl binary
|
||||
|
||||
# ” ©«ë á¯à ¢ª¨ 1‘ - ¡¨ àë¥
|
||||
# Справка и графика
|
||||
*.html binary
|
||||
*.htm binary
|
||||
|
||||
# ƒà ä¨ç¥áª¨¥ ä ©«ë - ¡¨ àë¥
|
||||
*.png binary
|
||||
*.jpg binary
|
||||
*.jpeg binary
|
||||
*.gif binary
|
||||
*.ico binary
|
||||
|
||||
# ” ©«ë ä®à¬ ¨ ¬ ª¥â®¢ 1‘
|
||||
*.bin binary
|
||||
|
||||
+208
@@ -0,0 +1,208 @@
|
||||
# История изменений crm3-26.rhana
|
||||
|
||||
Формат версии: `1.3.0.NNN` (синхронизируется с `VERSION` и `Configuration.xml`).
|
||||
|
||||
---
|
||||
|
||||
## 1.3.0.46 (2026-07-30)
|
||||
|
||||
### Обмен — приоритетный ВидНоменклатуры из ра_ВидНоменклатурыCRM326
|
||||
|
||||
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
||||
|
||||
При получении номенклатуры из **Рабочая CRM3**: если в пакете есть `AdditionalInfo.РК_ВидНоменклатурыCRM326`, `ВидНоменклатуры` сопоставляется по наименованию в целевой ИБ (перебивает защиту учётных реквизитов). Если значение не передано — действует прежний механизм обмена.
|
||||
|
||||
Пара с `crm3-dev.rhana` 1.0.1.342.
|
||||
|
||||
---
|
||||
|
||||
## 1.3.0.45 (2026-07-21)
|
||||
|
||||
### Обмен — ВидЦены строк из AdditionalInfo (Д1.3 / issue #10)
|
||||
|
||||
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
||||
|
||||
Заменяет дозаполнение из соглашения (1.3.0.44): передаём фактические виды цен из исходной ИБ.
|
||||
|
||||
- На отправке (`crm3-dev.rhana` 1.0.1.338): `AdditionalInfo.РК_ВидыЦенСтрок`.
|
||||
- На приёме: сохранить карту при `*_ПриКонвертацииДанныхXDTO`; применить в `ОтложеннаяОбработка_*` по `ИндексВТЧ` (запасной ключ — `НомерСтроки`).
|
||||
- Пустой вид цены в источнике остаётся пустым; цена/сумма не пересчитываются.
|
||||
- Только узел **«Рабочая CRM3»**.
|
||||
|
||||
Refs: https://git.p7net.ru/rhana/crm3-migration/-/issues/10
|
||||
|
||||
---
|
||||
|
||||
## 1.3.0.44 (2026-07-21)
|
||||
|
||||
### Обмен — дозаполнение ВидЦены в строках ТЧ (Д1.3, вариант B)
|
||||
|
||||
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
||||
|
||||
ED 1.8 не передаёт `ВидЦены` / `ВидЦеныПоставщика` в строках табличных частей (XDTO-схема не меняется).
|
||||
|
||||
- `&После("ВыполнитьПроцедуруМодуляМенеджера")` — `РК_ВыполнитьПроцедуруМодуляМенеджера_ДозаполнитьВидЦены` для всех процедур `ОтложеннаяОбработка_*`.
|
||||
- Универсально обходит все ТЧ документа; для пустых `ВидЦены` — `ЦеныПредприятияЗаполнениеСервер.ЗаполнитьЦены(ПоляЗаполнения = "ВидЦены")`; для `ВидЦеныПоставщика` — `ЦеныПартнеровЗаполнениеСервер` с тем же ограничением полей.
|
||||
- Цена и сумма строк **не пересчитываются** (в отличие от `ЗаполнитьУсловияПродажПоСоглашению(Истина)`).
|
||||
- Только для узла **«Рабочая CRM3»** (`РК_ЭтоОбменС_Crm3Dev`).
|
||||
|
||||
---
|
||||
|
||||
## 1.3.0.43 (2026-07-21)
|
||||
|
||||
### Серии номенклатуры — подбор по владельцу вида и сроку
|
||||
|
||||
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
||||
|
||||
- Для ПКО `Справочник_СерииНоменклатуры` добавлен подбор существующей серии с учетом
|
||||
владельца серий вида номенклатуры в целевой ИБ:
|
||||
- `ВладелецВида + Номер + ГоденДо`,
|
||||
- `ВладелецВида + Номер`,
|
||||
- при пустом номере: `ВладелецВида + ГоденДо`.
|
||||
- Поиск теперь опирается на маппинг видов номенклатуры на target (через
|
||||
`РК_ВладелецСерийДляВидаНоменклатуры`), что снимает конфликт, когда вид в source и target различается.
|
||||
- При найденной серии с другим GUID создается предупреждение и запись из пакета пропускается
|
||||
(без создания дубликата).
|
||||
|
||||
---
|
||||
|
||||
## 1.3.0.42 (2026-07-15)
|
||||
|
||||
### Обмен — этапы графика оплаты ЗаказКлиента (Д1.2)
|
||||
|
||||
База: **1.3.0.41** (ws-rhana + объекты расчётов 1.3.0.40).
|
||||
|
||||
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
||||
|
||||
- `&После("ОтложеннаяОбработка_ЗаказыПоставщикуКлиента")` — `РК_ОтложеннаяОбработка_ЗаказыПоставщикуКлиента_ЭтапыОплаты`.
|
||||
- При «бедных» этапах из XDTO (пустые `ДатаПлатежа` / `ВариантОтсчета`) ТЧ очищается и перезаполняется типовым `ЭтапыОплатыСервер.ПроверитьЗаполнитьЭтапыГрафикаОплаты` по соглашению / графику оплаты / договору.
|
||||
- При пустых реквизитах шапки из соглашения подставляются `ГрафикОплаты`, `ФормаОплаты`.
|
||||
- Только для узла **«Рабочая CRM3»** (`РК_ЭтоОбменС_Crm3Dev`).
|
||||
|
||||
Данные уже загруженных заказов: `docs/transfer/Код_дозаполнения_этапов_оплаты_заказов_crm3-26.bsl` (монорепозиторий).
|
||||
|
||||
---
|
||||
|
||||
## 1.3.0.41 (2026-07-09)
|
||||
|
||||
### HTTP Transfer API перенесён в ws-rhana
|
||||
|
||||
Удалены объекты `РК_TransferAPI` и связанные модули/константы/роль.
|
||||
Read-only HTTP API — в универсальном расширении [`ws-rhana`](https://git.p7net.ru/1c/ws-rhana.git) (`РВС_TransferAPI`).
|
||||
|
||||
---
|
||||
|
||||
## 1.3.0.40 (2026-07-08)
|
||||
|
||||
### Обмен — объекты расчётов по договорам
|
||||
|
||||
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`.
|
||||
|
||||
В UT 11.5 `ОбъектыРасчетов` — отдельный справочник; в XDTO 1.8 не передаётся. Типовой `ВзаиморасчетыСервер.ПередЗаписью` при обмене crm3-dev → crm3-26 может не создать ОР (пустой партнёр на договоре, сбой `СоздатьПоКлючу`).
|
||||
|
||||
| Процедура/функция | Назначение |
|
||||
|-------------------|------------|
|
||||
| `РК_ПартнерКонтрагентДляДоговора` | партнёр/контрагент из договора, подсказок заказа или последнего заказа |
|
||||
| `РК_ОбеспечитьОбъектРасчетовПоДоговору` | создание ОР через `СоздатьЭлемент`, если не найден |
|
||||
| `РК_ПКО_ДоговорыКонтрагентов_ДозаполнитьПартнера` | `&После` ПКО договора — дозаполнение партнёра из контрагента |
|
||||
| `РК_ОтложеннаяОбработка_ДосоздатьОбъектыРасчетов` | `&После` типовой отложенной обработки — досоздание ОР по договорам из пакета |
|
||||
|
||||
Применяется только к узлу «Рабочая CRM3» (`РК_ЭтоОбменС_Crm3Dev`).
|
||||
|
||||
---
|
||||
|
||||
## 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 |
|
||||
@@ -0,0 +1,119 @@
|
||||
# crm3-26.rhana
|
||||
|
||||
Расширение РАНА для целевой конфигурации **crm3-26** (ИБ `crm3`, сервер `1c-srv.rhana.local`).
|
||||
|
||||
Текущая версия: см. [`VERSION`](VERSION) и реквизит `Version` в `src/Configuration.xml`.
|
||||
|
||||
Префикс новых объектов расширения: **`РК_`**.
|
||||
|
||||
## Назначение
|
||||
|
||||
Доработки целевой CRM3 редакции 3.1, не входящие в типовую конфигурацию:
|
||||
|
||||
- **приём данных** при синхронизации **crm3-dev → crm3-26** (защита учётных настроек целевой ИБ);
|
||||
- **НСИ и бизнес-логика** РАНА (контрагенты, договоры, реализация, заказы, отладка);
|
||||
- **совместимость обмена** с исходной базой (EnterpriseData 1.8, ставки НДС 22%).
|
||||
|
||||
Парное расширение исходной ИБ: [`crm3-dev.rhana`](../crm3-dev.rhana).
|
||||
|
||||
## Документация
|
||||
|
||||
| Документ | Содержание |
|
||||
|----------|------------|
|
||||
| [`CHANGELOG.md`](CHANGELOG.md) | история версий и описание доработок |
|
||||
| [`../docs/transfer/Анализ_синхронизации_crm3-dev_crm3-26.md`](../docs/transfer/Анализ_синхронизации_crm3-dev_crm3-26.md) | полный анализ синхронизации (монорепозиторий crm3-26) |
|
||||
| [`../docs/meta/REPOSITORIES.md`](../docs/meta/REPOSITORIES.md) | связанные git-репозитории конфигураций |
|
||||
|
||||
## Синхронизация crm3-dev → crm3-26
|
||||
|
||||
### Разделение ответственности
|
||||
|
||||
| Сторона | Расширение | Роль |
|
||||
|---------|------------|------|
|
||||
| **Исходная** (`crm3_placentapharm`) | `crm3-dev.rhana` | совместимость **отправки** (XDTO 1.8, валюта банк.счетов, фильтр узла CRM3-26) |
|
||||
| **Целевая** (`crm3`) | `crm3-26.rhana` | защита **приёма** (учёт номенклатуры, склады, виды, серии) |
|
||||
|
||||
Доработки обмена на каждой стороне применяются **только к узлу CRM3**, без влияния на обмен с Бухгалтерией.
|
||||
|
||||
### Ключевые функции (целевая ИБ)
|
||||
|
||||
Модуль: `МенеджерОбменаЧерезУниверсальныйФормат`, область `Синхронизация_crm3_dev_crm3_26`.
|
||||
|
||||
| Функция | Назначение |
|
||||
|---------|------------|
|
||||
| `РК_УзелCrm3Dev_GUID()` | GUID узла «Рабочая CRM3» (`97cd20ee-bb06-11f0-8dac-0cc47a7d055f`) |
|
||||
| `РК_ЭтоОбменС_Crm3Dev(КомпонентыОбмена)` | Истина только для обмена с исходной CRM |
|
||||
|
||||
### Защита при получении (v1.3.0.37+)
|
||||
|
||||
| Объект | Поведение |
|
||||
|--------|-----------|
|
||||
| **Номенклатура** (существует) | снимок и восстановление учётных реквизитов целевой ИБ после типового `ПередЗаписью` и отложенной обработки |
|
||||
| **Номенклатура** (новая) | заполнение учёта по виду номенклатуры **целевой** ИБ |
|
||||
| **Виды номенклатуры** (существует) | пропуск обновления (сопоставление по GUID сохраняется) |
|
||||
| **Склады** (существует) | пропуск перезаписи реквизитов |
|
||||
| **Серии номенклатуры** | проверка владельца + подбор по `Номер/ГоденДо` в рамках владельца вида (v1.3.0.43+) |
|
||||
| **Ставки НДС** | ПКПД: `НДС22`, `НДС22_122` |
|
||||
|
||||
Защищаемые реквизиты номенклатуры: `ВидНоменклатуры`, `ОсобенностьУчета`, `ТипНоменклатуры`, `ИспользованиеХарактеристик`, `ВладелецСерий`, `ВладелецХарактеристик`, `ГруппаФинансовогоУчета`, `СкладскаяГруппа`.
|
||||
|
||||
## Контрагенты — уникальность ИНН/КПП (v1.3.0.39)
|
||||
|
||||
В crm3-26 проверка реализована в **`ПартнерыИКонтрагентыЛокализация`** (не в `ПартнерыИКонтрагенты`, как в crm3-dev).
|
||||
|
||||
| Процедура/функция | Изменение |
|
||||
|-------------------|-----------|
|
||||
| `ИННКППУжеИспользуетсяВИнформационнойБазе` | дубли ищутся только среди контрагентов **без** пометки удаления |
|
||||
| `ПроверитьКорректностьЗаполненияКонтрагента` | для контрагента с `ПометкаУдаления` проверка уникальности **не выполняется** |
|
||||
|
||||
Поведение согласовано с `crm3-dev.rhana` v1.0.1.333. Отдельная CRM-функция `CRM_КлиентыСервер.ИННКППУжеИспользуетсяВИнформационнойБазе` (поиск по `Партнеры.CRM_ИНН`) не затронута.
|
||||
|
||||
## Состав расширения (основное)
|
||||
|
||||
### Общие модули
|
||||
|
||||
| Модуль | Назначение |
|
||||
|--------|------------|
|
||||
| `МенеджерОбменаЧерезУниверсальныйФормат` | синхронизация crm3-dev, защита учёта при получении |
|
||||
| `ПартнерыИКонтрагентыЛокализация` | уникальность ИНН/КПП контрагентов |
|
||||
| `РК_ОбщегоНазначения` / `РК_ОбщегоНазначенияВызовСервера` / `РК_ОбщегоНазначенияКлиентСервер` | инфраструктура РАНА (режим отладки и др.) |
|
||||
| `ОбщегоНазначенияКлиентСервер` | доработки отборов динамических списков |
|
||||
|
||||
### Обработки и формы
|
||||
|
||||
| Объект | Назначение |
|
||||
|--------|------------|
|
||||
| `РК_ОбработкаПарнеровКонтрагентов` | работа с партнёрами и контрагентами |
|
||||
| `РК_ФормаНастроекРана` | настройки расширения |
|
||||
| `ЗагрузкаДанныхИзФайла` | доработки загрузки НСИ |
|
||||
|
||||
### Подсистемы
|
||||
|
||||
- `РК_РАНА` — общие доработки РАНА
|
||||
- `РК_РАНА326` — доработки, специфичные для целевой конфигурации
|
||||
|
||||
## Репозиторий
|
||||
|
||||
```text
|
||||
https://git.p7net.ru/1c/crm3_26.rhana.git
|
||||
```
|
||||
|
||||
Каталог в монорепозитории: `crm3-26.rhana/`.
|
||||
|
||||
## Обновление из конфигуратора
|
||||
|
||||
После выгрузки из 1С EDT / конфигуратора:
|
||||
|
||||
```bash
|
||||
scripts/normalize_1c_export.sh crm3-26.rhana # из корня crm3-26
|
||||
cd crm3-26.rhana && git add -A && git status
|
||||
```
|
||||
|
||||
Синхронизация `.gitattributes` / `.editorconfig`: `scripts/sync_git_1c_config.sh` (см. [`tools/git_1c/README.md`](../tools/git_1c/README.md)).
|
||||
|
||||
## Связанные конфигурации
|
||||
|
||||
| Сторона | Конфигурация | ИБ | Расширение |
|
||||
|---------|--------------|-----|------------|
|
||||
| Исходная | `crm3-dev` | `crm3_placentapharm` | `crm3-dev.rhana` |
|
||||
| Целевая | `crm3-26` | `crm3` | **`crm3-26.rhana`** |
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,23 @@
|
||||
<?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.20">
|
||||
<CommonModule uuid="204641bf-09d1-470a-9d72-3eb46439556d">
|
||||
<InternalInfo>
|
||||
<xr:PropertyState>
|
||||
<xr:Property>Module</xr:Property>
|
||||
<xr:State>Extended</xr:State>
|
||||
</xr:PropertyState>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<Name>ПартнерыИКонтрагентыЛокализация</Name>
|
||||
<Comment/>
|
||||
<ExtendedConfigurationObject>c7ca240a-541d-4f86-8e30-0e63aafcd5fa</ExtendedConfigurationObject>
|
||||
<Global>false</Global>
|
||||
<ClientManagedApplication>false</ClientManagedApplication>
|
||||
<Server>true</Server>
|
||||
<ExternalConnection>true</ExternalConnection>
|
||||
<ClientOrdinaryApplication>true</ClientOrdinaryApplication>
|
||||
<ServerCall>false</ServerCall>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
@@ -0,0 +1,175 @@
|
||||
|
||||
&ИзменениеИКонтроль("ИННКППУжеИспользуетсяВИнформационнойБазе")
|
||||
Функция РК_ИННКППУжеИспользуетсяВИнформационнойБазе(ИНН, КПП, ИсключаяСсылку = Неопределено, ЮрФизЛицо = Неопределено) Экспорт
|
||||
|
||||
РезультатПоиска = Новый Структура;
|
||||
РезультатПоиска.Вставить("НайденныеСовпадения", Новый Массив);
|
||||
РезультатПоиска.Вставить("ДоступноСоздание", Истина);
|
||||
|
||||
УстановитьПривилегированныйРежим(Истина);
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
#Удаление
|
||||
Запрос.Текст = "
|
||||
|ВЫБРАТЬ
|
||||
| Контрагенты.Ссылка КАК Ссылка,
|
||||
| Контрагенты.ЮрФизЛицо КАК ЮрФизЛицо,
|
||||
| Партнеры.Ссылка КАК Партнер,
|
||||
| Партнеры.Код КАК Код,
|
||||
| ПРЕДСТАВЛЕНИЕ(Партнеры.ОсновнойМенеджер) КАК ОсновнойМенеджер
|
||||
|ИЗ
|
||||
| Справочник.Контрагенты КАК Контрагенты
|
||||
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры КАК Партнеры
|
||||
| ПО Контрагенты.Партнер = Партнеры.Ссылка
|
||||
|ГДЕ
|
||||
| Контрагенты.ИНН = &ИНН
|
||||
| И Контрагенты.КПП = &КПП
|
||||
| И Контрагенты.Ссылка <> &Ссылка";
|
||||
#КонецУдаления
|
||||
#Вставка
|
||||
// {{ [+] (фрагмент ДОБАВЛЕН), уникальность ИНН/КПП только среди непомеченных на удаление контрагентов
|
||||
Запрос.Текст = "
|
||||
|ВЫБРАТЬ
|
||||
| Контрагенты.Ссылка КАК Ссылка,
|
||||
| Контрагенты.ЮрФизЛицо КАК ЮрФизЛицо,
|
||||
| Партнеры.Ссылка КАК Партнер,
|
||||
| Партнеры.Код КАК Код,
|
||||
| ПРЕДСТАВЛЕНИЕ(Партнеры.ОсновнойМенеджер) КАК ОсновнойМенеджер
|
||||
|ИЗ
|
||||
| Справочник.Контрагенты КАК Контрагенты
|
||||
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры КАК Партнеры
|
||||
| ПО Контрагенты.Партнер = Партнеры.Ссылка
|
||||
|ГДЕ
|
||||
| Контрагенты.ИНН = &ИНН
|
||||
| И Контрагенты.КПП = &КПП
|
||||
| И Контрагенты.Ссылка <> &Ссылка
|
||||
| И НЕ Контрагенты.ПометкаУдаления";
|
||||
// }}
|
||||
#КонецВставки
|
||||
|
||||
Запрос.УстановитьПараметр("ИНН",ИНН);
|
||||
Запрос.УстановитьПараметр("КПП",КПП);
|
||||
Запрос.УстановитьПараметр("Ссылка",ИсключаяСсылку);
|
||||
|
||||
Выборка = Запрос.Выполнить().Выбрать();
|
||||
|
||||
Если Выборка.Количество() = 1 Тогда
|
||||
|
||||
Выборка.Следующий();
|
||||
|
||||
Если ЗначениеЗаполнено(ИсключаяСсылку)
|
||||
И Выборка.Ссылка = ИсключаяСсылку Тогда
|
||||
|
||||
Возврат РезультатПоиска;
|
||||
|
||||
ИначеЕсли ЗначениеЗаполнено(ЮрФизЛицо) Тогда
|
||||
|
||||
Если ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель
|
||||
И Выборка.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо Тогда
|
||||
|
||||
ДобавитьДанныеНайденногоКонтрагента(Выборка, РезультатПоиска.НайденныеСовпадения);
|
||||
|
||||
ИначеЕсли ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо
|
||||
И Выборка.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель Тогда
|
||||
|
||||
ДобавитьДанныеНайденногоКонтрагента(Выборка, РезультатПоиска.НайденныеСовпадения);
|
||||
|
||||
Иначе
|
||||
|
||||
ДобавитьДанныеНайденногоКонтрагента(Выборка, РезультатПоиска.НайденныеСовпадения);
|
||||
РезультатПоиска.ДоступноСоздание = Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
|
||||
ДобавитьДанныеНайденногоКонтрагента(Выборка, РезультатПоиска.НайденныеСовпадения);
|
||||
РезультатПоиска.ДоступноСоздание = Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли Выборка.Количество() > 1 Тогда
|
||||
|
||||
РезультатПоиска.ДоступноСоздание = Ложь;
|
||||
|
||||
Пока Выборка.Следующий() Цикл
|
||||
|
||||
ДобавитьДанныеНайденногоКонтрагента(Выборка, РезультатПоиска.НайденныеСовпадения);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат РезультатПоиска;
|
||||
|
||||
КонецФункции
|
||||
|
||||
&ИзменениеИКонтроль("ПроверитьКорректностьЗаполненияКонтрагента")
|
||||
Процедура РК_ПроверитьКорректностьЗаполненияКонтрагента(Объект, Контрагент, Отказ) Экспорт
|
||||
//++ Локализация
|
||||
КлючДанных = ?(ТипЗнч(Объект) = Тип("ФормаКлиентскогоПриложения"), Неопределено, Объект);
|
||||
Если Объект.ОбособленноеПодразделение И ЗначениеЗаполнено(Объект.ГоловнойКонтрагент) Тогда
|
||||
|
||||
Если Объект.ГоловнойКонтрагент <> Контрагент Тогда
|
||||
|
||||
СвойстваГоловногоКонтрагента = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
|
||||
Объект.ГоловнойКонтрагент, "Наименование, ИНН");
|
||||
|
||||
Если ЗначениеЗаполнено(СвойстваГоловногоКонтрагента.ИНН) И СвойстваГоловногоКонтрагента.ИНН <> Объект.ИНН Тогда
|
||||
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||
НСтр("ru = 'ИНН контрагента не равен указанному в головном подразделении'"),
|
||||
СвойстваГоловногоКонтрагента.Наименование);
|
||||
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, КлючДанных, "ИНН", , Отказ);
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(Объект.ИНН) Тогда
|
||||
|
||||
#Вставка
|
||||
// {{ [+] (фрагмент ДОБАВЛЕН), для помеченных на удаление уникальность ИНН/КПП не проверяется
|
||||
Если НЕ Объект.ПометкаУдаления Тогда
|
||||
// }}
|
||||
#КонецВставки
|
||||
|
||||
РезультатПоиска = ИННКППУжеИспользуетсяВИнформационнойБазе(Объект.ИНН, Объект.КПП, Контрагент, Объект.ЮрФизЛицо) ;
|
||||
|
||||
Если Не РезультатПоиска.ДоступноСоздание Тогда
|
||||
|
||||
ДанныеКонтрагента = РезультатПоиска.НайденныеСовпадения[0];
|
||||
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
|
||||
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||
НСтр("ru='Данные ИНН и КПП уже указаны для другого контрагента, ответственный - %1.'"),
|
||||
ДанныеКонтрагента.ОсновнойМенеджер),
|
||||
КлючДанных,
|
||||
"ИНН",
|
||||
,
|
||||
Отказ);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
#Вставка
|
||||
КонецЕсли;
|
||||
// }}
|
||||
#КонецВставки
|
||||
|
||||
Иначе
|
||||
|
||||
Если НЕ ПартнерыИКонтрагенты.УпрощенныйВводДоступен() Тогда
|
||||
|
||||
Если (Объект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель
|
||||
ИЛИ Объект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо) Тогда
|
||||
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
|
||||
НСтр("ru = 'Не указан ИНН'"),
|
||||
КлючДанных,
|
||||
"ИНН",
|
||||
,
|
||||
Отказ);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
//-- Локализация
|
||||
КонецПроцедуры
|
||||
@@ -7,8 +7,10 @@
|
||||
<Metadata name="ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения" id="e8b79bd5-f8ca-47e3-bcfd-1d84a4a64ee2" configVersion="3cadb32ee44e159e252e947f116f05b8f99ae1c4"/>
|
||||
<Metadata name="CommonForm.РК_ФормаНастроекРана" id="5688e1b9-1552-45cc-b539-1f4cc3765e8a" configVersion="8ac3163937f01f9604c7a57e9dc814b6d466b5ac"/>
|
||||
<Metadata name="CommonForm.РК_ФормаНастроекРана.Form" id="5688e1b9-1552-45cc-b539-1f4cc3765e8a.0" configVersion="ea9a4ab0f585a6af14dc4941cc5fd2e48f221b6a"/>
|
||||
<Metadata name="CommonModule.МенеджерОбменаЧерезУниверсальныйФормат" id="46adff34-2644-4eb3-99a7-e969dbdf8496" configVersion="07b90dd15d056182292ae6260cadd6aec5c3567b"/>
|
||||
<Metadata name="CommonModule.МенеджерОбменаЧерезУниверсальныйФормат.Module" id="46adff34-2644-4eb3-99a7-e969dbdf8496.0" configVersion="edb6107ec1cdb48f26f4b589d8f53646b44e7351"/>
|
||||
<Metadata name="CommonModule.МенеджерОбменаЧерезУниверсальныйФормат" id="46adff34-2644-4eb3-99a7-e969dbdf8496" configVersion="0e38e0f4d63c0c4783d0c8935de492efee1e4863"/>
|
||||
<Metadata name="CommonModule.МенеджерОбменаЧерезУниверсальныйФормат.Module" id="46adff34-2644-4eb3-99a7-e969dbdf8496.0" configVersion="89e8efb209d7477a14ca8b50b3aa0065918e53b7"/>
|
||||
<Metadata name="CommonModule.ПартнерыИКонтрагентыЛокализация" id="204641bf-09d1-470a-9d72-3eb46439556d" configVersion="4d92732dfb20d7aac1e4e8e85d854a56b78cb8ae"/>
|
||||
<Metadata name="CommonModule.ПартнерыИКонтрагентыЛокализация.Module" id="204641bf-09d1-470a-9d72-3eb46439556d.0" configVersion="126cf53fde7bdeb39ba2495d14b179dc815a8331"/>
|
||||
<Metadata name="CommonModule.ОбщегоНазначенияКлиентСервер" id="1afe1653-696f-47e3-9bea-df7b84bd077c" configVersion="a3b2d57b152d8cd275a412ddf1479ac90b35402d"/>
|
||||
<Metadata name="CommonModule.ОбщегоНазначенияКлиентСервер.Module" id="1afe1653-696f-47e3-9bea-df7b84bd077c.0" configVersion="74e1779aaae2e2e61a3957d284da0d61b1e34d41"/>
|
||||
<Metadata name="CommonModule.РК_ОбщегоНазначения" id="6bfc7b15-6995-43ad-96c6-a97569f2d5a4" configVersion="c11a335f853a42165758cfe7995f2ee06a9010f7"/>
|
||||
@@ -26,7 +28,7 @@
|
||||
<Metadata name="CommonPicture.ПодписанЗашифрованСостояния" id="a0bd1007-a115-4d79-8160-d4f59cd57ffb" configVersion="08ed86b1653fc955004b703d7dce5d947956fdda"/>
|
||||
<Metadata name="CommonPicture.СерииНоменклатурыКолонкаСтатусов" id="f2badc5e-4af7-4c05-be31-b4d5b7642ab5" configVersion="d070fbc999630568abec9d83770ed805666a24d9"/>
|
||||
<Metadata name="CommonPicture.СтатусыУказанияСерий" id="cc5cab6d-e293-4890-a422-6e8cd2fb58bb" configVersion="17b11a4c6ec74254745177f7c136d38af0214bdf"/>
|
||||
<Metadata name="Configuration.crm326RHANA" id="ef31d55b-3788-4972-affb-b7aefd3838aa" configVersion="1f13c87c612c4f51bf2f028c914b958f76b6121c"/>
|
||||
<Metadata name="Configuration.crm326RHANA" id="ef31d55b-3788-4972-affb-b7aefd3838aa" configVersion="2910b5ccbb9d930f0716a494a2b44068db7db4d4"/>
|
||||
<Metadata name="Configuration.crm326RHANA.CommandInterface" id="39a8728d-cfaf-46d0-959f-980e396b5018.a" configVersion="fdaec039eea90396e8275a4185f01ff2ce9f09af"/>
|
||||
<Metadata name="Configuration.crm326RHANA.MainSectionCommandInterface" id="39a8728d-cfaf-46d0-959f-980e396b5018.9" configVersion="fdaec039eea90396e8275a4185f01ff2ce9f09af"/>
|
||||
<Metadata name="Constant.РК_РежимОтладкиРана" id="32d682cc-7aeb-45c8-abc6-68fef7f36011" configVersion="a12fe879a2594e605228c43059bb3a72d30fa471"/>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?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.20">
|
||||
<Configuration uuid="ef31d55b-3788-4972-affb-b7aefd3838aa">
|
||||
<InternalInfo>
|
||||
@@ -62,7 +62,7 @@
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item>
|
||||
</DefaultRoles>
|
||||
<Vendor/>
|
||||
<Version>1.3.0.35</Version>
|
||||
<Version>1.3.0.46</Version>
|
||||
<DefaultStyle/>
|
||||
<DefaultLanguage>Language.Русский</DefaultLanguage>
|
||||
<BriefInformation/>
|
||||
@@ -97,6 +97,7 @@
|
||||
<CommonModule>РК_ОбщегоНазначенияВызовСервера</CommonModule>
|
||||
<CommonModule>ОбщегоНазначенияКлиентСервер</CommonModule>
|
||||
<CommonModule>МенеджерОбменаЧерезУниверсальныйФормат</CommonModule>
|
||||
<CommonModule>ПартнерыИКонтрагентыЛокализация</CommonModule>
|
||||
<XDTOPackage>EnterpriseData_1_8_7</XDTOPackage>
|
||||
<XDTOPackage>EnterpriseData_1_8_6</XDTOPackage>
|
||||
<FunctionalOption>РК_ФункциональнаяОпцияРежимаОтладки</FunctionalOption>
|
||||
|
||||
Reference in New Issue
Block a user