РК_ЗагрузкаОstатков: свернуть комиссионные остатки (−/+ пары, net≈0) #19
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
РК_ЗагрузкаОстатков: команда «Свернуть комиссионные остатки»
Контекст: crm3-migration#24 comment-843, comment-655, comment-847.
Задача
Добавить на форму обработки команду Свернуть комиссионные остатки для предобработки ТЧ
ВходящиеКомиссионныеТоварыперед «Сопоставить».Алгоритм
Ожидаемый эффект (протокол 31.08)
Реализация
ObjectModule.bsl:СвернутьКомиссионныеОstатки()Forms/Форма: команда на главной панели и на вкладке комиссииКритерий готовности
После «Заполнить входящие данные» → «Свернуть…» → «Сопоставить (тест)» число строк комиссии уменьшается, net qty по группам с net≠0 сохраняется.
При загрузке версии 1.3.1.102 расширения
crm3-26.rhanaиз файлов (в Конфигураторе) - выходят ошибки:Fix 1.3.1.103 — ошибка XDTO Picture
Причина: в команде «Свернуть комиссионные остатки» был указан
StdPicture.CollapseTree— такого значения нет в схеме XDTO стандартных картинок 1С → конфигуратор падал при чтенииForm.xml.Исправление (
aa93659): блок<Picture>удалён (как у «Заполнить справочники отбора» — команда без иконки).Загрузка
git pull→crm3-26.rhanaверсия 1.3.1.103crm326RHANA→ загрузить изcrm3-26.rhana/srcПосле загрузки можно тестировать схлопывание по сценарию из #24 comment-849.
Теперь ошибка при открытии обработки Загрузка остатков:
Fix 1.3.1.104 — ошибка компиляции
AbsВ BSL 1С нет глобальной функции
Abs()→ модуль объекта не компилировался при открытии обработки.Исправление:
Загрузка
git pull→ версия 1.3.1.104 → загрузить расширение изcrm3-26.rhana/src→ обновить конфигурацию БД.Теперь в форме
РК_ЗагрузкаОстатков(Форма) при выполнении командыЗаполнитьСправочникиОтборане заполняетсяОтборГруппНоменклатур.Fix 1.3.1.105 — не заполнялся
ОтборГруппНоменклатурПричина: при добавлении кнопки «Свернуть комиссионные остатки» в
Form.xmlбыли использованы id 1518, 1519, 1521, которые уже заняты элементами таблицыОтборГруппНоменклатур:Table ОтборГруппНоменклатурContextMenuгруппExtendedTooltipгруппДубли id в форме → дерево групп переставало работать после загрузки 1.3.1.102+.
Исправление (
1530331): id кнопок «Свернуть» перенесены на 1566–1569.Загрузка
git pull→ 1.3.1.105 → загрузить расширение → обновить БД → «Заполнить справочники отбора».В дополнение к #19 (comment) (еще на версии 1.3.1.104).
При выполнении Свернуть комиссионные остатки следующие строки не хлопнулись.
Скорей всего из различия в ГТД (пустая и заполненная). ГТД также как и серия в отрицательном остатке должна «закрываться» имеющейся ГТД в положительном остатке.
Fix 1.3.1.106 — пара PLR-041047 не схлопывалась (ГТД)
Подтверждаю comment-867: минус-строка без ГТД и плюс-строка с ГТД попадали в разные группы, т.к.
ГТДвходило вКлючАналитикиКомиссионнойСтроки.Исправление (
d3d65e0): ГТД исключено из ключа (аналогично серии — серия и так не в ключе, но для −/+ учитывается отдельно: − без серии, + с серией).Пример PLR-041047 (−2 / +2, серия только в +) теперь должен схлопываться в одной группе.
Загрузка
git pull→ 1.3.1.106 → расширение изcrm3-26.rhana/src→ обновить БД → повторить «Свернуть комиссионные остатки».Провел тестирование свертки таблицы комиссионных товаров.
Проверь - все ок?
Проверка comment-873 — свёртка OK (1.3.1.108)
Сравнил вложения
2026-08-31_Комиссионные_до/после_свертывания.txtс алгоритмом из описания #19.Критерии
Замечание (не блокер)
Осталась 1 строка с отрицательным количеством: «Баллы (ОЗОН)» −3 — без серии и без парной +qty с серией в группе; это реальный net-остаток, не артефакт Transfer API.
Дальше
Можно переходить к «Сопоставить (тест)» на свёрнутой таблице и закрывать #19. Следующий этап — crm3-migration#24 (партнёры/заглушки серий, повторное сопоставление, запись вводов).
Тест свёртки подтверждён (comment-873/874): 157→116 строк, Σ qty 13 880 без изменения, PLR-041047 и net≈0 группы схлопнуты.
Закрываю #19 — критерий готовности выполнен на 1.3.1.108.