Инструменты пользователя

Инструменты сайта


кассир5:внешниемодули:доработкаконфигурации

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
кассир5:внешниемодули:доработкаконфигурации [2020/04/21 16:41]
dzayonchkovskiy
кассир5:внешниемодули:доработкаконфигурации [2024/12/24 09:50] (текущий)
dzayonchkovskiy
Строка 1: Строка 1:
  
 ====== Инструкции по доработке конфигурации ====== ====== Инструкции по доработке конфигурации ======
 +===== Отладка через конфигуратор 1С =====
 +Для запуска отладки конфигурации из конфигуратора 1С нужно указать параметры сеанса 1С (указать используемый номер ПОС):\\
 +<code>STARTER+POSNUMBER="1"+ROCKEY</code>
 +
 +Если используется ключ катран, тогда вместо ROCKEY нужно написать KATRAN.\\
 +
 ===== Возможные способы доработки конфигурации: ===== ===== Возможные способы доработки конфигурации: =====
 +
 +Рекомендуем ознакомиться с вебинаром [[https://www.youtube.com/watch?v=6B2C0I5MIN0|Вебинар - доработки конфигурации Кассир 5]]
 +
   - пользовательские раскладки клавиатуры   - пользовательские раскладки клавиатуры
   - [[кассир5:стартер:пользовательскиекнопкисупервизора|пользовательские кнопки в форме супервизор]]   - [[кассир5:стартер:пользовательскиекнопкисупервизора|пользовательские кнопки в форме супервизор]]
Строка 15: Строка 24:
  
 Способ №4 решает большинство задач без необходимости доработок конфигурации и типовых обработок с максимальной совместимостью при обновлении конфигурации.\\ Способ №4 решает большинство задач без необходимости доработок конфигурации и типовых обработок с максимальной совместимостью при обновлении конфигурации.\\
 +[[кассир5:внешниемодули:apiлогическихмодулей|API логических модулей]]\\
 +[[кассир5:внешниемодули:обработчикивзк|Список обработчиков в защищенной компоненте]]\\
 +Ниже можно скачать архивы с заготовкой модуля логики. В конце модуля основной формы каждой заготовки есть краткая пошаговая инструкция.\\
 +{{ :кассир5:внешниемодули:lm_empty.zip |ПустаяЗаготовка}} - пустой модуль логики, обработчики для добавления закладки подключатся автоматически при заполнении переменных ИмяМодуля и ЗаголовокЗакладкиНастроек.\\
 +{{ :кассир5:внешниемодули:lm_print.zip |ЗаготовкаМакетЧека}} - заготовка модуля логики, который позволяет добавить дополнительные поля в макет чека.\\
 +{{ :кассир5:внешниемодули:lm_main.zip |ЗаготовкаОсновныеОбработчики}} - заготовка модуля с наиболее часто используемыми обработчиками. Каждый обработчик прокомментирован.\\
 +{{ :кассир5:внешниемодули:lm_discount.zip |Переопределение активности автоскидок}} - модуль логики позволяет программно переопределять активность автоматических скидок.
 +{{ :кассир5:внешниемодули:settings_example.zip |Пример работы с элементами формы настроек модуля}} - модуль логики с примером работы с элементами формы настроек модуля.
  
 Вариант №5 крайне не рекомендуется использовать по следующим причинам:\\ Вариант №5 крайне не рекомендуется использовать по следующим причинам:\\
   * Изменение базовой версии конфигурации невозможно.   * Изменение базовой версии конфигурации невозможно.
 +  * Обновление через дистрибутив невозможно, т.к. дистрибутив выполняет загрузку оригинальной конфигурации.
   * При каждом обновлении конфигурации потребуется переносить изменения вручную.   * При каждом обновлении конфигурации потребуется переносить изменения вручную.
   * В новой версии конфигурации возможно изменение кода, которое потребует дополнительное время на актуализацию доработок.   * В новой версии конфигурации возможно изменение кода, которое потребует дополнительное время на актуализацию доработок.
Строка 23: Строка 41:
 ===== Основные реквизиты, функции, процедуры,  ===== ===== Основные реквизиты, функции, процедуры,  =====
 При доработке конфигурации рекомендуется использовать типовые методы, которые можно найти в коде конфигурации.\\ При доработке конфигурации рекомендуется использовать типовые методы, которые можно найти в коде конфигурации.\\
-Описание методов в защищенной компоненты описаны в статье [[кассир5:внешниемодули:обработчикивзк|API компоненты AddIn.CashContext]].\\+Список методов в защищенной компоненте описан в статье [[[кассир5:интерфейсзк|API компоненты AddIn.CashContext]]\\
 Наиболее часто используемые методы описаны ниже.\\ Наиболее часто используемые методы описаны ниже.\\
 Формат описания методов:\\ Формат описания методов:\\
Строка 153: Строка 171:
         "<RIGHT>Строка справа" + ПС +         "<RIGHT>Строка справа" + ПС +
         "<HR>*</HR>" + ПС +         "<HR>*</HR>" + ПС +
-        "<s>1234567890123<s>" + ПС + +        "<s>1234567890123</s>" + ПС + 
-        "<s2d>http://host<s2d>" + ПС ++        "<s2d>http://host</s2d>" + ПС +
         " " + ПС +          " " + ПС + 
         " " + ПС +         " " + ПС +
Строка 162: Строка 180:
 СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ(); СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ();
 РезультатПечати_бул = ЗК.FnKKM_PrintStringBlock(СтрокаККМ, МассивДляПечати); РезультатПечати_бул = ЗК.FnKKM_PrintStringBlock(СтрокаККМ, МассивДляПечати);
 +</code>
 +=== Подключение к ККМ ===
 +Если неизвестно подключен ККМ в данный момент или нет, то нужно выполнить следующий код.
 +Если ККМ не подключен, то выполнится подключение, а после окончания работы с ККМ - отключение, если он не был подключен.
 +<code>
 +Функция ВыполнитьЧтоТоНаККМ()
 +СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ();
 +Если СтрокаККМ = Неопределено Тогда
 +  ИнтерфОшибка("Не настроена ККМ");
 +  Возврат Ложь;
 +КонецЕсли;
 +
 +ЗК = МенеджерОбъектов.ПолучитьОбщийОбъект("AddIn.CashContext");
 +БылПолключен = ЗК.FnKKM_GetParam(СтрокаККМ, "Подключен");
 +Если НЕ БылПолключен И НЕ МенеджерОбъектов.ПолучитьОбщийОбъект("AddIn.CashContext").FnKKM_Connect(СтрокаККМ, Истина) Тогда
 +  Возврат Ложь; // не удалось подключиться к ККМ
 +КонецЕсли;
 +
 +//работа с ККМ
 +Результат = Истина;
 +
 +Если НЕ БылПолключен Тогда
 +  ЗК.FnKKM_Disconnect(СтрокаККМ, Истина);
 +КонецЕсли;
 +Возврат Результат;
 +КонецФункции
 </code> </code>
 ==== Работа со справочниками транзакций ==== ==== Работа со справочниками транзакций ====
Строка 288: Строка 332:
 </code> </code>
  
 +Также в настройках сканера можно добавить эмулятор сканера.
кассир5/внешниемодули/доработкаконфигурации.1587487312.txt.gz · Последнее изменение: 2020/04/21 16:41 — dzayonchkovskiy