Коли мені треба було в самописну конфу вставить ESC/POS, висмикував компоненту і логіку роботи з нею із якоїсь типової конфи. Компонента ініциалізується як AddIn.ReceiptPrinterNative, а лежить в макеті Драйвер1СПринтерЧеков. В УНФ чи щось подібне вона точно є.
Это реинкарнация моего старого проекта, теперь с открытым кодом. Написано на kotlin и с использованием актуальных на сегодня библиотек и подходов. Для связи с системой учета возможно использовать только один способ - http сервис. Есть опыт встраивания в конфигурации: УТ, УТП, Бухгалтерия, как в режиме обычного приложения, так и управляемых форм, тут это особой роли не играет.
Описание сервиса, который нужно реализовать на стороне учетной системы: Гуглдок
Краткий список основных возможностей: - Просмотр справочника товаров с данными об остатках и ценах. - Изображения товаров. - Просмотр справочника клиентов с данными об адресе, телефоне, сальдо взаиморасчетов, последних операциях. - Ввод заказа клиента и отправка документа в учетную систему. - Ввод кассового ордера и отправка его в учетную систему. - Запись истории локаций с просмотром на карте, с подсчетом расстояния за день. - Просмотр клиентов на карте. - Оформление фискальных чеков через ПРРО (поддерживается CheckBox). - Подключение принтера для печати чеков и заказов через Bluetooth. - Подключение сканера штрих-кодов для быстрого ввода товаров.
Доступно на маркете и можно включить демо режим, загрузится небольшой набор данных с которыми можно поиграться. Google Play
Может забыли про заголовки запроса? Нужно в заголовке "X-License-Key" передать ключ лицензии, а в заголовок "Authorization" токен который получили при авторизации кассира. В доке разве не так написано?
Там еще есть заголовки, вроде "X-Device-ID" тоже обязательный. Давно делал, всего не помню
Можно вытащить и записать обратно все тиры данных, только разобраться нужно с порядком выполнения запросов. У себя я не использовал их обработки а докручивал все сам. Если нужны будут какие-то детали, обращайтесь.
То ли SOAP для этого использовать, то ли публикацию базы 1с на web-сервере, так и не понял.
Это две части одного процесса. Нужно опубликовать и в 1с сделать точку входа, это может быть Вебсевис, тогда это Соап, или Хттп сервис, тогда можно Жисон использовать. То есть в 1с нужно добавить HTTPСервис например "my-service", у него метод, например "hook", тогда внешний скрипт может дернуть по адресу https://1s-publication-address/hs/my-service/hook а уже внутри метода в 1с получайте или параметры из урл или тело из пост запроса и обрабатывайте.
Тут две большие задачи. Первое это организовать выполнение по времени. Можно сделать специального пользователя, например "Робот", при его входе выполнять обработку. Запуск по времени делается черес системный планировщик - запуск 1С с параметрами командной строки для автоматического входа под пользователем Робот. При входе этого пользователя нужно проверить чтобы не отображалось никаких вопросов, минимум проверок и никакой интерактивности. Второе это доставка сообщений. Как вариант - справочник с текстом и именем получателя. У всех пользователей при входе запускать обработчик ожидания и проверять этот справочник на наличие сообщений. Появилось - отобразить. Ну и связать это в кучу - Робот выполняет обработку и результат пишет в справочник сообщений и выходит.
4andriy @ Сегодня, 14:10
, Метод ТекущееВремя может возвращать числовые значения часов, минут, секунд. Прочитайте и дальше вычисляйте что нужно)
ТекущееВремя(<Час>,<Мин>,<Сек>);
// например
ТекущийЧас = 0; ТекущиеМинуты = 0;
ТекущееВремя(ТекущийЧас,ТекущиеМинуты);
Если ТекущийЧас > 18Тогда
Сообщить(ТекущееВремя()+" Конец рабочего дня");
ЗавершитьРаботуСистемы(0);
КонецЕсли;
kihor @ 20.09.23, 14:56
, Кроме почистить кэш ничего в голову не приходит. Когда-то было такое на старых релизах, но что делал не помню. Значит ничего особенного
Если логин и пароль передаются в заголовке запроса, при Basic авторизации нужно добавить заголовок с именем Authorization, в него нужно передать строку "Имя:Пароль" закодированную в Base64
Форум: Вся 1С
· Просмотр сообщения: #177486
· Ответов: 6
· Просмотров: 2408
В 1с уже больше 20 лет, когда лет пять назад начал думать о других направлениях, начал осваивать что то такое, что можно было как то использовать с пользой для текущих задач. Начал делать простые программки для копирования файлов потом дорос до приложения на Андроид. Так и заработал опыт, будучи 1с-ником. Сейчас уже основная работа с Go, JS, Kotlin. 1с все еще не отпускает, много клиентов которых не могу бросить) Так что не обязательно бросать при переходе, можно просто перераспределять приоритеты.
ТаблицаСотрудников.НачисленоПоВыплате = ВыплачДох; {D:\ОБРАБОТКИ 1С\ESV4DF\ОТЧЕТЕСВ4ДФ_ПУБ_2.ERT(858)}: Поле агрегатного объекта не обнаружено (НачисленоПоВыплате)
Из всех контрагентов-ФЛП в таблицу попал один и вывалился такой эррор. В предыдущей версии обработки вообще ни один не попадал в таблицу, только сотрудники.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!