Удаление чеков ККМ в Рознице 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
44 3 000 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

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

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

Обработка тестировалась на конфигурации Розница, редакция 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) АВС-анализ и табличное программирование

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

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

См. также

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

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

24900 руб.

20.08.2024    77089    389    171    

331

ККМ Кассовые операции Розничная торговля НДС 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% и ТС ПИоТ.

6100 руб.

27.02.2017    912530    6525    10489    

3337

ККМ Кассовые операции Розничная торговля НДС 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    391193    2459    3363    

1186

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

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

9500 руб.

27.08.2018    140179    810    603    

957

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Торговля и склад 7.7 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

«Сервер ККМ» позволяет приложениям работать с фискальными регистраторами по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест с поддержкой очереди печати. Поддержка ТСПИоТ для Атол, Штрих, Ритейл и РР-Электро. Возможность работы с ТСПИоТ без изменения конфигурации 1С! Поддерживаются ВСЕ ревизии требований фирмы 1С к разработке драйверов ККТ от 2.2 до 4.7.

18000 руб.

02.09.2016    158584    236    210    

238

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

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

7320 руб.

09.08.2017    169011    1009    377    

623

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

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

7198 руб.

12.04.2023    16922    130    15    

98

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

Update 2026: добавили многопоточное удаление данных по организациям. Ускорение х6 по сравнению с однопоточным алгоритмом! Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3, УНФ, Розница 3.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

12139 руб.

16.03.2015    281960    265    84    

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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