Синхронизация после закрытия смены

13.02.20

Учетные задачи - Розничная торговля

Данное расширение решает проблему своевременной синхронизации с РИБ между магазином и центральной базой для конфигурации РОЗНИЦА 2.2. Почему в первой рознице была автоматическая синхронизация после закрытия смены, и почему её убрали. Какие возникают технические риски и как этого проще всего избежать, об этом вы тоже узнаете из этой публикации.

Файлы

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

Наименование Скачано Купить файл
Расширение для конфигурации РОЗНИЦА
.cfe 7,55Kb ver:1.0
14 2 500 руб. Купить
Скрипт автоматического запуска 1С и выключения системы после закрытия 1С
.vbs 0,77Kb ver:1.4
5 2 500 руб. Купить

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

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

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

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

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

Конфигурация 1С Розница + технология РИБ, это мощный рычаг, который позволяет владельцу торговой точки быстро вырасти в крупную торговую сеть. 

В настройке РИБ для торговой точки тоже есть свои тонкости, которые лучше понимать сразу при начале настройки РИБ, чтобы не наступать на типовые грабли.

1. Частота синхронизации

Собственник бизнеса хочет получать всю информацию максимально оперативно. Однако синхронизация данных - это операция, которая может блокировать таблицы. Поэтому одновременное пробитие чека и блокировка некоторых таблиц при синхронизации могут привести к тому, что чек будет пробит на фискальном устройстве, но при закрытии чека РМК выдаст ошибку блокировки таблиц, и чек останется не проведен. Это источник головной боли , особенно когда поток покупателей плотный, а аппаратная часть не самая новая. Поэтому в течении дня синхронизацию в автоматическом режиме лучше не делать. Лучше показать продавцам, как делать синхронизацию в ручном режиме, чтобы они делали её, когда пришел новый товар а  покупателей мало. 

Если известны периоды времени, когда покупателей мало, на это время можно настраивать автоматическую синхронизацию. Но лучше этого избегать.

2. Выгрузка после закрытия смены.

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

Настраивать автоматическую синхронизацию на конец дня НЕЛЬЗЯ, потому что автоматическая синхронизация - это фоновый процесс. И даже если закрыть 1С, процесс может завершаться ещё некоторое время. И если выключить компьютер принудительно, это приведет к принудительному завершению процесса 1С, что в свою очередь может привезти к повреждению файла базы данных (если речь идет о файловом варианте). 

Что же делать, если автоматическую синхронизацию после закрытия смены делать нельзя, а сознательность продавцов дает сбои?

Есть третий вариант: использовать расширение из публикации. После закрытия смены форма синхронизации данных откроется автоматически. Продавец обязательно синхронизируется и только потом закроет программу. Собственник доволен. Теперь можно перед сном любоваться продажами за день)))

Ещё один важный момент: сделать так, чтобы компьютер выключался только после того, как закрылся процесс 1С. Это можно сделать через скрипт, который прилагается к данной публикации. Суть подхода в том, что скрипт сам открывает 1С и проверяет, что процесс 1С активен, если процесс 1С завершен, скрипт сам выключает компьютер.

 

ИНСТРУКЦИЯ ПО УСТАНОВКЕ РАСШИРЕНИЯ

1. Скачайте расширение и скопируйте его на кассовый компьютер.

2. Включите пункт меню "Все функции". Если он уже включен, переходите к пункту 4.

 

3. Установите галочку

4. Выберите пункт меню "Все функции".

5. Откройте пункт меню Управление расширениями конфигурации

6. Подключите расширение

7. Перезапустите программу

 

РЕЗУЛЬТАТ.

 

 

ОПИСАНИЕ СКРИПТА ЗАПУСКА-ВЫКЛЮЧЕНИЯ 

Поместите его в автозагрузку.

strComputer = "."




Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
//в самом начале скрипт запускает нужный нам экземпляр 1С и засыпает на 10 секунд.    
  Set objShell = Wscript.CreateObject("Wscript.Shell")
  objShell.Run """C:\Program Files (x86)\1cv8\8.3.15.1830\bin\1cv8c.exe"" ENTERPRISE /F<C:\ПУТЬКБАЗЕ\> /N<ИМЯПОЛЬЗОВАТЕЛЯ> /P"
	WScript.Sleep(10000)
    
    
//затем скрипт начинает циклическую проверку на наличие в системе процесса 1cv8c.exe
Set colProcesses = objWMIService.ExecQuery( _
    "Select Name From Win32_Process " _
    & "Where Name = '1cv8c.exe'")

Do While colProcesses.Count >= 1 
//Если процесс в системе запущен - скрипт продолжает работать в цикле
	WScript.Sleep(100)
	Set colProcesses = objWMIService.ExecQuery( _
	    "Select Name From Win32_Process " _
	    & "Where Name = '1cv8c.exe'")

Loop
//Если процесс не обнаружен, цикл завершается, система переходит на стадию завершения работы
  Set objShell = Wscript.CreateObject("Wscript.Shell")
  objShell.Run "shutdown.exe /s"

 

Протестировано на конфигурации Розница 2.2.7.23, 2.3.2.28.

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

Розница РИБ синхронизация закрытие смены после закрытия напоминание продавцам о синхронизации автоматическое выключение компьютера 1С.

См. также

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

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

58000 руб.

04.08.2015    190863    460    307    

460

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

3322

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

11699 руб.

15.12.2015    186652    1465    374    

418

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    189992    369    292    

426

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

1183

SALE! 20%

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

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    162352    980    324    

483

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

58000 руб.

15.04.2019    85534    229    180    

166
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Nthnsq 12.06.20 22:07 Сейчас в теме
На последней Рознице работает?
2. user691380_bel4enkin 24.02.21 22:20 Сейчас в теме
Для УТ11 есть подобное расширение?
3. oldcopy 177 23.10.21 19:20 Сейчас в теме
Зачем так сложно? Достаточно добавить одну строку в процедуру закрытия смены, которая будет принудительно выполнять синхронизацию после формирования ОРП. До конца этого процесса пользователь не сможет закрыть 1С, а следовательно выключить компьютер и уйти домой.
4. visusby 5 24.11.21 15:53 Сейчас в теме
(3)Можно пример кода?
5. oldcopy 177 24.11.21 18:25 Сейчас в теме
Примерно так:

Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
		
		СписокПланов = ПланыОбмена.ПоМагазину.Выбрать();
		ПараметрыОбмена = ОбменДаннымиСервер.ПараметрыОбмена();
		
		Пока СписокПланов.Следующий() Цикл
		
			УзелОбмена = СписокПланов.Ссылка;
			ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы (УзелОбмена, ПараметрыОбмена, Ложь);	
					
		КонецЦикла; 	
	КонецЕсли; 
Показать


Засовываем куда-нибудь в конец процедуры ПродолжитьЗакрытиеСменыОкончаниеФискальныйОтчетЗавершение в обработке ЗакрытиеКассовойСмены.

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

Обмен выполняется синхронно и блокирует интерфейс программы, сделано это намеренно, чтобы кассиры не пытались выйти из программы и выключить ПК до того, как сделается обмен.
6. visusby 5 24.11.21 18:46 Сейчас в теме
(5)
Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда

СписокПланов = ПланыОбмена.ПоМагазину.Выбрать();
ПараметрыОбмена = ОбменДаннымиСервер.ПараметрыОбмена();

Пока СписокПланов.Следующий() Цикл

УзелОбмена = СписокПланов.Ссылка;
ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы (УзелОбмена, ПараметрыОбмена, Ложь);

КонецЦикла;
КонецЕсли;

Спасибо тебе, добрый человек! Сэкономил время.
7. alsen 235 29.11.21 21:51 Сейчас в теме
(5) а потом кассиры после закрытия смены будут звонить с вопросом "У нас 1С висит, можно компьютер выключить?" )))
8. oldcopy 177 29.11.21 22:49 Сейчас в теме
(7) С кассирами проводится разъяснительная беседа. Можно не вдаваться в подробности, просто пояснить - смена закрывается долго, ждем пока не закроется.

Хотя можете и сделать красиво, с окошками, анимацией, пояснительным текстом. У нас используется в приведенном варианте, никаких вопросов от кассиров не возникает.
9. alsen 235 01.12.21 21:14 Сейчас в теме
(8)Совершенству нет предела
10. oldcopy 177 01.12.21 21:52 Сейчас в теме
(9) Это уже личные предпочтения каждого, наш опыт (две сети 30+ и 15+ магазинов) показывает, что все что нужно кассиру - это бумажка Z-отчета, остальное его не волнует. Если можно что-то не нажать, он это что-то не нажмет, разве что только показывать эту кнопку в блокирующем окне.

Ну и ваши утверждения, что в течении рабочего дня нельзя делать обмен, мягко говоря, очень спорные. У нас обмен работает с интервалом 15 минут, каких-либо проблем с этим нет. Единственный момент - ограничили обмен с еще одним РИБ, в котором работают с ЕГАИС нерабочим временем, потому как оттуда действительно может прийти значительный объем информации, приводящий к блокировкам.
11. alsen 235 17.12.21 06:38 Сейчас в теме
(10)Когда одновременно пробивается чек и выполняется обмен, возможна взаимная блокировка, и чек не проводится.
12. oldcopy 177 17.12.21 09:17 Сейчас в теме
(11) Я вам еще раз повторю - если не гонять большие объемы информации, то поймать блокировку на РИБ достаточно сложно, хотя и возможно. А дальше каждый должен думать сам, что ему важнее: оперативный обмен данными или боязнь блокировок.
13. alsen 235 17.12.21 09:33 Сейчас в теме
(12)где компы были помедленнее - там часто ловилась, Но вообще сейчас надо, наверное, всех переводить в онлайн и от риба уходить.

данные приходили - в основном поступления и цены. когда менялись каждые 5 минут, на 12 магазинов в неделю было 2-3 блокировки. И со всеми ими обращаются к программисту: Что произошло и что нам делать.

Там, где стояли SSD, блокировки не встречались
14. alsen 235 17.12.21 09:35 Сейчас в теме
Да, забыл добавить - очередь из покупателей была постоянная, около 200 чеков за 12 часов.
(12)
15. oldcopy 177 17.12.21 09:42 Сейчас в теме
(13) У нас довольно слабые машины, на J1900, блокировки не являются проблемой.

(13)
ам, где стояли SSD, блокировки не встречались


Так вот с этого нужно и начинать, в настоящее время работать на HDD - это быть самому себе злобным буратино.

(13)
Но вообще сейчас надо, наверное, всех переводить в онлайн и от риба уходить.


После чего ложится интернет и магазин перестает работать. РИБ дает автономность, а поэтому альтернативы ему пока нет и не будет.

(14)
Да, забыл добавить - очередь из покупателей была постоянная, около 200 чеков за 12 часов.


От 200 до 300 чеков, причем основная часть продаж в основном вечером, до 30 чеков в час.
16. shans33 09.03.24 22:39 Сейчас в теме
Не работает для новой роз. 2.3 (2.3.17.26) возможно ли поправить?
Для отправки сообщения требуется регистрация/авторизация