===== Список обработчиков в защищенной компоненте ===== ==== Добавление товара в чек ==== === ProtectedModules.AddBuyInCheck.ПредОбработка === Предобработчик выполняется перед каждым добавлением позиции в состав чека, независимо от способа добавления.\\ Функция ProtectedModules_AddBuyInCheck_ПредОбработка(Buy, Знач Товар, Знач Barcode_стр, Знач ДопЕдиница, Знач Coef_дрб, Знач Amount_дрб, Знач Price_дрб, Section_инт, Знач IsNewGood_бул, Знач TypeOfValue_стр, Знач Форм, Знач КодРазреза_стр) Экспорт TypeOfValue_стр - строка - способ подбора товара: "Подбор" "Артикул" "СканерШК" "ШК" "Секция". Возвращаемое значение - булево.\\ === ProtectedModules.AddBuyInCheck.ПостОбработка === Предобработчик выполняется после каждого добавления позиции в состав чека, независимо от способа добавления.\\ Функция ProtectedModules_AddBuyInCheck_ПостОбработка(Buy, IsNewRow, Знач Товар, Знач Barcode_стр, Знач ДопЕдиница, Знач Coef_дрб, Знач Amount_дрб, Знач Price_дрб, Section_инт, Знач IsNewGood_бул, Знач TypeOfValue_стр, Знач Форм, Знач КодРазреза_стр) Экспорт Buy - добавленная/измененная строка состава чека\\ IsNewRow - булево - Истина, если добавлена новая строка\\ TypeOfValue_стр - строка - способ подбора товара: "Подбор" "Артикул" "СканерШК" "ШК" "Секция". Возвращаемое значение - булево - Истина, если товар успешно добавлен в чек.\\ \\ === Контекст.ДобавитьПозициюПоКодуАртикулу.ПредОбработка === Преобработчик ф-ии ЗК ДобавитьПозициюПоКодуАртикулу. Функция Контекст_ДобавитьПозициюПоКодуАртикулу_ПредОбработка(Знач Регистрация_Форма, Знач Value, Знач TypeOfValue, Знач vBarcode, Знач dPrice, Знач Регистрация_Форма2, Знач Section, Знач КодРазрезаХарактеристики) Экспорт Возвращаемое значение - булево.\\ \\ === ProtectedModules.Good_CreateIfNo.ПредОбработка === Предобработчик выполняется перед подбором товара, ненайденного в БД. Функция ProtectedModules_Good_CreateIfNo_ПредОбработка(Good, Знач Value, Знач sValue_стр, IsNewGood_бул, Знач TypeOfValue_стр, Знач Форм) Экспорт Value - число/строка - значение по которому подбирается товар.\\ sValue_стр - строка - значение по которому подбирается товар в строковом виде.\\ Возвращаемое значение - булево.\\ \\ === ProtectedModules.ДобавитьЕдиницуКВыборуПриРегистрации.ПостОбработка === Постобработчик процедуры заполнения строки таблицы значений "Единицы" формы "ФормаВыбораЕдиницыТовара" для выбора доп. единицы из списка. Процедура ProtectedModules_ДобавитьЕдиницуКВыборуПриРегистрации_ПостОбработка(НовыйЭлемент, ДобавляемыйОбъект, Форм) Экспорт НовыйЭлемент - добавленная строка ТЗ "Единицы".\\ ДобавляемыйОбъект - строка описания доп. единицы.\\ \\ === ProtectedModules.SelectWeightBarcode.ПредОбработка === Предобработчик выполняется при подборе весового штрихкода. Функция ProtectedModules_SelectWeightBarcode_ПредОбработка(Barcode_вар, Знач Форм) Экспорт Barcode_вар - структура разобранного весового штрихкода.\\ Возвращаемое значение - структура разобранного весового штрихкода.\\ \\ === ProtectedModules.SelectGoodByBarcode.ПредОбработка === Предобработчик ф-ии поиска и выбора товара/дк/сертификата по штрихкоду в БД. Функция ProtectedModules_SelectGoodByBarcode_ПредОбработка(GoodRec, Barcode) Экспорт GoodRec - выходной параметр - структура с ключами: "Good" - неопределено или товар, "Ed" - неопределено или доп. единица товара, "Price" - цена товара, "Remaining" - остаток товара, "Coef" - коэффицииент товара, "BarcodeType" - тип найденного объекта - 0 - товар, 1 - сертификат, 2 - подарочная карта. "Sertificate" - неопределено или сертификат, "SertificateType" - неопределено или вид сертификат, "SertNominal" - номинал сертификата, "FixNominal" - булево - фиксированный номинал, "GoodFeature" - неопределено или разрез характеристики. Barcode - считанный штрихкод.\\ Возвращаемое значение - булево.\\ \\ === ProtectedModules.AddByBarcode.ПредОбработка === Предобработчик ф-ии ЗК ДобавитьПозициюПоШтрихкоду. Функция ProtectedModules_AddByBarcode_ПредОбработка(Знач Value_стр, Знач dPrice_дрб, Знач TestRights_бул, Знач FindByWeight_бул, Знач Форм, Знач ByScaner_бул, Знач Section_инт) Экспорт Value_стр - штрихкод.\\ dPrice_дрб - цена товара, по-умолчанию -1 (брать цену товара).\\ Возвращаемое значение - булево.\\ \\ === ProtectedModules.ЗапроситьЦенуТовара.ПредОбработка === Предобработчик выполняется перед вводом цены товара с нулевой ценой при добавлении в состав чека. Функция ProtectedModules_ЗапроситьЦенуТовара_ПредОбработка() Экспорт Возвращаемое значение - число - цена товара.\\ \\ ==== Работа с ККМ ==== === ProtectedModules.CloseCheck_CloseFiscalCheck_бул.ПредОбработка === Предобработчик выполняется перед вызовом функции закрытия чека в ККМ. Функция ProtectedModules_CloseCheck_CloseFiscalCheck_бул_ПредОбработка(StringKKM, Cancel_инт, CloseCheckResult_бул, Форм) Экспорт StringKKM - строка ККМ, по которому выполняется печать. Cancel_инт - число - 0 - закрытие чека, 1 - отмена чека, 2 - отложенный чек. Возвращаемое значение - булево.\\ \\ === ProtectedModules.CloseCheck_CloseFiscalCheck_бул.ПостОбработка === Постобработчик выполняется после вызова функции закрытия чека в ККМ, но до записи транзакций в БД. В реквизит формы модуля логики "_РезультатВызова" передаётся результат закрытия чека в ККМ (булево). Функция ProtectedModules_CloseCheck_CloseFiscalCheck_бул_ПредОбработка(StringKKM, Cancel_инт, CloseCheckResult_бул, Форм) Экспорт StringKKM - строка ККМ, по которому выполняется печать. Cancel_инт - число - 0 - закрытие чека, 1 - отмена чека, 2 - отложенный чек. Возвращаемое значение - булево.\\ \\ === ProtectedModules.FnKKM_CashIncome.ПостОбработка === Преобработчик ф-ии ЗК FnKKM_CashIncome. Функция ProtectedModules_FnKKM_CashIncome_ПостОбработка(Знач СтрокаККМ, Знач Сумма_дрб, Знач НефискальныйРежим_бул, Знач ОтображатьСообщение_бул) Экспорт Возвращаемое значение - булево.\\ \\ === ProtectedModules.BeforePrintCheque_бул.ПредОбработка === Предобработчик выполняется после ввода сумы клиента, но перед началом печати чека. Функция ProtectedModules_BeforePrintCheque_бул_ПредОбработка(Cancel_инт, Форм) Экспорт Cancel_инт - число - 0 - закрытие чека, 1 - отмена чека, 2 - отложенный чек.\\ Возвращаемое значение - булево.\\ \\ === ProtectedModules.GetTxtModelPath.ПостОбработка === Постобработчик применяется для подстановки значений полей макета (поля можно добавить в форму настройки макета постобработчиком ФормаНастройкаМакета.ЗаполнитьПоляМакета.ПостОбработка). Функция ProtectedModules_GetTxtModelPath_ПостОбработка(aTxtModel, aTegName, PrintContext, Форм) Экспорт aTxtModel - строка - строка макета. aTegName - имя закладки макета: \\ "top_block" - шапка,\\ "check" - покупка,\\ "buttom_block" - подвал,\\ "discountonbuy" - скидка на покупку,\\ "discountoncheck" - скидка на чек,\\ "bonuses" - виды оплат,\\ "bonusonbuy" - бонусы на покупку,\\ "bonusoncheck" - бонусы на чек,\\ "taxesonbuy" - налог на позицию.\\ Возвращаемое значение - булево.\\ \\ === Контекст.KKM_BeginPrint_бул.ПредОбработка === Предобработчик выполняется перед началом печати по конкретному ККМ. Функция Контекст_KKM_BeginPrint_бул_ПредОбработка(StringKKM, IsFiscal_бул, CheckType_инт) Экспорт IsFiscal_бул - булево - если Истина, то выполняется начало печати фискального документа.\\ CheckType_инт - число - тип чека: 0 - продажа, 1 - покупка, 2 - возврат продажи, 3 - возврат покупки Возвращаемое значение - булево.\\ === Контекст.KKM_XReport_бул.ПредОбработка === Предобработчик выполняется перед снятием X отчета. Функция Контекст_KKM_XReport_бул_ПредОбработка(StringKKM, isDemo_бул, KKMRegisters, ReportNumber_инт, SessionNumber_инт, Cash_дрб, Gain_дрб) Экспорт Возвращаемое значение - булево.\\ \\ === Контекст.KKM_XReport_бул.ПостОбработка === Постобработчик выполняется после снятия X отчета. Функция Контекст_KKM_XReport_бул_ПостОбработка(StringKKM, isDemo_бул, KKMRegisters, ReportNumber_инт, SessionNumber_инт, Cash_дрб, Gain_дрб) Экспорт Возвращаемое значение - булево.\\ \\ === Контекст.KKM_ZReport_бул.ПредОбработка === Предобработчик выполняется перед снятием Z отчета. Функция Контекст_KKM_ZReport_бул_ПредОбработка(StringKKM, isDemo_бул, KKMRegisters, ReportNumber_инт, SessionNumber_инт, Cash_дрб, Gain_дрб) Экспорт Возвращаемое значение - булево.\\ \\ === Контекст.KKM_ZReport_бул.ПостОбработка === Постобработчик выполняется после снятия Z отчета. Функция Контекст_KKM_ZReport_бул_ПостОбработка(StringKKM, isDemo_бул, KKMRegisters, ReportNumber_инт, SessionNumber_инт, Cash_дрб, Gain_дрб) Экспорт Возвращаемое значение - булево.\\ \\ === Контекст.KKM_OpenSession_бул.ПостОбработка === Постобработчик выполняется после открытия смены в ККМ. Функция Контекст_KKM_OpenSession_бул_ПостОбработка(StringKKM, SessionNumber) Экспорт Возвращаемое значение - булево.\\ \\ ==== Другие функции ==== === ProtectedModules.Storno.ПостОбработка === Постобработчик ф-ии ЗК СторноПозицииВЧеке. Функция ProtectedModules_Storno_ПостОбработка(Buy, Форм) Экспорт Buy - строка состава чека формы регистрации.\\ Возвращаемое значение - булево.\\ \\ === _ЗащищеннаяКомпонента.ФункцияФормыCheckOperation_ReturnOneCheckByNumber.ПредОбработка === Предобработчик ф-ии подбора чека при возврате по номеру чека. Функция _ЗащищеннаяКомпонента_ФункцияФормыCheckOperation_ReturnOneCheckByNumber_ПредОбработка(FirstTrans, LastTrans, Num_инт) Экспорт FirstTrans - номер первой транзакции чека.\\ LastTrans - номер последней транзакции чека.\\ Num_инт - номер возвращаемого чека.\\ Возвращаемое значение - булево.\\ \\ === ProtectedModules.ПеренестиВременнуюТранзакцию.ПредОбработка === Предобработчик процедуры переноса временной транзакции в таблицу значений для записи в справочник Транзакции. Процедура CheckOperation_ПеренестиВременнуюТранзакцию_ПредОбработка(StringKKM, Ref, Bool1, Cancel, TransTable, DiscountByDC_дрб, Форм) Экспорт \\ === ProtectedModules.ЗаполнитьТаблицуРежимов.ПостОбработка === Постобработчик выполняется после размещения элеметов формы регистрации. Функция MainFormDesign_ЗаполнитьТаблицуРежимов_ПостОбработка(Form, SelectHK) Экспорт Возвращаемое значение - булево.\\ \\