963
Рейтинг

ltfriend



  •   Регистрация: 10.06.2009 (14 лет назад)

  •   Был(а) на сайте: вчера в 12:15

Друзья
  • Виталий Фантич
  • zavedeev
  • Алексей Смолинский
  • Nell Hi
  • Дмитрий Малышев
  • Денис Дудников
  • Евгений Комиссаров
  • Юлия См
  • Сергей Меньшов
  • Vit Bel
  • Александр Куприн
  • Пользователь
  • qweqwe
  • Иван Медведев
  • Дмитрий Лесихин
  • Илья Кончаков
Подписчики 81

Группы

Профессиональный разработчик

Партнер IS-WP

Рейтинг 963

Сервис push-уведомлений для 1С (Push Notification Service For 1C - PNS4OneS)

Инструменты и обработки Программист Платформа 1С v8.3 Абонемент ($m) Архив с данными WEB-интеграция

Сервис предназначен для передачи сообщений от сервера 1С клиентским сеансам. В простом случае полученное сообщение отображается у клиента в виде всплывающего окна (процедура 1С ПоказатьОповещениеПользователя). С использованием данного сервиса можно оповещать пользователей о новых задачах, полученных электронных письмах, менеджеров о новых заказах, загруженных с сайта и т. п. Дополнительно имеется возможность передавать произвольные данные и обрабатывать самостоятельно полученные сообщения на клиенте, что позволяет реализовать более сложные сценарии (чаты, отображение прогресса длительной операции на сервере и т. п.).

1 стартмани

02.02.2022    16577    47    ltfriend    10       

92

Отправка Push-уведомлений через сервис Firebase Cloud Messaging по протоколу FCM HTTP v1 API

Инструменты и обработки Программист Платформа 1С v8.3 Абонемент ($m) Расширение (cfe) WEB-интеграция

При разработке нативного приложения Android для ТСД, в котором присутствует функционал отображения задач кладовщикам, созданных в 1С, возникла необходимость отправлять push-уведомления о появлении новых задач. Для отправки таких уведомлений было решено использовать сервис Firebase Cloud Messaging (FCM). Так как для 1С, в отличии от других языков программирования, не существует готовых библиотек, что вполне логично, то очевидным способом отправки является использование протокола HTTP. Однако, существующая информация в интернете в части 1С содержит только сведений об отправке push-уведомлений через этот сервис с использованием устаревшего протокола HTTP Firebase Cloud Messaging. Сам Google не рекомендует использовать данный протокол и настоятельно склоняет к переходу на новый протокол FCM HTTP v1 API. Что ж, пришлось разбираться самостоятельно.

1 стартмани

24.03.2021    22965    33    ltfriend    18       

38

Использование отчета как печатной формы документа

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла Адаптация типовых решений

Пользователь попросил создать новый отчёт, но чтобы была возможность его распечатать из документа (в таком случае отчёт должен формироваться по этому документу), плюс при печати из документа должен быть заголовок и подвал с подписями. Однако, вид у внешней обработки может быть либо "Дополнительный отчет", либо "Печатная форма" (может быть ещё "Отчет" - для документа, но это тоже "либо" и задача была использовать типовой механизм формирования печатных форм). Чтобы не делать, по сути, два одинаковых отчёта, напрашивается мысль создать отдельно отчёт и печатную форму, но печатная форма должна вызывать формирование отчёта. В данной публикации представлен один из способов такой реализации.

20.02.2021    15422    ltfriend    6       

50

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

Инструменты и обработки Программист Платформа 1С v8.3 Android Абонемент ($m) Архив с данными Разработка внешних компонент Мобильная разработка

Используя данный драйвер, можно без единой строки кода, просто установив на ТСД мобильный клиент 1С, сразу начать подбирать товары в документах вашей учётной системы. А, адаптировав нужные формы под небольшой размер экрана ТСД, можно просто создать полноценное рабочее место для выполнения операций с помощью ТСД, не прибегая к стороннему софту. Если же на складе плохая связь (или её нет вовсе), то можно использовать возможности мобильного клиента в автономном режиме (потребуется доработка вашей конфигурации). Драйвер также можно использовать и для Android приложения на мобильной платформе. В результате чего можно обойтись без ненужных полей ввода и клавиатуры «на пол-экрана».

3 стартмани

09.10.2020    66757    515    ltfriend    267       

122

Загрузка файлов на сервер с использованием HTTP-сервиса 1С (multipart/form-data).

Инструменты и обработки Программист Абонемент ($m) Архив с данными WEB-интеграция

Вариант загрузки файлов в составных данных методом POST (multipart/form-data) на примере демонстрационной базы.

1 стартмани

12.08.2020    21238    32    ltfriend    8       

58

Библиотека интеграции с сайтом ВКонтакте

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Расширение (cfe) Сайты и интернет-магазины

Библиотека интеграции с сайтом ВКонтакте выполнена в виде расширения и содержит базовый набор функций для обмена с сайтом. Так же в ней реализованы механизмы авторизации пользователя, отключения его аккаунта и ввода Captcha. Помимо самой библиотеки присутствует демонстрационная база с примерами размещения записей на стене пользователя и сообществ, добавления фотографий в альбом и добавления товаров на страницу ВКонтакте в раздел "Товары". Используя данную библиотеку и примеры реализации из демо-базы можно просто и быстро реализовать требуемый вам функционал по интеграции вашей учётной системы 1С с сайтом ВКонтакте.

1 стартмани

31.03.2020    8449    50    ltfriend    13       

25

Реализация протокола удаленного вызова процедур в формате JSON (JSON-RPC)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Архив с данными Удаленное управление

Удалённый вызов процедур (от англ. Remote Procedure Call, RPC) - технология, позволяющая программам вызывать функции и процедуры на удалённых компьютерах (более точная формулировка: "вызывать функции или процедуры в другом адресном пространстве", т.е. это не обязательно другой компьютер). В данной публикации описана реализация этой технологии в 1С. В качестве протокола для передачи сообщений используется JSON (JSON-RPC), что позволяет удалённым системам (например, веб-приложениям) вызывать функции 1С (только те функции, которые определит разработчик).

1 стартмани

14.10.2019    14362    24    ltfriend    13       

46

SimpleTimer. Программа для простого учета затраченного времени

Отчеты и формы Для всех Windows Абонемент ($m) Приложение (exe) Учет рабочего времени

Самый простой способ учёта времени: запустили отсчёт времени перед выполнением задания, при перерыве поставили на паузу, остановили отсчёт времени при завершении. Профит :)

1 стартмани

04.09.2019    6513    ltfriend    4       

2

Комментарии

MobileDevЗачем нам 1С:Элемент#9 20.03.24 7:24
(4) синтаксис "почти java" называется Си-подобным синтаксисом.
ОбменРеализация протокола удаленного вызова процедур в формате JSON (JSON-RPC)#13 13.03.24 10:39
(12) Это просто реализации протокола JSON-RPC в 1С. Зачем нужен такой "костыль" спросите у разработчиков данного протокола.
p.s. REST - про обмен данными (очень грубо говоря). Получить, записать, обновить.
RPC - выполнение каких-то действий на сервере (вызов процедуры/функции) и получение ответа в качестве результата (опять же грубо говоря, опускаясь до примитивов).
DevКонсоль HTTP запросов Sapphire HTTP#7 13.03.24 8:54
(1) Bearer предполагает любой токен. Он может быть предоставлен сервисом, к которому выполняется запрос, при авторизации, либо получен/сгенерирован любым другим способом. Вам достаточно просто вставить его значение и будет автоматически сгенерирован заголовок:
Authorization: Bearer <ваш токен>

Если у вас уже есть готовый JWT в виде строки Base64, то вы можете выбрать данный вид авторизации и в поле "Token" просто указать ваш JSON Web Token.

При выборе типа авторизации "JWT Bearer" вам доступны поля для генерации самого токена. Т.е. токен будет сгенерирован самой 1С с использованием объекта "ТокенДоступа".

Да, "на выходе" получится тот же самый заголовок (если вы не укажите иное в параметрах JWT):
Authorization: Bearer <ваш сгенерированный JWT>
DevКонсоль HTTP запросов Sapphire HTTP#6 13.03.24 7:53
(5) Спасибо за обратную связь! Да, с cookies есть проблемы. В HTTP каждый cookie устанавливается отдельным заголовком. Т.е., в ответе несколько заголовков:
Set-Cookie: ...
Set-Cookie: ...
Set-Cookie: ...

Но, как я понял, т.к. в 1С заголовки помещаются в Соответствие, а у соответствия только уникальные ключи, то 1С просто "склеивает" такие заголовки через запятую, что затрудняет разбор. Как я и писал, не все сценарии хорошо протестированы. И работа с cookie один из них. Честно скажу, случаев, когда я использовал cookie, можно пересчитать по пальцам одной руки. Вот и вышла недоделка - на тестовых данных cookie разбираются правильно, а на фактических - не всегда. Ещё раз спасибо за пример. Буду дорабатывать алгоритм.
DevКонсоль HTTP запросов Sapphire HTTP#4 12.03.24 14:37
(3) Спасибо! Про перетескивание я даже не подумал. Обязательно доработаю.
DevКонсоль HTTP запросов Sapphire HTTP#0 11.03.24 16:40
Очередная консоль HTTP запросов "по мотивам" Postman.
ОбменРасширение формата XDTO и настройка версии формата в Конвертации данных, редакция 3.1#2 04.03.24 7:57
Статья полезная, но все же позанудствую, XDTO (XML Data Transfer Objects), а не XTDO.
ПубликацииКак готовить и есть массивы#23 28.01.24 12:45
А что такое "пруф"?
ПубликацииИспользование асинхронных методов в платформе «1С:Предприятие 8»#1 05.10.23 8:31
Все таки, более правильный перевод callback - обратный вызов, а не обратный звонок.
ОбменЕсли вдруг python оказался друг#11 05.10.23 1:20
(3) а почему rest написано латинскими буквами, а апи кириллицей? API - application programming interface. Тогда уж ППИ - прикладной программный интерфейс. И вопрос: что вы понимаете под REST?