Имя: Пароль:
1C
1С v8
Розница. Дата запрета редактирования. Возврат при оплате бонусами!
0 m1_1976
 
02.12.21
14:28
Всем доброго дня.
1С розница. Одигн из последних релизов. Бонусная система.
Кассиры - как назло не всегда кассиры, так что "Выход из РМК" есть. Но у всех кассиров дата запрета редатирования "Прерыдущий день".
Все хорошо.
Но при возврате чека, скажем вчерашеного или позавчерашнего, эта Розница пишет сторнирующую запись в "РегистрНакопления.БонусныеБаллы" датой чека продажи.
Вот из отладчика

Индекс    Значение элемента    Тип элемента    Период    Регистратор    НомерСтроки    Активность    ВидДвижения    ДисконтнаяКарта    БонуснаяПрограммаЛояльности    Начислено
0    РегистрНакопленияЗапись.БонусныеБаллы    РегистрНакопленияЗапись.БонусныеБаллы    24.11.2021 0:00:00        0    Истина    Приход    Попов Сергей Владимирович    Единая бонусная программа ("Андрей" и "№1")    -104,8
1    РегистрНакопленияЗапись.БонусныеБаллы    РегистрНакопленияЗапись.БонусныеБаллы    02.12.2021 0:00:00        0    Истина    Расход    Попов Сергей Владимирович    Единая бонусная программа ("Андрей" и "№1")    -294
====================
И сама же себя отрубает по проверке даты запрета редактирования. Спрашивается нафига она это делает. И как исправить....?
1 m1_1976
 
02.12.21
14:29
Хотел было добавить Подписку на событие
"ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей"
в расширение, а как там убрать из Источников - этот  регистр?
=========================================================
Черт с ним, пусть по нему не проверяет!
2 m1_1976
 
02.12.21
14:31
Кстати - кнопка "Замена прав" в РМК - не исправляет ошибку. Чек проводится (как сказать...) "от имени пользователя, который в программу зашел".
3 m1_1976
 
02.12.21
14:36
Как вариант только здесь...
/////////////////////////////////////////
Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей(Источник, Отказ, Замещение) Экспорт
    
    Если Источник.ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;
    
    ПроверитьДатыЗапретаИзмененияДанных(Источник, Отказ, Истина, Замещение);
    
КонецПроцедуры
/////////////////////////////
Проверить тип Источника и проверить Отбор.Регистратор - это Чек. А то они вчерашним числом через корректировку регистров насуют бонусных балов своим мужьям и ... Все у них будет хорошо...
4 m1_1976
 
02.12.21
14:57
Сделал как в (3). Взлетело конечно.
Но "непорядок"... Зачем так 1С делает? А если нас и через полгода можно вернуть вещь... Вещи дорогие.