Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
кассир5:внешниемодули:доработкаконфигурации [2020/04/20 18:40] dzayonchkovskiy |
кассир5:внешниемодули:доработкаконфигурации [2024/12/24 09:50] (текущий) dzayonchkovskiy |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Инструкции по доработке конфигурации ====== | ====== Инструкции по доработке конфигурации ====== | ||
| + | ===== Отладка через конфигуратор 1С ===== | ||
| + | Для запуска отладки конфигурации из конфигуратора 1С нужно указать параметры сеанса 1С (указать используемый номер ПОС):\\ | ||
| + | < | ||
| + | |||
| + | Если используется ключ катран, | ||
| + | |||
| ===== Возможные способы доработки конфигурации: | ===== Возможные способы доработки конфигурации: | ||
| + | |||
| + | Рекомендуем ознакомиться с вебинаром [[https:// | ||
| + | |||
| - пользовательские раскладки клавиатуры | - пользовательские раскладки клавиатуры | ||
| - [[кассир5: | - [[кассир5: | ||
| Строка 15: | Строка 24: | ||
| Способ №4 решает большинство задач без необходимости доработок конфигурации и типовых обработок с максимальной совместимостью при обновлении конфигурации.\\ | Способ №4 решает большинство задач без необходимости доработок конфигурации и типовых обработок с максимальной совместимостью при обновлении конфигурации.\\ | ||
| + | [[кассир5: | ||
| + | [[кассир5: | ||
| + | Ниже можно скачать архивы с заготовкой модуля логики. В конце модуля основной формы каждой заготовки есть краткая пошаговая инструкция.\\ | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| Вариант №5 крайне не рекомендуется использовать по следующим причинам: | Вариант №5 крайне не рекомендуется использовать по следующим причинам: | ||
| * Изменение базовой версии конфигурации невозможно. | * Изменение базовой версии конфигурации невозможно. | ||
| + | * Обновление через дистрибутив невозможно, | ||
| * При каждом обновлении конфигурации потребуется переносить изменения вручную. | * При каждом обновлении конфигурации потребуется переносить изменения вручную. | ||
| * В новой версии конфигурации возможно изменение кода, которое потребует дополнительное время на актуализацию доработок. | * В новой версии конфигурации возможно изменение кода, которое потребует дополнительное время на актуализацию доработок. | ||
| Строка 23: | Строка 41: | ||
| ===== Основные реквизиты, | ===== Основные реквизиты, | ||
| При доработке конфигурации рекомендуется использовать типовые методы, | При доработке конфигурации рекомендуется использовать типовые методы, | ||
| + | Список методов в защищенной компоненте описан в статье [[[кассир5: | ||
| Наиболее часто используемые методы описаны ниже.\\ | Наиболее часто используемые методы описаны ниже.\\ | ||
| Формат описания методов: | Формат описания методов: | ||
| Строка 135: | Строка 154: | ||
| Значение = ПолучитьГлавноеПолеВвода(2);// | Значение = ПолучитьГлавноеПолеВвода(2);// | ||
| </ | </ | ||
| + | ==== Работа с ККМ ==== | ||
| + | Пример печати произвольного текста на ККМ (из формы регистрации, | ||
| + | < | ||
| + | //ф-я КонвертироватьВМассивДляПечати принимает на вход макет чека, можно использовать тэги форматирования | ||
| + | //< | ||
| + | //< | ||
| + | //< | ||
| + | // | ||
| + | //< | ||
| + | //<s> - штрихкод ean13 | ||
| + | //< | ||
| + | //< | ||
| + | ПС = Символ(182); | ||
| + | Текст = "< | ||
| + | " | ||
| + | "< | ||
| + | "< | ||
| + | "< | ||
| + | "< | ||
| + | " " + ПС + | ||
| + | " " + ПС + | ||
| + | "< | ||
| + | ЗК = МенеджерОбъектов.ПолучитьОбщийОбъект(" | ||
| + | МассивДляПечати = ЗК.КонвертироватьВМассивДляПечати(Текст); | ||
| + | СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ(); | ||
| + | РезультатПечати_бул = ЗК.FnKKM_PrintStringBlock(СтрокаККМ, | ||
| + | </ | ||
| + | === Подключение к ККМ === | ||
| + | Если неизвестно подключен ККМ в данный момент или нет, то нужно выполнить следующий код. | ||
| + | Если ККМ не подключен, | ||
| + | < | ||
| + | Функция ВыполнитьЧтоТоНаККМ() | ||
| + | СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ(); | ||
| + | Если СтрокаККМ = Неопределено Тогда | ||
| + | ИнтерфОшибка(" | ||
| + | Возврат Ложь; | ||
| + | КонецЕсли; | ||
| + | ЗК = МенеджерОбъектов.ПолучитьОбщийОбъект(" | ||
| + | БылПолключен = ЗК.FnKKM_GetParam(СтрокаККМ, | ||
| + | Если НЕ БылПолключен И НЕ МенеджерОбъектов.ПолучитьОбщийОбъект(" | ||
| + | Возврат Ложь; // не удалось подключиться к ККМ | ||
| + | КонецЕсли; | ||
| + | |||
| + | // | ||
| + | Результат = Истина; | ||
| + | |||
| + | Если НЕ БылПолключен Тогда | ||
| + | ЗК.FnKKM_Disconnect(СтрокаККМ, | ||
| + | КонецЕсли; | ||
| + | Возврат Результат; | ||
| + | КонецФункции | ||
| + | </ | ||
| ==== Работа со справочниками транзакций ==== | ==== Работа со справочниками транзакций ==== | ||
| В Кассир 5 есть два типа справочников с транзакциями: | В Кассир 5 есть два типа справочников с транзакциями: | ||
| Строка 169: | Строка 240: | ||
| 8: Число - поле Сумма\\ | 8: Число - поле Сумма\\ | ||
| 9: Число - номер ККМ (определяет к какому ККМ относится транзакция, | 9: Число - номер ККМ (определяет к какому ККМ относится транзакция, | ||
| - | 10: Строка ("" | + | 10: Строка ("" |
| Пример записи врем. транзакции с типом 777 на чек, с явным указанием кода: | Пример записи врем. транзакции с типом 777 на чек, с явным указанием кода: | ||
| < | < | ||
| Строка 195: | Строка 266: | ||
| === Работа со справочником Транзакции === | === Работа со справочником Транзакции === | ||
| + | Для записи транзакции напрямую в справочник Транзакции (транзакции, | ||
| + | Параметры: | ||
| + | 1: Таблица значений (неопределено) - таблица значений, | ||
| + | Пример записи одной транзакции с типом 777: | ||
| + | < | ||
| + | Кассир5_DataAccess.ЗаписатьТранзакции(Кассир5_DataAccess.ДобавитьТранзакциюВТаблицу(Неопределено, | ||
| + | Неопределено,// | ||
| + | 777,// тип транзакции | ||
| + | Неопределено,// | ||
| + | 0,// | ||
| + | "",// | ||
| + | 0,// | ||
| + | 0,// | ||
| + | 0));// | ||
| + | </ | ||
| + | Пример записи нескольких транзакций: | ||
| + | < | ||
| + | ТаблицаТранзакций = Неопределено; | ||
| + | Кассир5_DataAccess.ДобавитьТранзакциюВТаблицу(ТаблицаТранзакций, | ||
| + | Кассир5_DataAccess.ДобавитьТранзакциюВТаблицу(ТаблицаТранзакций, | ||
| + | Кассир5_DataAccess.ЗаписатьТранзакции(ТаблицаТранзакций); | ||
| + | </ | ||
| Строка 239: | Строка 332: | ||
| </ | </ | ||
| + | Также в настройках сканера можно добавить эмулятор сканера. | ||