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

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


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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
кассир5:внешниемодули:доработкаконфигурации [2020/04/21 20:12]
dzayonchkovskiy
кассир5:внешниемодули:доработкаконфигурации [2024/12/24 12: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:стартер:пользовательскиекнопкисупервизора|пользовательские кнопки в форме супервизор]]
Строка 18: Строка 27:
 [[кассир5:внешниемодули:обработчикивзк|Список обработчиков в защищенной компоненте]]\\ [[кассир5:внешниемодули:обработчикивзк|Список обработчиков в защищенной компоненте]]\\
 Ниже можно скачать архивы с заготовкой модуля логики. В конце модуля основной формы каждой заготовки есть краткая пошаговая инструкция.\\ Ниже можно скачать архивы с заготовкой модуля логики. В конце модуля основной формы каждой заготовки есть краткая пошаговая инструкция.\\
-{{ :кассир5:внешниемодули:пустаязаготовка.zip |ПустаяЗаготовка}} - пустой модуль логики, обработчики для добавления закладки подключатся автоматически при заполнении переменных ИмяМодуля и ЗаголовокЗакладкиНастроек.\\ +{{ :кассир5:внешниемодули:lm_empty.zip |ПустаяЗаготовка}} - пустой модуль логики, обработчики для добавления закладки подключатся автоматически при заполнении переменных ИмяМодуля и ЗаголовокЗакладкиНастроек.\\ 
-{{ :кассир5:внешниемодули:заготовкамакетчека.zip |ЗаготовкаМакетЧека}} - заготовка модуля логики, который позволяет добавить дополнительные поля в макет чека.\\ +{{ :кассир5:внешниемодули:lm_print.zip |ЗаготовкаМакетЧека}} - заготовка модуля логики, который позволяет добавить дополнительные поля в макет чека.\\ 
-{{ :кассир5:внешниемодули:заготовкаосновныеобработчики.zip |ЗаготовкаОсновныеОбработчики}} - заготовка модуля с наиболее часто используемыми обработчиками. Каждый обработчик прокомментирован.\\+{{ :кассир5:внешниемодули:lm_main.zip |ЗаготовкаОсновныеОбработчики}} - заготовка модуля с наиболее часто используемыми обработчиками. Каждый обработчик прокомментирован.\\ 
 +{{ :кассир5:внешниемодули:lm_discount.zip |Переопределение активности автоскидок}} - модуль логики позволяет программно переопределять активность автоматических скидок. 
 +{{ :кассир5:внешниемодули:settings_example.zip |Пример работы с элементами формы настроек модуля}} - модуль логики с примером работы с элементами формы настроек модуля.
  
 Вариант №5 крайне не рекомендуется использовать по следующим причинам:\\ Вариант №5 крайне не рекомендуется использовать по следующим причинам:\\
   * Изменение базовой версии конфигурации невозможно.   * Изменение базовой версии конфигурации невозможно.
 +  * Обновление через дистрибутив невозможно, т.к. дистрибутив выполняет загрузку оригинальной конфигурации.
   * При каждом обновлении конфигурации потребуется переносить изменения вручную.   * При каждом обновлении конфигурации потребуется переносить изменения вручную.
   * В новой версии конфигурации возможно изменение кода, которое потребует дополнительное время на актуализацию доработок.   * В новой версии конфигурации возможно изменение кода, которое потребует дополнительное время на актуализацию доработок.
Строка 159: Строка 171:
         "<RIGHT>Строка справа" + ПС +         "<RIGHT>Строка справа" + ПС +
         "<HR>*</HR>" + ПС +         "<HR>*</HR>" + ПС +
-        "<s>1234567890123<s>" + ПС + +        "<s>1234567890123</s>" + ПС + 
-        "<s2d>http://host<s2d>" + ПС ++        "<s2d>http://host</s2d>" + ПС +
         " " + ПС +          " " + ПС + 
         " " + ПС +         " " + ПС +
Строка 168: Строка 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>
 ==== Работа со справочниками транзакций ==== ==== Работа со справочниками транзакций ====
Строка 294: Строка 332:
 </code> </code>
  
 +Также в настройках сканера можно добавить эмулятор сканера.
кассир5/внешниемодули/доработкаконфигурации.1587489128.txt.gz · Последнее изменение: 2020/04/21 20:12 — dzayonchkovskiy