РК_ЗагрузкаОстатков 1.3.1.63: серии и ГТД комиссии как в волне 1.

Серии комиссии снова заполняются и сопоставляются в документ. ГТД из остатков комиссии не отключались. Нужен ws-rhana ≥ 0.0.0.39.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
mihailkudravcev
2026-08-13 17:09:26 +03:00
parent 8778167248
commit 6881d26172
6 changed files with 34 additions and 12 deletions
+8
View File
@@ -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) ## 1.3.1.62 (2026-08-13)
### РК_ЗагрузкаОстатков — два количества, себестоимость rh_, комиссия без серий ### РК_ЗагрузкаОстатков — два количества, себестоимость rh_, комиссия без серий
+1 -1
View File
@@ -2,7 +2,7 @@
Расширение РАНА для целевой конфигурации **crm3-26** (ИБ `crm3`, сервер `1c-srv.rhana.local`). Расширение РАНА для целевой конфигурации **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`.
Префикс новых объектов расширения: **`РК_`**. Префикс новых объектов расширения: **`РК_`**.
+1 -1
View File
@@ -1 +1 @@
1.3.1.62 1.3.1.63
+1 -1
View File
@@ -62,7 +62,7 @@
<xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item> <xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item>
</DefaultRoles> </DefaultRoles>
<Vendor/> <Vendor/>
<Version>1.3.1.62</Version> <Version>1.3.1.63</Version>
<DefaultStyle/> <DefaultStyle/>
<DefaultLanguage>Language.Русский</DefaultLanguage> <DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation/> <BriefInformation/>
@@ -48,10 +48,6 @@
НовСтр.Количество = ЧислоИзЗначения(ЗначениеСвойства(СтрокаAPI, "qty_commission", НовСтр.Количество = ЧислоИзЗначения(ЗначениеСвойства(СтрокаAPI, "qty_commission",
ЗначениеСвойства(СтрокаAPI, "qty_org", НовСтр.Количество)), 0); ЗначениеСвойства(СтрокаAPI, "qty_org", НовСтр.Количество)), 0);
НовСтр.КоличествоОрганизации = НовСтр.Количество; НовСтр.КоличествоОрганизации = НовСтр.Количество;
НовСтр.СерияИдентификатор = UUIDИзСтроки("");
НовСтр.Серия = "";
НовСтр.СерияНомер = "";
НовСтр.СерияСсылка = Справочники.СерииНоменклатуры.ПустаяСсылка();
НовСтр.СоглашениеИдентификатор = UUIDИзСтроки(ЗначениеСвойства(СтрокаAPI, "agreement_guid", "")); НовСтр.СоглашениеИдентификатор = UUIDИзСтроки(ЗначениеСвойства(СтрокаAPI, "agreement_guid", ""));
НовСтр.СоглашениеНаименование = СокрЛП(Строка(ЗначениеСвойства(СтрокаAPI, "agreement_name", ""))); НовСтр.СоглашениеНаименование = СокрЛП(Строка(ЗначениеСвойства(СтрокаAPI, "agreement_name", "")));
НовСтр.ПартнерИдентификатор = UUIDИзСтроки(ЗначениеСвойства(СтрокаAPI, "partner_guid", "")); НовСтр.ПартнерИдентификатор = UUIDИзСтроки(ЗначениеСвойства(СтрокаAPI, "partner_guid", ""));
@@ -185,7 +181,7 @@
КонецФункции КонецФункции
// Сопоставление комиссионных строк (переданные 2.5): соглашение, партнёр, контрагент, договор. // Сопоставление комиссионных строк (переданные 2.5): соглашение, партнёр, контрагент, договор.
// Склад не обязателен. Серии в комиссионном товаре не используются. // Склад не обязателен. Серии и ГТД — как в документах волны 1.
// //
Функция СопоставитьВходящиеКомиссионныеТовары(РежимТест = Истина) Экспорт Функция СопоставитьВходящиеКомиссионныеТовары(РежимТест = Истина) Экспорт
@@ -195,6 +191,14 @@
Результат.Вставить("СозданоСерий", 0); Результат.Вставить("СозданоСерий", 0);
Результат.Вставить("СозданоХарактеристик", 0); Результат.Вставить("СозданоХарактеристик", 0);
СуффиксДатыСер = Формат(?(ЗначениеЗаполнено(ДатаДокументовВвода), ДатаДокументовВвода, ДатаОстатков), "ДФ=yyyyMMdd");
Если ПустаяСтрока(СуффиксДатыСер) Тогда
СуффиксДатыСер = Формат(ТекущаяДатаСеанса(), "ДФ=yyyyMMdd");
КонецЕсли;
КэшТребуетсяСерия = Новый Соответствие;
КэшСерий = Новый Соответствие;
Для Каждого СтрТ Из ВходящиеКомиссионныеТовары Цикл Для Каждого СтрТ Из ВходящиеКомиссионныеТовары Цикл
СтрТ.Сопоставлено = Ложь; СтрТ.Сопоставлено = Ложь;
@@ -240,6 +244,19 @@
Хар = НайтиИлиСоздатьХарактеристику(СтрТ, Ном, РежимТест, Результат); Хар = НайтиИлиСоздатьХарактеристику(СтрТ, Ном, РежимТест, Результат);
СтрТ.Характеристика = Хар; СтрТ.Характеристика = Хар;
Сер = НайтиИлиСоздатьСерию(СтрТ, Ном, СтрТ.Склад, СуффиксДатыСер, РежимТест,
КэшТребуетсяСерия, КэшСерий, Результат);
СтрТ.СерияСсылка = Сер;
Если НоменклатураИспользуетСерии(Ном, КэшТребуетсяСерия) И Не ЗначениеЗаполнено(Сер) Тогда
Если ПустаяСтрока(СтрТ.КомментарийСопоставления) Или СтрТ.КомментарийСопоставления = "OK" Тогда
СтрТ.КомментарийСопоставления = "Серия не найдена"
+ ?(РежимТест, " (тест)", "")
+ ?(СоздаватьЗаглушкиСерий, "", "; заглушки выключены");
КонецЕсли;
Результат.НеСопоставлено = Результат.НеСопоставлено + 1;
Продолжить;
КонецЕсли;
ЗаполнитьНомерГТДСтроки(СтрТ); ЗаполнитьНомерГТДСтроки(СтрТ);
СтрТ.Сопоставлено = Истина; СтрТ.Сопоставлено = Истина;
@@ -257,7 +274,7 @@
// Создание документов ВводОстатковТоваров по сопоставленным строкам. // Создание документов ВводОстатковТоваров по сопоставленным строкам.
// Собственные — 1 документ на склад; комиссия 2.5 — 1 документ на соглашение+партнёра (без склада). // Собственные — 1 документ на склад; комиссия 2.5 — 1 документ на соглашение+партнёра (без склада).
// Количество в документе — финансовое (rh_), если не 0, иначе складское. // Количество в документе — финансовое (rh_), если не 0, иначе складское.
// Себестоимость — из rh_ (сумма USD, СуммаРегл); серии только у собственных строк. // Себестоимость — из rh_ (сумма USD, СуммаРегл). Серии и ГТД — у собственных и комиссии.
// //
// Параметры: // Параметры:
// РежимТест - Булево - только подсчёт без записи // РежимТест - Булево - только подсчёт без записи
@@ -432,7 +432,6 @@
</InputField> </InputField>
<InputField name="ВходящиеКомиссионныеТоварыСерия" id="1067"> <InputField name="ВходящиеКомиссионныеТоварыСерия" id="1067">
<DataPath>Объект.ВходящиеКомиссионныеТовары.Серия</DataPath> <DataPath>Объект.ВходящиеКомиссионныеТовары.Серия</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode> <EditMode>EnterOnInput</EditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues> <ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ВходящиеКомиссионныеТоварыСерияКонтекстноеМеню" id="1068"/> <ContextMenu name="ВходящиеКомиссионныеТоварыСерияКонтекстноеМеню" id="1068"/>
@@ -440,7 +439,6 @@
</InputField> </InputField>
<InputField name="ВходящиеКомиссионныеТоварыСерияНомер" id="1203"> <InputField name="ВходящиеКомиссионныеТоварыСерияНомер" id="1203">
<DataPath>Объект.ВходящиеКомиссионныеТовары.СерияНомер</DataPath> <DataPath>Объект.ВходящиеКомиссионныеТовары.СерияНомер</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode> <EditMode>EnterOnInput</EditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues> <ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ВходящиеКомиссионныеТоварыСерияНомерКонтекстноеМеню" id="1204"/> <ContextMenu name="ВходящиеКомиссионныеТоварыСерияНомерКонтекстноеМеню" id="1204"/>
@@ -526,7 +524,6 @@
</InputField> </InputField>
<InputField name="ВходящиеКомиссионныеТоварыСерияСсылка" id="1104"> <InputField name="ВходящиеКомиссионныеТоварыСерияСсылка" id="1104">
<DataPath>Объект.ВходящиеКомиссионныеТовары.СерияСсылка</DataPath> <DataPath>Объект.ВходящиеКомиссионныеТовары.СерияСсылка</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode> <EditMode>EnterOnInput</EditMode>
<ContextMenu name="ВходящиеКомиссионныеТоварыСерияСсылкаКонтекстноеМеню" id="1105"/> <ContextMenu name="ВходящиеКомиссионныеТоварыСерияСсылкаКонтекстноеМеню" id="1105"/>
<ExtendedTooltip name="ВходящиеКомиссионныеТоварыСерияСсылкаРасширеннаяПодсказка" id="1106"/> <ExtendedTooltip name="ВходящиеКомиссионныеТоварыСерияСсылкаРасширеннаяПодсказка" id="1106"/>