Удаление чеков ККМ в Рознице 2.2

31.01.23

База данных - Чистка данных

Удаляет или помечает на удаление чеки ККМ в Рознице 2.2, 2.3.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Удаление кассовой смены в Рознице 2.2, 2.3
.epf 5,81Kb
9 2 500 руб. Купить
Удаление чеков ККМ в Рознице 2.2, 2.3 + поддержать автора 1см
.epf 10,75Kb
49 3 400 руб. Купить
Удаление чеков ККМ в Рознице 2.2, 2.3
.epf 10,75Kb
42 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Внешняя обработка призвана обойти проблему при удалении чеков ККМ: "Чек имеет статус "Архивный". Операции над этим документом запрещены!"

Внешняя обработка удаляет или помечает на удаление чеки ККМ за выбранный период и по выбранному статусу (аннулированные, архивные, пробитые). (А также наоборот: можно снять пометку на удаление...)

Далее с помощью стандартной функции "Удаление помеченных объектов" вы окончательно удаляете чеки ККМ - если вы предварительно пометили чеки на удаление, а не стали сразу удалять.

Период выбирайте соответственно разными датами (начало периода - это начало дня, конец периода - это конец дня указанной даты), проверок на адекватность периода нет (например, когда начало периода больше конца периода).

Важно! Перед запуском обработки сделайте архивную копию, и прежде, чем запускать на рабочей базе, протестируйте на копии.  

Обработка тестировалась на конфигурации Розница, редакция 2.2 (2.2.11.29), на платформе 1С:Предприятие 8.3 (8.3.13.1644) - на демо-базе.

ОБНОВЛЕНИЕ ОТ 19-09-2019.

Добавил список чеков ККМ на форму - чтобы видеть список отобранных чеков и результат обработки (см. рис.)

 

ОБНОВЛЕНИЕ ОТ 13-01-2020.

Добавил удаление чеков (непосредственное удаление без возможности восстановления)

ДОБАВИЛ УДАЛЕНИЕ КАССОВОЙ СМЕНЫ - можно удалить по одной кассовой смене - см. рис.

P.S. Реализовал в другой статье подобную обработку Удаление документов для любых баз на управляемых формах

Всем добра!

 
 См. также

1) [Расширение] УНФ. Список заказов + Структура подчиненности

2) [Расширение] УТ 11.4. Счет на оплату с факсимиле

3) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы

Внешние обработки (не расширения!):

1) Список заказов поставщикам + структура подчиненности

2) Список заказов покупателей + структура подчиненности

3) Список реализаций со структурой подчиненности + реестр документов

4) Список заказов покупателей (Расширенная версия)

Другие публикации:

1) Удаление справочников для любых баз на управляемых формах

2) Удаление документов для любых баз на управляемых формах

3) Удаление чеков ККМ в Рознице 2.2

4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2

5) Отчет Остатки и цены (прайс с остатками)

6) Как свернуть базу УТ 10.3

7) Как почистить характеристики в УТ 10.3

8) [ЦФшник] Доработка конфигурации Конвертация Данных

9) [Внешняя обработка] Ввод показателей план-факта БП 3.0 через табличный документ

10) [Шаблоны] Договоры для 1с-ника ТОП-скачиваний

11) Маркировка: привязка марок к товарам и печать марок, поступивших от поставщика

12) Загрузка свойств товара из эксель

13) Адресное хранение: этикетки складских ячеек со стрелками

14) Прайс-Заказ

15) Про деньги фрилансера

16) АВС-анализ и табличное программирование

Вступайте в нашу телеграмм-группу Инфостарт

удаление чеков ККМ кассовой смены

См. также

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1, ФФД 1.2). Подключайте любую онлайн кассу к практически любой конфигурации на обычных формах. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим и маркировку. Поддерживает локальный модуль честного знака для офлайн проверки. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows Адаптировано к ставке НДС 22% и ТС ПИоТ.

5000 руб.

27.02.2017    878503    6057    10274    

3180

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    56325    300    154    

276

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих, Вики Принт и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима. Поддержка пробития чеков с новыми ставками НДС 5%, НДС 7% и НДС 22%.

7900 руб.

25.05.2015    367438    1644    3227    

1151

ККМ Кассовые операции Розничная торговля Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение для типовых конфигураций для Управляемых форм позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

9500 руб.

27.08.2018    132514    738    603    

927

Кассовые операции ЭДО и ОФД Бухгалтер 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Согласно 54-ФЗ по правилам ведения кассовых операций необходимо оформлять приходные кассовые ордера (ПКО) и расходные кассовые ордера (РКО) на основании чеков ККМ. Все данные о чеках, можно взять на сайте оператора фискальных данных (ОФД). Обработка загрузки данных из ОФД в 1С сделает за вас в 1С - ПКО и РКО, Операции по платежным картам или Отчет о розничных продажах (может создать номенклатуру в 1С, указать налоги и др. реквизиты в документах в зависимости от налогообложения ККМ в торговой точке).

6000 руб.

09.08.2017    163253    961    377    

593

Розничная торговля Кассовые операции Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Расширение позволяет напечатать товарный чек с QR-кодом без необходимости пробивать фискальный (онлайн) чек. При этом в системе данный чек имеет статус "пробитый", а значит попадет в отчет о розничных продажах при закрытии смены, но НЕ попадет в Z-отчет на кассе ККМ. При печати товарного чека ему автоматически подставляется оплата наличными, равная сумме чека.

3600 руб.

22.12.2020    32162    117    125    

98

Кассовые операции Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД НДС 22% Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Специализированные обработки для загрузки кассовых чеков в локальных базах: 1С:БП 3.0, 1С:УНФ 3.0, 1С:Розница 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием 2.5 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах', 'Поступление денежных документов' и 'Реестры выплат самозанятым'. Обработка будет работать на любой версии конфигурации: базовой, ПРОФ или КОРП. Для загрузки чеков самозанятых достаточно только ссылки на чек.

19.08.2020    76225    337    delta    90    

252

Кассовые операции ККМ Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Платные (руб)

Расширение для 1С:Управление торговлей 11.5, которое позволяет пробивать чеки ККМ и списывать товар с разных складов. Склад списание товара можно указывать в табличной части рабочего места кассира (РМК).

7080 руб.

12.04.2023    14459    95    8    

74
Отзывы
27. nick_e 2 01.09.22 12:49 Сейчас в теме
При удалении чеков, на риб формируется куча всего ненужного в плане обмена, это тоже надо чистить чтобы не гонять лишнюю информацию туда сюда...
например так:
	// удаляем информацию о чеке из плана обмена
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,Новый УдалениеОбъекта(ЧекССылка));
	
	// Отмена регистрации изменений в регистре сведений "Идентификаторы операций СБП"				
	НаборЗаписей = РегистрыСведений.ИдентификаторыОперацийСБП.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.ДокументОперации.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре сведений "Идентификаторы оплаты SWiP"				
	НаборЗаписей = РегистрыСведений.ИдентификаторыОплатыSWiP.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.ДокументОплаты.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре сведений "Движения серийных номеров"				
	НаборЗаписей = РегистрыСведений.ДвиженияСерийныхНомеров.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре накопления "Подарочные сертификаты"				
	НаборЗаписей = РегистрыНакопления.ПодарочныеСертификаты.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре накопления "Движения серий товаров"				
	НаборЗаписей = РегистрыНакопления.ДвиженияСерийТоваров.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);

Показать
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RocKeR_13 1464 29.08.19 16:25 Сейчас в теме
Администрирование-Обсуживание-Корректировка данных-Групповое изменение реквизитов: в дополнительных параметрах ставим галку "Режим разработчика" и делаем с чеками все, что душа пожелает на свой страх и риск)
Sanario; stepanusinsk; +2 Ответить
2. RustIG 1937 29.08.19 16:41 Сейчас в теме
(1) как с помощью группового изменения пометить на удаление документ? подскажите, пож-та.
а то накопилось очень много архивных чеков, надо базу почистить от них и сократить размер базы.
12. user911872 01.02.21 15:05 Сейчас в теме
(1)Это точно.На свой страх и риск. Чеки удалились, кассовые смены тоже, а проданный товар вернулся.
13. RustIG 1937 01.02.21 16:42 Сейчас в теме
(12) а зачем удалять корректные чеки? я удаляю только не корректные...
чеки еще удаляют при свертке базы - но в таком случае остатки переносят...
да и какие-бы документы вы не начнете удалять (любые , не только чеки) - все движения (проводки) распроводятся, то есть транзакции откатываются назад - и товар возвращается, и оплата возвращается.....
плюс поставил вашему посту - как за замечание - но глубокой сути его не понимаю
14. user911872 01.02.21 16:50 Сейчас в теме
(13)Сути как таковой и нет. Просто как предупреждение, что бы никто базу не убил.
15. Thalt 04.03.21 08:17 Сейчас в теме
(13)
В Рознице же архивные чеки движения не формируют? А размер базы из-за них существенно пухнет и каждое обновление (в котором затронуты чеки ККМ) / формирование нового подчиненного узла в РИБ превращается в головную боль
16. RustIG 1937 04.03.21 09:06 Сейчас в теме
(15) архивные чеки - да - их стоит иногда удалять.
про РИБ еще напишите здесь https://infostart.ru/1c/articles/1388550/
17. OlegAr 28 24.06.21 12:52 Сейчас в теме
(12)товар внесён в отчёт розничныхпродаж, как он смог вернуться?
20. RustIG 1937 24.06.21 13:05 Сейчас в теме
(17) по тексту посмотрите еще раз - речь идет об удалении любых документов - не только чеки ККМ - получается, при удалении отчета о розничных продажах товар возвращается.

при удалении Чека ККМ при закрытии смены также товар возвращается, а затем через Отчет о Роз Продажах уходит.
21. OlegAr 28 25.06.21 00:02 Сейчас в теме
(20) Сергей Панов (user911872)

(1)Это точно. На свой страх и риск. Чеки удалились, кассовые смены тоже, а проданный товар вернулся.

Я что то не дочитал, тут где сказано про Отчет .Роз Продаж ?

Зато в Вашем тексте:
при удалении Чека ККМ при закрытии смены также товар возвращается,[ а затем через Отчет о Роз Продажах уходит.
22. RustIG 1937 25.06.21 00:04 Сейчас в теме
(21)
да и какие-бы документы вы не начнете удалять (любые , не только чеки) - все движения (проводки) распроводятся
23. RustIG 1937 25.06.21 00:05 Сейчас в теме
(21) на копии делали?
24. RustIG 1937 25.06.21 09:04 Сейчас в теме
(21) вы пробили чек ккм - смену еще не закрыли - теперь удаляете чек ккм - конечно в этом случае товар вернется...
я только об этом случае пишу.
если чек ккм в статусе Архивный, значит движения товаров уже привязано к Отчету о розничных товарах, а не к Чеку ККМ. Поэтому при удалении чека ккм, ничего с товаром не должно произойти.

Разве не так?
3. RocKeR_13 1464 29.08.19 16:53 Сейчас в теме
В доп.параметрах включаем режим разработчика и отображение служебных реквизитов; указываем необходимые отборы и выставляем изменение 2 реквизитов:
1) ПометкаУдаления = Истина
2) Проведен = Ложь
Прикрепленные файлы:
criptid; ketr; RomanBardikov; RustIG; +4 Ответить
4. RustIG 1937 29.08.19 17:08 Сейчас в теме
(3) работает, спасибо за наводку - это удобно для разовой обработки, когда сам обрабатываешь чеки. Но я не для себя делал, а для пользователей.

И передавать старшему кассиру (он же завсклад) такой инструмент как "Групповое изменение объектов" не хотелось бы.
Да и накладывать отборы на список чеков через универсальную обработку трудоемко, что-то забудешь указать - дату или статус, и крындец нормальным чекам. :)

Ладно, спасибо вам еще раз за полезное дополнение.
5. RocKeR_13 1464 29.08.19 17:10 Сейчас в теме
(4) ну для обычных пользователей и особо ленивых пойдет)
6. RustIG 1937 30.08.19 08:19 Сейчас в теме
(5) я в ут 10.3 разработал механизм архивных чеков (лет 5 назад), ту же самую идею разработчики фирмы 1с реализовали буквально год назад. Для удаления архивных чеков я создал отдельную обработку (см. рисунки). Поэтому на автомате считаю, что в пользовательском интерфейсе Розницы 2.2 должна быть такая функция как "Удаление архивных чеков".
Прикрепленные файлы:
7. independ 1535 30.08.19 08:35 Сейчас в теме
(6) В УТ 10.3 насколько я помню нет штатного механизма создания архивных чеков? Они сразу удаляются при закрытии смены и формирования отчета о розничных продажах.
8. RustIG 1937 30.08.19 08:43 Сейчас в теме
(7) верно, но я изменил механизм, и всем своим поставил свой механизм - чеки переходят в разряд архивных, удаляются отдельно. Удобно, когда ККМ (тогда еще нефискальные принтеры чеков) дает сбой и приходится заниматься расследованием расхождений, удобно при возвратах (когда чеки не сохраняются, но есть архивные), удобно контролировать кассиров (потому что Отчет о розничных продажах можно редактировать, а архивные чеки нельзя)
9. RustIG 1937 30.08.19 09:01 Сейчас в теме
(7) сейчас-то в последних релизах появилась такая функциональность - в справочнике Кассы ККМ можете проставить галку "Архивировать чеки".
10. RocKeR_13 1464 30.08.19 10:37 Сейчас в теме
(6) тоже давным-давно у одних архивацию чеков делал по образу и подобию Розницы 1.0)
11. RustIG 1937 19.09.19 15:44 Сейчас в теме
1) к слову сказать, для чеков коррекции ККМ проблема та же, но в данной обработке они не задействованы
2) для перехода по ссылке методической поддержки может понадобиться доступ к ИТС-онлайн
18. OlegAr 28 24.06.21 12:56 Сейчас в теме
Вот подскажите, ситуация такова Розница 2.3, смотрю регистр денежные средства в кассе ККМ, иногда при сбое ККМ сохраняется движение по регистру чеков и отчета розничных продаж, как эту регистрацию «Килл» если не удалять чеки?
19. RustIG 1937 24.06.21 13:02 Сейчас в теме
(18) конкретно по вашей ситуации не знаю. но соглашусь, что при сбое не хватает инструментов почистить базу - я когда столкнулся со сбоем еще пришлось удалять документ Кассовую смену - вручную удалить нельзя - в интерфейсе заблокировано, написал обработку - также выложил здесь.
Итоговый совет - копайте программно - что где нужно почистить - и напишите обработку по зачистке.
25. dastan0994 24.02.22 21:58 Сейчас в теме
Здравствуйте! что то не работает
Прикрепленные файлы:
26. RustIG 1937 24.02.22 22:47 Сейчас в теме
(25) какая версия программы? напишите - платформа и конфигурация - полное название без сокращений и полные версии платформы и конфигурации.
Версии для Казахстана не тестировались, поэтому за них не могу ничего сказать.
Также пришлите саму ошибку - нажмите по гиперссылке "Сформировать текст ошибки" и пришлите текст ошибки сюда.
27. nick_e 2 01.09.22 12:49 Сейчас в теме
При удалении чеков, на риб формируется куча всего ненужного в плане обмена, это тоже надо чистить чтобы не гонять лишнюю информацию туда сюда...
например так:
	// удаляем информацию о чеке из плана обмена
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,Новый УдалениеОбъекта(ЧекССылка));
	
	// Отмена регистрации изменений в регистре сведений "Идентификаторы операций СБП"				
	НаборЗаписей = РегистрыСведений.ИдентификаторыОперацийСБП.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.ДокументОперации.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре сведений "Идентификаторы оплаты SWiP"				
	НаборЗаписей = РегистрыСведений.ИдентификаторыОплатыSWiP.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.ДокументОплаты.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре сведений "Движения серийных номеров"				
	НаборЗаписей = РегистрыСведений.ДвиженияСерийныхНомеров.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре накопления "Подарочные сертификаты"				
	НаборЗаписей = РегистрыНакопления.ПодарочныеСертификаты.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре накопления "Движения серий товаров"				
	НаборЗаписей = РегистрыНакопления.ДвиженияСерийТоваров.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);

Показать
28. RustIG 1937 01.09.22 15:59 Сейчас в теме
(27) не могу протестировать, но лучше не чистить регистры, а ПередУдалением() зарегистрировать "удаление" чеков, чтобы в головной базе чеки также удалились.
29. nick_e 2 07.09.22 10:23 Сейчас в теме
(28) А этом и проблема! Если чеков много например за несколько лет, огромные потоки данных начинают ходить туда сюда...
30. RustIG 1937 07.09.22 10:35 Сейчас в теме
(29)
Если чеков много например за несколько лет

не все базы такие, до такой степени уж не рекомендуется доводить базы. у вас исключительная ситуация - РИБ, базы не чистились много лет - тут надо комплексно подходить. И без дополнительного программирования не обойтись. Надеюсь, вы справитесь.
31. masteradmin 32 24.10.24 11:13 Сейчас в теме
Сделал адаптацию nick_e
Для Розница, редакция 2.3 (2.3.18.23)
Для встроенной обработки Групповое изменение реквизитов. Настраиваем отбор. Выбираем "произвольный алгоритм" и Объект записывается = В коде алгоритма


И вставляем текст алгоритма:
// Доступные переменные:
// Объект - обрабатываемый объект

	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	           |	ПоМагазину.Ссылка КАК Ссылка
	           |ИЗ
	           |	ПланОбмена.ПоМагазину КАК ПоМагазину
	           |ГДЕ
	           |	ПоМагазину.Код <> ""ЦБ""";  
	МассивУзлов  = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ссылка");     
	ЧекССылка = Объект.Ссылка;

    // удаляем информацию о чеке из плана обмена
    ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,Новый УдалениеОбъекта(ЧекССылка));
    
    // Отмена регистрации изменений в регистре сведений "Идентификаторы операций СБП"                
    НаборЗаписей = РегистрыСведений.ИдентификаторыОперацийСБПc2b.СоздатьНаборЗаписей();
    Отбор = НаборЗаписей.Отбор;
    Отбор.ДокументОперации.Установить(ЧекССылка);
    НаборЗаписей.Прочитать();                                 
    ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
    
//В этой версии не нашел такой регистр, закомментарил
	//// Отмена регистрации изменений в регистре сведений "Идентификаторы оплаты SWiP"  
	//НаборЗаписей = РегистрыСведений.ИдентификаторыОплатыSWiP.СоздатьНаборЗаписей();
	//Отбор = НаборЗаписей.Отбор;
	//Отбор.ДокументОплаты.Установить(ЧекССылка);
	//НаборЗаписей.Прочитать();                                 
	//ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
    
    // Отмена регистрации изменений в регистре сведений "Движения серийных номеров"                
    НаборЗаписей = РегистрыСведений.ДвиженияСерийныхНомеров.СоздатьНаборЗаписей();
    Отбор = НаборЗаписей.Отбор;
    Отбор.Регистратор.Установить(ЧекССылка);
    НаборЗаписей.Прочитать();                                 
    ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
    
    // Отмена регистрации изменений в регистре накопления "Подарочные сертификаты"                
    НаборЗаписей = РегистрыНакопления.БонусныеБаллы.СоздатьНаборЗаписей();
    Отбор = НаборЗаписей.Отбор;
    Отбор.Регистратор.Установить(ЧекССылка);
    НаборЗаписей.Прочитать();                                 
    ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);

    // Отмена регистрации изменений в регистре накопления "Движения серий товаров"                
    НаборЗаписей = РегистрыНакопления.ДвиженияСерийТоваров.СоздатьНаборЗаписей();
    Отбор = НаборЗаписей.Отбор;
    Отбор.Регистратор.Установить(ЧекССылка);
    НаборЗаписей.Прочитать();                                 
    ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);

    // Отмена регистрации изменений в регистре накопления "Подарочные сертификаты"                
    НаборЗаписей = РегистрыНакопления.ПодарочныеСертификаты.СоздатьНаборЗаписей();
    Отбор = НаборЗаписей.Отбор;
    Отбор.Регистратор.Установить(ЧекССылка);
    НаборЗаписей.Прочитать();                                 
    ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
    
    // Отмена регистрации изменений в регистре накопления "Подарочные сертификаты"                
    НаборЗаписей = РегистрыНакопления.ПродажиПоДисконтнымКартам.СоздатьНаборЗаписей();
    Отбор = НаборЗаписей.Отбор;
    Отбор.Регистратор.Установить(ЧекССылка);
    НаборЗаписей.Прочитать();                                 
    ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);      
    
ОбъектЧек = ЧекССылка.ПолучитьОбъект();
ОбъектЧек.ОбменДанными.Загрузка = Истина;
ОбъектЧек.Удалить();  


	
    
Показать
Прикрепленные файлы:
Для отправки сообщения требуется регистрация/авторизация