From 6881d261725d2f1b9127d873f28fa624011dc844 Mon Sep 17 00:00:00 2001 From: mihailkudravcev Date: Thu, 13 Aug 2026 17:09:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=9A=5F=D0=97=D0=B0=D0=B3=D1=80=D1=83?= =?UTF-8?q?=D0=B7=D0=BA=D0=B0=D0=9E=D1=81=D1=82=D0=B0=D1=82=D0=BA=D0=BE?= =?UTF-8?q?=D0=B2=201.3.1.63:=20=D1=81=D0=B5=D1=80=D0=B8=D0=B8=20=D0=B8=20?= =?UTF-8?q?=D0=93=D0=A2=D0=94=20=D0=BA=D0=BE=D0=BC=D0=B8=D1=81=D1=81=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=BA=D0=B0=D0=BA=20=D0=B2=20=D0=B2=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=201.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Серии комиссии снова заполняются и сопоставляются в документ. ГТД из остатков комиссии не отключались. Нужен ws-rhana ≥ 0.0.0.39. Co-authored-by: Cursor --- CHANGELOG.md | 8 +++++ README.md | 2 +- VERSION | 2 +- src/Configuration.xml | 2 +- .../РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl | 29 +++++++++++++++---- .../Forms/Форма/Ext/Form.xml | 3 -- 6 files changed, 34 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4ce627..75e14d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ --- +## 1.3.1.63 (2026-08-13) + +### РК_ЗагрузкаОстатков — серии и ГТД комиссии как в волне 1 + +- Комиссия: серии снова заполняются и сопоставляются (в т.ч. ТЧ Серии документа). +- ГТД комиссии не отключались — из `ТоварыПереданныеНаКомиссию`. +- Нужен **ws-rhana ≥ 0.0.0.39** (FIFO серий из передач на комиссию). + ## 1.3.1.62 (2026-08-13) ### РК_ЗагрузкаОстатков — два количества, себестоимость rh_, комиссия без серий diff --git a/README.md b/README.md index fa3da8a..53682d7 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Расширение РАНА для целевой конфигурации **crm3-26** (ИБ `crm3`, сервер `1c-srv.rhana.local`). -Текущая версия: **1.3.1.62** — см. [`VERSION`](VERSION) и `src/Configuration.xml`. +Текущая версия: **1.3.1.63** — см. [`VERSION`](VERSION) и `src/Configuration.xml`. Префикс новых объектов расширения: **`РК_`**. diff --git a/VERSION b/VERSION index 3da5b90..da38598 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.1.62 +1.3.1.63 diff --git a/src/Configuration.xml b/src/Configuration.xml index c69f505..759db40 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -62,7 +62,7 @@ Role.РК_ОсновнаяРоль - 1.3.1.62 + 1.3.1.63 Language.Русский diff --git a/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl b/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl index 31293e1..364f54f 100644 --- a/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl +++ b/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl @@ -48,10 +48,6 @@ НовСтр.Количество = ЧислоИзЗначения(ЗначениеСвойства(СтрокаAPI, "qty_commission", ЗначениеСвойства(СтрокаAPI, "qty_org", НовСтр.Количество)), 0); НовСтр.КоличествоОрганизации = НовСтр.Количество; - НовСтр.СерияИдентификатор = UUIDИзСтроки(""); - НовСтр.Серия = ""; - НовСтр.СерияНомер = ""; - НовСтр.СерияСсылка = Справочники.СерииНоменклатуры.ПустаяСсылка(); НовСтр.СоглашениеИдентификатор = UUIDИзСтроки(ЗначениеСвойства(СтрокаAPI, "agreement_guid", "")); НовСтр.СоглашениеНаименование = СокрЛП(Строка(ЗначениеСвойства(СтрокаAPI, "agreement_name", ""))); НовСтр.ПартнерИдентификатор = UUIDИзСтроки(ЗначениеСвойства(СтрокаAPI, "partner_guid", "")); @@ -185,7 +181,7 @@ КонецФункции // Сопоставление комиссионных строк (переданные 2.5): соглашение, партнёр, контрагент, договор. -// Склад не обязателен. Серии в комиссионном товаре не используются. +// Склад не обязателен. Серии и ГТД — как в документах волны 1. // Функция СопоставитьВходящиеКомиссионныеТовары(РежимТест = Истина) Экспорт @@ -195,6 +191,14 @@ Результат.Вставить("СозданоСерий", 0); Результат.Вставить("СозданоХарактеристик", 0); + СуффиксДатыСер = Формат(?(ЗначениеЗаполнено(ДатаДокументовВвода), ДатаДокументовВвода, ДатаОстатков), "ДФ=yyyyMMdd"); + Если ПустаяСтрока(СуффиксДатыСер) Тогда + СуффиксДатыСер = Формат(ТекущаяДатаСеанса(), "ДФ=yyyyMMdd"); + КонецЕсли; + + КэшТребуетсяСерия = Новый Соответствие; + КэшСерий = Новый Соответствие; + Для Каждого СтрТ Из ВходящиеКомиссионныеТовары Цикл СтрТ.Сопоставлено = Ложь; @@ -240,6 +244,19 @@ Хар = НайтиИлиСоздатьХарактеристику(СтрТ, Ном, РежимТест, Результат); СтрТ.Характеристика = Хар; + Сер = НайтиИлиСоздатьСерию(СтрТ, Ном, СтрТ.Склад, СуффиксДатыСер, РежимТест, + КэшТребуетсяСерия, КэшСерий, Результат); + СтрТ.СерияСсылка = Сер; + Если НоменклатураИспользуетСерии(Ном, КэшТребуетсяСерия) И Не ЗначениеЗаполнено(Сер) Тогда + Если ПустаяСтрока(СтрТ.КомментарийСопоставления) Или СтрТ.КомментарийСопоставления = "OK" Тогда + СтрТ.КомментарийСопоставления = "Серия не найдена" + + ?(РежимТест, " (тест)", "") + + ?(СоздаватьЗаглушкиСерий, "", "; заглушки выключены"); + КонецЕсли; + Результат.НеСопоставлено = Результат.НеСопоставлено + 1; + Продолжить; + КонецЕсли; + ЗаполнитьНомерГТДСтроки(СтрТ); СтрТ.Сопоставлено = Истина; @@ -257,7 +274,7 @@ // Создание документов ВводОстатковТоваров по сопоставленным строкам. // Собственные — 1 документ на склад; комиссия 2.5 — 1 документ на соглашение+партнёра (без склада). // Количество в документе — финансовое (rh_), если не 0, иначе складское. -// Себестоимость — из rh_ (сумма USD, СуммаРегл); серии только у собственных строк. +// Себестоимость — из rh_ (сумма USD, СуммаРегл). Серии и ГТД — у собственных и комиссии. // // Параметры: // РежимТест - Булево - только подсчёт без записи diff --git a/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form.xml b/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form.xml index 9ea6fa7..16bb6db 100644 --- a/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form.xml +++ b/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form.xml @@ -432,7 +432,6 @@ Объект.ВходящиеКомиссионныеТовары.Серия - false EnterOnInput true @@ -440,7 +439,6 @@ Объект.ВходящиеКомиссионныеТовары.СерияНомер - false EnterOnInput true @@ -526,7 +524,6 @@ Объект.ВходящиеКомиссионныеТовары.СерияСсылка - false EnterOnInput