[расширение] Добавление работ в 1С:Документооборот с использованием inline-бота telegram

Публикация № 680080

Управление - Документооборот и делопроизводство

Документооборот telegram python http-сервисы бот расширение

11
Заполнение ежедневных отчетов 1С:Документооборот используя бота telegram, реализованного на python. расширение для 8.3.11

upd 2018.12.14

  1. Развернул на самом дешевом VPS DigitalOcean.com на центос 7 и бот продолжил свою работу
  2. Немного подправил код 

upd 2018.03.08

1. Добавил реализацию для развертки на CentOS 7
2. Переписал с python-telegram-bot на другую библиотеку pyTelegramBotAPI
3. Время на переписки/разговоры с заказчиками при сдаче работ существенно сократилось - на вопрос как доказать выполнение работ обычно достаточно просто форварднуть сообщение с подписью пользователя

upd 2017.12.21

1. Добавил сортировку проектов на стороне ДО по убыванию количества фактических часов за прошедшие 3 месяца
2. Кнопки убираются после проведения записи в ежедневный отчет

upd 2017.11.25

В связи с выходом 8.3.11 переделал на расширение для 1С:Документооборот

В нашей организации применяется почасовка, и в документообороте необходимо каждый день вбивать описание сделанных работ в ежедневный отчёт. Менеджер в конце периода собирает все, что туда запостили сотрудники, и рассылает на согласование заказчикам. Поэтому, чтобы не возникало лишних вопросов от заказчика, желательно максимально подробно описать то, что было сделано.

Вроде все логично, но заполнять эти отчёты жутко лень. И это заполнение откладывается на последние дни перед закрытием. И вот в момент заполнения уже и особо не помнишь, что там было сделано.

Плюс периодически и заказчик может пойти в отказ. Типа не делалось это, а если и делалось, то не два часа, а пятнадцать минут.

Пробовал вести записи на каждый день, пока едешь в метро. Но и это если и помогало, то недолго. И не решало проблемы с заказчиками, которые отказывались подписывать эти работы.

Для решения вышеперечисленных проблем решил сделать инлайн бота в telegram.

Выглядеть это должно было примерно следующим образом:
1. Пишешь в чатике с заказчиком, что сделано
2. Ставишь часы
3. Указываешь проект
4. Просишь заказчика подписать сразу же
5. По нажатию "провести" запись попадает в мой ежедневный отчет

Исходя из задачи от ДО мне надо:
1. Получить список проектов по пользователю
2. Записать проект часы в документ ежедневный отчёт

Эту задачу решил подняв http-сервис. Вдохновением была статья с курсов-по-1с.

Бот должен делать следующее:
1. Из инлайн команды создавать сообщение
2. Читать список проектов из http-сервиса ДО
3. Позволять редактировать затраченное время
4. Иметь возможность фиксировать подпись заказчика
5. Постить результат в ДО используя http-сервис

Бота решил писать на python

Для решения решил задействовать поднятый у нас разработческий сервер на CentOS 6.

Для теста создал простейшую базу на 1С и опубликовал ее через Apache

Общение с api telegram происходит с использованием telegram-bot-api. В момент написания первого бота использовал эту статью.

#!/usr/bin/python
import gstdobot2config #файл с настройками
import telebot
import time
import sys
from telebot import types
import json, requests

bot = telebot.TeleBot(gstdobot2config.token)
messagedata = {}
timebutton = [u"+1ч", u"+30м", u"+15м", u"-15м", u"-30м", u"-1ч"]
timevalues = [60*60,    60*30,   60*15,  -60*15,  -60*30, -60*60]

def getmessagetext(data):
    return '<b>{0}</b>\n{1}\n<b>{2}</b>\n{3}\n<b>{4}</b>\n{5} ч\n<b>{6}</b>\n{7}\n<b>{8}</b>\n{9}\n<b>{10}</b>\n{11}'.format(
		u"Описание работы:", data['WorkDescription'],
		u"Сотрудник:", data['UserID'],
		u"Затрачено времени:", data['Duration']/60/60,
		u"Проект:", data['Project']['Name'],
		u"Подписано:", data['Signed'],
		u"Проведено:", data['Posted'])	

def getkeyboard(dataid, userid, start, stop):
    try:
        getTimeIKB = lambda name: types.InlineKeyboardButton(name, callback_data='t:'+str(timebutton.index(name))+':'+dataid)
        projects = requests.get(gstdobot2config.urlProjects + userid,auth=(gstdobot2config.login, gstdobot2config.password)).json()
        getProjectIKB = lambda project: types.InlineKeyboardButton(project['Name'], callback_data='p:'+str(projects.index(project))+':'+dataid)
        back    = types.InlineKeyboardButton('U92;', callback_data='g:0:'+dataid)
        forward = types.InlineKeyboardButton('U94;', callback_data='g:1:'+dataid)
        btns = []
        if start == 1:
            btns = list(map(getProjectIKB, projects))[:5] + [forward]
        elif stop == len(projects)-1:
            btns = [back] + list(map(getProjectIKB, projects))[-5:] 
        else :
            btns = [back] + list(map(getProjectIKB, projects))[start:stop] + [forward] 
        keyboard = types.InlineKeyboardMarkup()
        keyboard.row(*btns)
        btns = list(map(getTimeIKB, timebutton))
        keyboard.row(*btns)
        keyboard.row(types.InlineKeyboardButton(u"Подписать", callback_data='s:0:'+dataid), types.InlineKeyboardButton(u"Провести", callback_data='w:0:'+dataid))
        return keyboard
    except Exception as e:
        print(e)
		
@bot.inline_handler(lambda query: len(query.query) > 10)
def query_text(inline_query):
    try:
        data = {'Project': {'Name':'','Code':''},
            'UserID': str(inline_query.from_user.id),
            'WorkType': u"ПУСТО",
            'Duration': 0,
            'Start': 1,
            'Stop': 5,
            'Signed': [],
            'Posted': u"НЕТ",
            'WorkDescription': inline_query.query}
        dataid = inline_query.id
        messagedata[dataid] = data
        keyboard = getkeyboard(dataid, data['UserID'], data['Start'], data['Stop'])
        result = types.InlineQueryResultArticle(
		    id=inline_query.id,
			title=inline_query.query, description="Описание работы",
			input_message_content=types.InputTextMessageContent(message_text=getmessagetext(data), parse_mode='HTML'),
			reply_markup = keyboard
			)
        bot.answer_inline_query(inline_query.id, [result])
    except Exception as e:
        print(e)
		
@bot.callback_query_handler(func=lambda cmd: True)
def inline(cmd):
    try:
        buttontype, buttonid, messageid = cmd.data.split(':')
        data = messagedata[messageid]
        projects = requests.get(gstdobot2config.urlProjects + data['UserID'],auth=(gstdobot2config.login, gstdobot2config.password)).json()
        if buttontype == 't':
            data['Duration'] = data['Duration'] + timevalues[int(buttonid)]
        elif buttontype == 'p':
            data['Project'] = projects[int(buttonid)]
        elif buttontype == 'g' and buttonid == '0':
            data['Start'] = max(1, data['Start']-4)
            data['Stop'] = max(5,data['Start']+4)
        elif buttontype == 'g' and buttonid == '1':
            data['Stop'] = min(len(projects)-1, data['Stop']+4)
            data['Start'] = min(len(projects)-5, data['Stop']-4)
        elif buttontype == 'w':
            writedata = {'WorkType': 'общие'}
            writedata['UserID'] = data['UserID']
            writedata['WorkDescription'] = data['WorkDescription']
            writedata['ProjectCode'] = data['Project']['Code']
            writedata['Duration'] = data['Duration']
            r = requests.post(gstdobot2config.urlPost, json=writedata,auth=(gstdobot2config.login, gstdobot2config.password))
            data['Posted'] = u"ДА"
        elif buttontype == 's':
            voter = str(cmd.from_user.first_name) + ' ' + str(cmd.from_user.last_name);
            if not voter in set(data['Signed']):
                data['Signed'].append(voter)
        content = getmessagetext(data)
        bot.edit_message_text(
            inline_message_id=cmd.inline_message_id,
            text=content, parse_mode="HTML"
        )
        if data['Posted'] == u"НЕТ":
            bot.edit_message_reply_markup(
                inline_message_id=cmd.inline_message_id,
                reply_markup=getkeyboard(messageid, data['UserID'], data['Start'], data['Stop'])
            )
    except Exception as e:
        print(e)

		
def main_loop():
    bot.polling(True)
    while 1:
        time.sleep(3)


if __name__ == '__main__':
    try:
        main_loop()
    except KeyboardInterrupt:
        print >> sys.stderr, '\nExiting by user request.\n'
        sys.exit(0)

Еще надо было создать службу что бы она запускалась. Это для CentOS 6:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          gst-do-telegram-bot
# Required-Start:    $local_fs $network $named $time $syslog
# Required-Stop:     $local_fs $network $named $time $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Description:       gst do telegram bot
### END INIT INFO

SCRIPT='/usr/bin/python3 /usr/local/bin/gstdobot.py'
RUNAS=root

PIDFILE=/var/run/gst-do-telegram-bot.pid
LOGFILE=/var/log/gst-do-telegram-bot.log

start() {
  if [ -f /var/run/$PIDNAME ] && kill -0 $(cat /var/run/$PIDNAME); then
    echo 'Service already running' >&2
    return 1
  fi
  echo 'Starting service…' >&2
  local CMD="$SCRIPT &> \"$LOGFILE\" & echo \$!"
  su -c "$CMD" $RUNAS > "$PIDFILE"
  echo 'Service started' >&2
}

stop() {
  if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
    echo 'Service not running' >&2
    return 1
  fi
  echo 'Stopping service…' >&2
  kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
  echo 'Service stopped' >&2
}

uninstall() {
  echo -n "Are you really sure you want to uninstall this service? That cannot be undone. [yes|No] "
  local SURE
  read SURE
  if [ "$SURE" = "yes" ]; then
    stop
    rm -f "$PIDFILE"
    echo "Notice: log file is not be removed: '$LOGFILE'" >&2
    update-rc.d -f gst-do-telegram-bot remove
    rm -fv "$0"
  fi
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  uninstall)
    uninstall
    ;;
  restart)
    stop
    start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|uninstall}"
esac

А это для CentOS 7:

[Unit]
Description=GST support DO telegram bot
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/usr/local/bin/gstdobot
ExecStart=/usr/bin/python3 /usr/local/bin/gstdobot/gstdobot2.py
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Из моментов, которые реализованы откровенно плохо
1. При печати сообщения в инлайн запоминаются лишние итерации, побороть можно фиксируя нужную итерацию при посте этого сообщения, но как это сделать, пока не разобрался.
2. Нет сортировки проектов, хочу сделать на стороне ДО сортировать по убыванию количества запощенных часов
3. Не убираются кнопки после проведения записи в ежедневный отчет

Использую бота уже неделю, пока заполнять не так обломно, как лезть в ДО или восстанавливать свои сокращения перед выставлением счетов.

Посмотрим, что будет с заказчиками которые любили резать часы.

Содержание архива для CentOS 6: 

gst-do-telegram-bot - файл для запуска сервиса разместил на CentOS 6 в каталоге /etc/init.d
gstdobot.py - бот на питоне разместил на CentOS 6 в каталоге /usr/local/bin/
gstdobotconfig.py - конфиг файл где, кто, куда разместил на CentOS 6 в каталоге /usr/local/bin/
telegram-http-service.dt - пример реализации со стороны 1С:Предприятия - для работы с ботом должна быть опубликована и видна из инета - (логин:пароль - X:1qaz2wsx)

Содержание архива для CentOS 7: 

gst-do-telegram-bot.service - файл для запуска сервиса разместил на CentOS 7 в каталоге /etc/systemd/system/
gstdobot2.py - бот на питоне разместил на CentOS 7 в каталоге /usr/local/bin/gstdobot/
gstdobot2config.py - конфиг файл где, кто, куда разместил на CentOS 7 в каталоге /usr/local/bin/gstdobot/
telegram-http-service.dt - пример реализации со стороны 1С:Предприятия - для работы с ботом должна быть опубликована и видна из инета - (логин:пароль - X:1qaz2wsx)

11

Скачать файлы

Наименование Файл Версия Размер
TelegramIntegration.cfe
.cfe 160,30Kb
25.11.17
3
.cfe 160,30Kb 3 Скачать
Добавление работ в 1С:Документооборот используя inline-бота telegram CentOS 6
.zip 52,39Kb
15.12.18
3
.zip 52,39Kb 3 Скачать
Добавление работ в 1С:Документооборот используя inline-бота telegram CentOS 7
.7z 51,69Kb
15.12.18
1
.7z 51,69Kb 1 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. rpgshnik 1688 30.09.17 06:45 Сейчас в теме
Скоро телеграмм прикроют...
2. bxz 405 30.09.17 10:19 Сейчас в теме
(1) рановато хороните
sdwggg; CyberCerber; rpgshnik; +3 Ответить
3. Armando 1391 30.09.17 11:36 Сейчас в теме
Прикрепленные файлы:
Lyolik; bxz; sdwggg; CyberCerber; rpgshnik; +5 Ответить
4. sdwggg 02.10.17 08:42 Сейчас в теме
(1) Дуров ни ВК не слил, и Телеграм не сдаст!
5. avalakh 318 16.08.18 12:59 Сейчас в теме
Добрый день!
скачал TelegramIntegration.cfe
там ничего про telegram нет, вообще модулей нет - только реквизиты из конфы(((
6. bxz 405 14.12.18 23:18 Сейчас в теме
(5) основная суть расширения в HTTP-сервисе ti_TelegramExchange
Прикрепленные файлы:
Оставьте свое сообщение

См. также

Вебхук. Путь Телеграма 54

Статья Программист Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных Интеграция

Долгое (на самом деле нет) и нелегкое путешествие телеграма к неведомым (из за РКН) конфигурациям 1С. Памятка себе.

1 стартмани

03.10.2019    2472    5    platonov.e    10       

Получение изображения с IP-камеры 24

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Внешние источники данных

Получение изображения JPG с IP-камеры в виде двоичных данных. В 1С может применяться для фотографирования объектов.

1 стартмани

10.09.2019    3639    14    sivin-alexey    8       

Описание формата внутреннего представления данных 1С в контексте обмена данными 143

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Разработка

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    4330    4    Dementor    27       

Согласование задач из Outlook 50

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Согласование задач непосредственно из почтовой программы, в моем случае Outlook 2013 без каких-либо дополнительных настроек. Из почты отправляется GET запрос к HTTP-сервису 1С, который в свою очередь выполняет задачу.

1 стартмани

06.09.2019    2210    6    duhh    17       

Обмен большими данными между клиентом и сервером 65

Статья Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Внешние источники данных

В статье рассматривается вопрос передачи больших объемов данных, превышающих теоретический лимит сеансовых данных (4Гб за вызов) (они же временное хранилище) как с клиента на сервер, так и в обратном направлении.

1 стартмани

27.08.2019    3385    1    logos    17       

Телеграм 1С – почти коробка 41

Инструменты и обработки Программист Пользователь Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Почему это решение называется «почти коробка»? Потому, что это почти коробочное решение. С его помощью, просто добавив подсистему в конфигурацию, уже можно начинать взаимодействовать с мессенджером Telegram.

10 стартмани

20.08.2019    3976    15    zfilin    65       

Конфигурация для обмена данными (интеграционная шина) 23

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных WEB

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

4 стартмани

08.07.2019    3034    15    miha-28    14       

Совместное использование 1С:Сервер взаимодействия и Документооборот 8 КОРП, редакция 2.1.13 - Уведомления для рабочего стола 21

Статья no Архив с данными v8 ДО УУ Документооборот и делопроизводство Абонемент ($m) Пользователю системы Работа с интерфейсом Интеграция

С версии ДО 2.1.13 в программу встроена подсистема Обсуждения. Данная подсистема позволяет производить уведомление пользователей без необходимости открытия программы.

1 стартмани

18.06.2019    5078    ilya.rudziak    6       

Шаблон http-сервиса для вашего проекта 70

Инструменты и обработки Программист Архив с данными v8 v8::Mobile 1cv8.cf Абонемент ($m) Внешние источники данных WEB Мобильная разработка

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

2 стартмани

04.05.2019    5953    46    MarkoSokolov    47       

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android 21

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 v8::Mobile Розница УНФ ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Абонемент ($m) Внешние источники данных Сканер штрих-кода Терминал сбора данных Работа с интерфейсом Мобильная разработка

Простой мобильный терминал сбора данных для iOS и Android, не требующий сложных настроек и установки дополнительных программ. Для выгрузки базы штрихкодов и загрузки собранных штрихкодов в документы учетной системы используется Яндекс Диск или облачный сервис и расширение конфигурации. Работает с конфигурациями Розница 2, УНФ 1.6, УТ 11, ERP, КА2.

3 стартмани

22.04.2019    9962    51    suepifanov    61       

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки 121

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Обмен через XML WEB Разработка

В этой статье мы рассмотрим путь и основные моменты создания небольшого вэб-сервиса, который мы называем "Онлайн Прайс-лист". Выгрузка из 1С, бэкенд, фронтенд, получение заказов в 1С.

1 стартмани

22.04.2019    15874    14    riposte    63       

Аутентификация на внешних сервисах посредством OAuth 80

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Информационная безопасность Внешние источники данных

Пример подключения к сервисам Google из 1С с помощью протокола OAuth и получения данных с внешнего сервиса.

1 стартмани

03.04.2019    6025    4    binx    5       

Работа с Active Directory из 1С (загрузка / выгрузка данных) 19

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Внешние источники данных

Загрузка данных из Active Directory / Изменение информации пользователя в AD из 1С.

1 стартмани

26.02.2019    4650    43    Смешной 1С    6       

Телеграм + 1С + Вебхуки + Апач + Самоподписанный сертификат 48

Статья Программист Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Много строк исписано про интеграцию Телеграма и 1С. Но нигде не увидел полной инструкции по установке и настройке вебхуков. Попробую её написать.

1 стартмани

26.02.2019    6536    6    alexlx    29       

Универсальное расширение 1С для Google Таблиц и Документов 95

Статья Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Эта статья для тех, кто использует G Suite и 1С. Готовое решение для выгрузки отчетов и печатных форм из баз 1С в Google Диск в формате Google Таблиц и Google Документов. Информация по его внедрению. Описание создания и настройки проекта в GCP.

1 стартмани

31.01.2019    6849    18    Maria18    12       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 512

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    25131    242    bonv    106       

HTTP API Диадок. Загружаем в Диадок любой документ. Посредством POST и GET запросов 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) отправить любой файл в Диадок и подписать его (например, служебную записку в формате пдф). Посредством POST и GET запросов.

2 стартмани

14.01.2019    3977    10    John_d    4       

Применение средств MS SQL R service для 1С 54

Статья Программист Нет файла v8 1cv8.cf MS SQL Абонемент ($m) Внешние источники данных

Некоторое время назад Microsoft добавила в MS SQL сервер службы машинного обучения, позволяющие выполнять программный код на языках программирования R и Python. В статье будет продемонстрирована общая схема и принцип того, как можно использовать данные службы в контексте разработки на 1С. 

1 стартмани

25.11.2018    9590    Robbi    14       

Интеграция WhatsApp в 1С (botcorp.io и api-messenger.com) 29

Инструменты и обработки no Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных

Сейчас у WhatsApp более 1 млрд. пользователей во всём мире. В России мессенджер держится на верхних строчках по популярности среди всех мессенджеров. Из чего следует, что WhatsApp является самым желанным мессенджером для интеграции с 1С.

3 стартмани

22.11.2018    15689    45    17808849    47       

Исправление ошибки универсального обмена Бухгалтерия предприятия, редакция 3.0 (3.0.65.х, расширение конфигурации) 20

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 БП3.0 Абонемент ($m) Внешние источники данных Адаптация типовых решений

Уже у третьего клиента вижу ошибку Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {http://www.1c.ru/SSL/Exchange/Message}Header Значит, как говаривал Винни-Пух - это неспроста. Ну и точно неспроста, 1С что-то подшаманили в обмене через универсальный формат.

1 стартмани

19.10.2018    7810    22    capitan    12       

Загрузка чека онлайн-касс (загрузка товаров из чека) 38

Инструменты и обработки Системный администратор Программист Бухгалтер Внешняя обработка (ert,epf) v8 1cv8.cf Кассовые операции Розничная торговля Абонемент ($m) Внешние источники данных WEB

Обработка-пример, позволяет любому и из любой конфигурации загрузить информацию о товарах из чека(и не только) с сервера ФНС proverkacheka.nalog.ru

2 стартмани

08.10.2018    7155    23    echo77    32       

Мониторинг показателей систем 1С 8.3 с помощью Zabbix 162

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных Zabbix

Опишу свой опыт мониторинга наших систем 1С с помощью Zabbix и ту пользу, которую можно извлечить из этого.

1 стартмани

05.10.2018    20265    36    akimych    48       

Мобильный сканер документов 20

Инструменты и обработки Бухгалтер Пользователь Архив с данными v8 ДО ERP2 БП3.0 Россия Документооборот и делопроизводство Абонемент ($m) Обработка документов Пользователю системы Обработка справочников

Если под рукой нет обычного сканера, то можно воспользоваться собственным телефоном в качестве сканера для документов 1С.

3 стартмани

29.09.2018    5308    12    RSConsulting    16       

Модуль предварительного просмотра документов и файлов 18

Инструменты и обработки no Архив с данными v8 v8::УФ ДО Windows Документооборот и делопроизводство Абонемент ($m) Универсальные обработки Рабочее место

Модуль предварительного просмотра предназначен для продукта 1С:Документооборот. Он позволяет посмотреть содержимое файла или документа не открывая его в сторонних программах. Поддерживаются популярные форматы файлов и документов: pdf, doc, xls, odt, ods, jpg и другие.

10 стартмани

28.09.2018    6659    34    fr13    20       

Связка 1С и Telegram. Отправка стикеров 32

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных

В качестве факультатива сейчас изучаю возможности связки 1С и мессенджера Telegram. И возник вопрос, как помимо сообщений, посылать в ответ на действия пользователя произвольный стикер? Решению этой мини задачи и посвящена данная статья.

1 стартмани

31.07.2018    7183    4    Skin123    4       

Опыт интеграции мессенджера Telegram c 1C 98

Статья Программист Нет файла v8 Абонемент ($m) Внешние источники данных

Статья будет полезна всем, кто интересуется возможностями интеграции 1С с мессенджером Telegram. Пустовой Вячеслав в формате короткого мастер-класса рассказывает о создании и настройке бота, позволяющего, к примеру, упростить процессы согласования платежей внутри компании, отгрузки со склада или получение оперативной информации о состоянии дебиторской задолженности.

19.07.2018    11792    411    VachKirp    31       

RabbitMQ + 1С. Быстрый старт 78

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Внешняя компонента для отправки сообщения из 1С в кролика. Сервис прослушивания и перенаправления сообщений из кролика в http или web-сервис.

1 стартмани

10.06.2018    16585    71    Goleff74    38       

Опять про sFTP и вообще 34

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Памятка для разработчика по работе с FTP, FTPs и sFTP.

1 стартмани

23.05.2018    10402    24    leongl    11       

Экономим время на ввод операций в 1С: Деньги 34

Инструменты и обработки no Конфигурация (md, cf) v8 1cv8.cf Домашние учет и финансы Банковские операции Абонемент ($m) Обработка документов Внешние источники данных

Рабочее решение автоматического создания операций в 1С: Деньги. Основано на анализе СМС.

1 стартмани

14.05.2018    6670    13    vsbronnikov    20       

Интеграция между Atlassian Jira и 1С:Предприятие 8.3 используя Jira REST API (выборка, создание и изменение запросов, чтение, создание и удаление записей о работах, чтение комментариев и другие возможности) 80

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с Atlassian Jira используя Jira REST API. Ключевые функции: выборка запросов с использованием JQL; добавление и изменение запросов; добавление, изменение и удаление записей о работах; чтение комментариев к запросам; сохранение всех ключевых параметров между сеансами работы. Тестирование проводилось на платформе 1С (8.3.11.2954) совместно с JIRA Server platform (7.3.7)

1 стартмани

24.04.2018    16780    113    Ko1t    63       

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы) 148

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    21166    164    Ko1t    50       

Чат бот в 73 строки на 1С - ИИ наступает 29

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных

Интеграция с уже готовой системой чат-бота для различных случаев жизни. Используется API от DialogFlow Google. Обработка тестировалась на 1С:Предприятие 8.3 (8.3.10.2252) Должно работать на всех 8.3 версиях.

1 стартмани

09.04.2018    8517    24    Lapitskiy    7       

Простая подсистема согласования 54

Отчеты и формы no Архив с данными v8 v8::УФ 1cv8.cf УУ Документооборот и делопроизводство Абонемент ($m) Рабочее место

Простая система согласования (утверждения), с простой установкой на любую конфигурацию с управляемыми формами.

1 стартмани

27.03.2018    10449    49    eugenevk    22       

Практикум по созданию обменов данными через протокол oData «за полдня» 98

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Практика программирования Внешние источники данных

Про oData и 1С было довольно много написано, однако же описания работы и с чтением, и с записью данных через JSON я так и не встретил ни на этом ресурсе ни на других. Попробую раскрыть эту тему.

1 стартмани

20.03.2018    17995    11    timm00    64       

Оповещения из ЗУП и ERP в TELEGRAM 71

Инструменты и обработки Программист Бухгалтер Внешняя обработка (ert,epf) v8 ERP2 ЗУП3.x Абонемент ($m) Внешние источники данных

Начитался статей про интеграцию 1С -> Telegram, решил аккумулировать опыт и попробовать сделать какую-нибудь полезную обработку. Как результат - внешняя обработка, уведомляющая ответственных сотрудников по расписанию о необходимости оплаты отпусков, материальной помощи, премий. Данные посылаются в виде PDF файла (Отчет, созданный на основании макета). Можно использовать обработку как обучающую. Тестировалось на ERP 2.4.2.139, на ЗУП 3.X тоже должно работать.

1 стартмани

01.03.2018    9332    54    khabibullin.tu    14       

HTTP API Диадок. Пример авторизации и обращения к методам посредством POST и GET запросов 25

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) получить статус документа. Посредством POST и GET запросов.

2 стартмани

19.02.2018    9949    24    John_d    4       

К вопросу об интеграции 1С и Битрикс24 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Обработка реализует 4 метода из Rest API Битрикс24 - получение списка бизнес-процессов, получение списка задач, создание задачи и получение свойств задачи по ее идентификатору.

1 стартмани

19.02.2018    10095    73    bulpi    11       

[Расширение] Контекстная подсказка и автозаполнение данных используя DaData.ru без снятия с поддержки БП + УТ + CRM 21

Инструменты и обработки Бухгалтер Пользователь Расширение (cfe) v8 БП3.0 УТ11 1С:CRM Абонемент ($m) Обработка справочников Внешние источники данных WEB

Удобно искать, выбирать варианты и заполнять справочники Контрагенты\партнеры\адреса по частям строк, адресов, ИНН, чему угодно, благодаря сервису DaData.ru. Подключается в режиме Предприятие, конфигурация полностью остаётся на поддержке. Не требует наличия подписки ИТС и загрузки КЛАДРа (ФИАС) в базу, при этом не отключает штатный функционал по автозаполнению.

1 стартмани

07.01.2018    11488    99    ipetrochenko    57       

Практика доступа в базу 1С через протокол oData. Изменение данных 113

Статья Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных

Продолжаем знакомство с протоколом oData и в данной статье мы рассмотрим такие вопросы, как минимально необходимый багаж теоретических знаний, необходимый для работы, способы изменения доступных данных, а также с какими ограничениями можем при этом столкнуться. Осторожно, будет много скриншотов!

1 стартмани

30.12.2017    22653    85    Dementor    26       

Инструкция по настройке загрузки из ФСС электронных листков нетрудоспособности ЭЛН в документ 1С Начисление по больничному листу 57

Статья Программист Бухгалтер Архив с данными v8 КА1 ЗУП2.5 УПП1 Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Внешние источники данных

Клиент (страхователь) работает в программе "1С Зарплата и управление персоналом ред.2.5" сдает отчетность через Контур или СБИС и не собирается подключать 1С-Отчетность, при этом хочет загружать электронные больничные в программу 1С Зарплата. Подобная ситуация может быть и для других конфигураций в которых есть документ "Начисление по больничному листу", например Комплексная автоматизация 1.1, Управление производственным предприятием 1.3.

1 стартмани

28.11.2017    104405    179    rusmil    115       

Автоматическое заполнение реквизитов контрагентов по ИНН для ERP 2.2, УТ 11.4, УТ 11.3, УТ 11.2, КА 2.2 и БП 3.0 (расширение конфигурации) 32

Инструменты и обработки Бухгалтер Пользователь Архив с данными v8 v8::БУ v8::ОУ v8::УФ УПП1 ERP2 БП3.0 УТ11 КА2 Россия Абонемент ($m) Обработка справочников Внешние источники данных

Универсальное расширение конфигурации для автоматической загрузки реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (ERP Управление предприятием 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (Комплексная автоматизация, редакция 2.2) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия редакция 3.0)

3 стартмани

08.11.2017    21289    182    AlexeyT1978    146       

Универсальная выгрузка данных в формате CSV 24

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Универсальная обработка для выгрузки данных из 1С в файл формата CSV.

3 стартмани

06.11.2017    17443    154    ltfriend    18       

Обмен с системой Меркурий через Ветис.API 20

Инструменты и обработки Программист Конфигурация (md, cf) v8 КА1 БП2.0 Сельское хозяйство и рыболовство Россия Абонемент ($m) Внешние источники данных

Дополнение к основной конфигурации, для обмена с Меркурием. Пока идет тестирование на Бухгалтерии и Комплексной. Версия альфа, т.е. идет доработка функционала. Версия API 1.4.

1 стартмани

12.09.2017    14080    186    and1024    20       

Знакомство с 1С:Документооборот. История автоматизации и доработок. Печатная форма Лист согласования 23

Статья Программист Архив с данными v8 ДО УУ Документооборот и делопроизводство Абонемент ($m) Практика программирования

Документооборот 2.1.10.2 ПРОФ. История автоматизации и доработок. Ввод на основании внутреннего документа из задачи согласование с переносом прикрепленных файлов(копировать и вставить файлы). ПФ Лист согласования для процесса Согласование и для справочника Внутренние документы(печатается с историей). Автоматическая загрузка справочника по com-соединению из другой базы.

1 стартмани

04.07.2017    15276    24    SPonomareff    14       

1С и MongoDB: дружба начинается с RESTHeart'а 44

Статья Программист Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Краткое описание того, как подружить MongoDB и 1С: Предприятие используя один из предлагаемых на официальном сайте RESTFul сервисов - RESTHeart.

1 стартмани

03.07.2017    35640    6    Silenser    8       

«Горыныч - то НЕ НАСТОЯЩИЙ!» … или О Конвертации Данных ред.3 (КД 3) и обменах в универсальном формате Enterprise Data… доступным русско-народным языком 58

Инструменты и обработки Программист Архив с данными v8 КД Абонемент ($m) Внешние источники данных Обмен через XML Перенос данных из 1C8 в 1C8

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

1 стартмани

13.06.2017    14104    135    Davlad_A    16       

Что такое HMAC и JWT и как это использовать в 1С 94

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Внешние источники данных

Лёгкая статья про стандарты HMAC и JWT с небольшой теорией и исходным кодом.

1 стартмани

20.04.2017    15068    74    keypax    37