Но в частности ККМ OffLine повергают в уныние скоростью выгрузки из 1С и загрузки в кассовые терминалы.
Многие, кто сталкивался ещё и с 1С:Розницей — были счастливы наблюдая " моментальные" выгрузки и загрузки.
Данная доработка на аналогичном механизме призвана облегчить и без того нелёгкую участь трудяги оператора.
Конфигурация Управление торговлей ред. 10.3 (далее УТ) позволяет подключать самое различное торговое оборудование, данная доработка касается работы с ККМ-OffLine.
При использовании УТ в небольших розничных магазинчиках/ларьках в качестве back-office(а это встречается сплошь и рядом), при накоплении определённого объёма номенклатуры — начинаются проблемы в работе.
Первая проблема — долгая, жутко долгая процедура заполнения списка номенклатуры при выгрузке в ККМ, вторая проблема — «подвисание» кассы в момент загрузки экспортного файла в кассе. В этот момент работа блокируется и происходит полная замена каталога номенклатуры на кассе.
С другой стороны — программный продукт 1С:Розница изначаьно лишен таковой проблемы, в нём логика обмена построена на механизме планов обмена и позволяет выгружать в ККМ только изменения номенклатуры/цен/штрих-кодов. Что забавно — обработки обслуживания и в УТ и в Рознице — одни и те же, получается что УТ просто не использует эту замечательную возможность.
Данная несамостоятельная конфигурация при объединении с типовой конфигурацией УТ позволяет использовать аналогичный механизм планов обмена для облегчения экспортного файла. Предварительно потребуется «Включение изменения» в настройке поддержки, с нерекурсивной разблокировкой дерева метаданных. При объединении необходимо снять все галки и по кнопке «Действия» — «Отметить по подсистемам файла» оставить отметку на подсистеме «ТОOffline».
Дополнительные инструкции хранятся в модуле обычного приложения — необходимо внести изменения:
- в процедуру ПриНачалеРаботыСистемы в модуля обычного приложения
- в код формы типовой обработки ТОЗагрузкаККМOffline, + добавить реквизит
- модуля обработки ТОСервер
Изменений — минимум, будьте аккуратны при обновлениях.
Логика работы следующая: для каждой кассы ККМ, подключаемой как ККМ OffLine необходимо создать узлы в плане обмена «Торговое оборудование OffLine», с указанием типа цен который выгружается на кассу. При любых изменениях номенклатуры, штрих-кодов, цен — изменения регистрируются для выгрузки в плане обмена. В результате на момент когда необходимо выгрузить данные в кассу — в плане обмена зарегистрированы те позиции номенклатуры которые добавились/изменились или изменились их цены/штрих-коды. Кстати учёт по характеристикам не учтён — редко ими кто пользуется, но при необходимости вы можете добавить ещё одну подписку самостоятельно и регистрировать изменения номенклатуры по владельцу характеристики.
Итак, изменения зарегистрированы, выгружаем при помощи типовой обработки данные в кассу — при установленном флажке «Быстрая выгрузка» — файл обмена составляет считаные килобайты и ни оператор ни кассир больше на будут злобно ругать «эту программу». Если по какой-то причине необходимо выгрузить всю номенклатуру в кассу — флажок не ставим.
// следую строку процедуры формы ДействияФормыЗагрузить
// Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары);
// заменить на
//——————-ТОOffline——————
// Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары, Истина);
//——————-ТОOffline——————
Должно быть
// Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары, ВыгружатьТолькоИзменения);
«Дополнительные инструкции хранятся в модуле обычного приложения» — а где?