Сервер push сообщений “Push0k“ 18.05

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

Разработка - Системная интеграция - Интеграция с WEB

1C push push0k node.js socket.io 1c docker postgresql

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

Сервер push сообщений “Push0k“ 19.01

Доработал серверную часть, добавил процедуры для новой «админки».

Сделал, push0k admin, приложением electron. Клиентскую часть также реализовал на electron.

Приложение push0k admin:

Приложение сделано на electron с использованием vue.js . Внутри реализовано подобие оконной системы, небольшие модальные диалоги можно перетаскивать как окна, заголовки окон для windows сделаны аналогично windows 10, для Mac OS как в последних версиях, но пока без учета dark theme. Для linux соберу позднее, там с заголовками диалогов чуть сложнее, думаю будет как в ubuntu и если не ubuntu то win 10 style. Потребление памяти в win 10 и Mac OS больше 150 мегабайт не видел.

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

Более подробно по ссылке https://github.com/PloAl/push0k, там же можно скачать программу бесплатно.

Клиентское приложение на electron выложу позднее.

Убрал платную внешнюю компоненту, для защищенного соединения. Возможно выложу ее позднее и бесплатно.

 

Добавил возможность быстрой установки в контейнере docker

Контейнер состоит из: Ubuntu 16.04, PostgreSQL 9.6, node.js 8.11 + push0k 1805

Запуск, команды консоли

Загрузить образ:

docker pull ploal/push0k

Создать и запустить контейнер из образа:

docker run --name push0k -d --restart=always --net host --tmpfs="/var/lib/postgresql/9.6/main/pg_stat_tmp:rw,noatime,nodiratime,size=500M,mode=700,uid=799,gid=799" ploal/push0k:1806 /usr/bin/supervisord -c /etc/supervisor/supervisord.conf

После выполнения второй команды можно подключаться к контейнеру

  • порт администрирования push0k: 2016
  • порт сервера postgreSQL: 5432 Сетевой ip адрес совпадает с адресом компьютера где установлен docker. По умолчанию в postgreSQL устанавливается пароль YourPassword. Пароль можно изменить в консоли контейнера команда: 
    sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'YourPassword'"

     

Если контейнер запускается в более ранней версии docker 17.05, из строки запуска следует убрать параметр 

--tmpfs="/var/lib/postgresql/9.6/main/pg_stat_tmp:rw,noatime,nodiratime,size=500M,mode=700,uid=799,gid=799"

 , данный параметр создает RAM диск для записи статистики postgreSQL, в версиях ниже 17.05 параметр недоступен.

Этот контейнер также использую данный контейнер в качестве 1с сервера. Для установки 1c сервера, достаточно перенести распакованные установочные файлы *.deb , внутрь контейнера. Перейти в консоли контейнера в каталог куда перенесены установочные файлы 

cd /YourCatalog/withSetupDebs

 и запустить установку командой 

dpkg -i *.deb

 после установки для автоматического запуска сервера надо отредактировать файл /etc/supervisor/supervisord.conf в файле надо убрать комментарии в виде символов ";" с секции ;[program:1csvr] и строки под ней ;command=/opt/1C/v8.3/...

Для переноса файлов внутрь контейнера рекомендуется настроить и использовать примонтированную папку "public", также возможна масса других вариантов: поиск напрямую в папках aufs, установка настройка samba, запуск ssh. Для поиска и редактирования файла /etc/supervisor/supervisord.conf проще всего воспользоваться старым добрым полношным коммандэром для этого набрать в консоли mc

 


Сервер push сообщений “Push0k“ 18.05

Новая логика серверной части:

Серверный скрипт “push0k.js“ теперь к пакету nmp “socket.io” дополнительно использует пакеты “pg” и “pm2“. Первый позволяет подключаться к базе postgresql напрямую, второй пакет позволяет запустить несколько процессов и по максимуму задействовать все ядра процессора.

Логика сервера push0k, аналогична логотипу, все сообщения пересылаются через сервер.

  • socket.io основной websocket сервер.
  • node-postgres модуль для связи с postgreSQL.
  • pm2 используется для запуска балансировки и мониторинга нескольких процессов push0k.js

Убрал использование базы данных 1С, данные записываются напрямую в базу postgresql. Подробнее на картинке. 

push0k admin отдельная конфигурация, рекомендуется локальная файловая установка, т.к. как используются внешние источники данных (нет справочников, документов и.т.д.) и логика предполагает "одного капитана на корабле", если их два и более у каждого должна быть своя локальная файловая база.

Скрипт сервера *.js ранее хранился внутри серверной конфигурации 1с оттуда и использовался. Сейчас файлов сервера стало немного больше, и все файлы сервера теперь доступны по ссылке github.com/PloAl/push0k . Инструкция по установке серверной части node.js находится там же. А для push0k admin, доступна по кнопке F1.

Оптимизировал логику уведомлений и синхронизации клиентов. Все данные синхронизируются буквально по одной дате. В справочные таблицы добавил колонки даты последнего изменения и идентификатор изменившего. Добавил таблицу версии в триггерной функции при обновлении справочных таблиц записывается старая запись в формате json. Интерфейс для просмотра истории версии и восстановления старой версии пока не делал.

Добавил предопределенный элемент справочника Комнаты “Администраторы“. Логика аналогична группе прав «администраторы» в ОС. При первом запуске создается пользователь данной комнаты - «администратор». Не входящие пользователи в эту комнату, при запуске “push0k admin” не смогут авторизоваться.

Больше безопасности:

Доработал механизм авторизации. Для авторизации в базе сохраняется двойной хеш sha256. При авторизации используется хеш от сохраненного хеша + УИД текущего соединения "соленый хеш". Т.е. перехваченный хеш не позволит авторизоваться повторно, и не раскроет текущий пароль. При установке нового пароля, хеш нового пароля запаковывается в запароленый zip архив, пароль на zip = старый пароль + УИД соединения. Добавил в внешнюю компоненту метод получения хеш sha256, для использования типового метода надо пересылать пароль на сервер, в ВК хеш получается сразу на клиенте. В целом описанное выше означает что важные личные данные даже без использование TLS хорошо защищены. Но конечно более надежно использовать TLS соединения.

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

Новые требования:

Реализовал возможность авторизации по номеру мобильного телефона.

Сделал возможность настроить отображение уведомлений и сообщение от контакта будут приходить втихую без уведомления. Возможно и полностью заблокировать сообщения от определенных контактов.

Добавил возможность пользовательской настройки представления контакта. Т.е. например в контактах несколько Иванов, каждый из пользователей волен обозвать другого как ему угодно хоть Дартаньян хоть Каналья.

Попугайметр - механизм для тестирования сервера:

Добавил комнату предопределенный элемент справочника Комнаты “Test”. С помощью сообщения в комнате, клиенты при получении автоматически отвечают заданного размера сообщениями программно в цикле заданное количество раз. По факту получается нагрузочное тестирование.

Тестирование с скриншота отправка сообщений в тестовую комнату чат, самому порой удивительно всего 50 000 сообщений и 4 250 000 телодвижений: 

отправка 50 000 сообщений: Процессы сервера: 4 Пользователи: 5

1. Всего сообщений получено 50 000 * 5 = 250 000

2. Пересылка в другие процессы сервера 250 000 *  Процессы сервера: 4 - 1 = 750 000

3. Отправлено адресатам  250 000 *  Пользователи: 5 - 1 = 1 000 000

4. Записано сообщений в таблицу postgreSQL 250 000

5. Получено уведомлений доставки 1 000 000

6. Записано в таблицу postgreSQL уведомлений доставки 1 000 000

7. Все операции 4 250 000

В тестах пока максимум 10 000(+-несколько сотен) операций в секунду, при этом количество процессов не влияет. Без разницы 4 пользователя в 4ёх процессах или все на одном процессе. Это говорит о том что процессор в данном тесте не является бутылочным горлышком, узким местом. Знаю windows - не серверная, не самый лучший вариант для запуска сервера из за ограничений сетевого стека.

Классификатор телефонов:

Добавил таблицу классификатор Российских телефонных кодов, нашел на сайте Россвязи 4 файла csv . Таблицу создавал специально под формат csv, загружал из диалога pgAdmin4, около 50000 записей 0,3 секунды, файлы с кодами 8 и 9 пришлось заменой немного подправить.

Данный функционал пригодится в дальнейшем при регистрации нового пользователя, можно будет понять можно ли на телефон отправить смс.

 

Много новых возможностей клиентской обработки:

Отдельная кнопка цитирования "6699" и кнопка пересылки сообщения полностью. При наведении курсора на дату сообщения можно увидеть, имя компьютера и имя базы 1с где было создано сообщение.

Комнаты - теперь имеют звездатое название или стартег

Скриншот формы редактирования и администрирования комнаты на клиенте.

 

К сожалению мобильная версия приложения для android, отстала от всех вышеописанных изменений и будет доступна позднее.

 


Сервер push сообщений “Push0k“ 17.12

Это продолжение публикации  Что нам стоит Push построить

Там же более подробное описание логики работы решения.

Код решения практически полностью открыт. Исключение составляет внешняя компонента используемая на клиенте и дополнительное мобильное приложение Push0kService.apk , но закрытая часть написана универсально и никак не влияет на возможность доработки решения. Также закрытый код не содержит какого либо обращения к моим http ресурсам для сбора обезличенной статистики запусков и прочих метрик.

Описание изменений:

Сервер:

  • Добавил возможность отладки серверного скрипта *.js в браузере Google chrome. Галка включения отладки в настройках и рядом ссылка для перехода в браузер chrome. Отладка может быть запущена и удаленно с другого компьютера локальной сети, то есть не обязательно запускать на том же компьютере где запущен серверный скрипт *.js.

  • Оптимизировал по серверный скрипт *.js: убрал комментарии, инициализацию новых свойств объектов где возможно, вынес настройки в отдельный файл.

  • Сделал статистику прикрепленных файлов размер, получено и передано максимальные скорости передачи. Файлы хранятся на диске частями перекодированные в base64 внутри файлов json.

  • Заполнил справочную информацию: по установке, настройке и логике заполнения, в встроенной справке 1с.

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

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

  • Добавил много новых настроек, более подробно в справке.

Клиент:

  • Добавил отображение новых не прочтенных сообщений. Рыжая цифра новых в списке пользователей и жирно рыжая дата в сообщениях.

  • Реализовал прогресс бар при передаче и загрузке файлов на  или с сервера.

  • Добавил x64 версию внешней компоненты.

  • Сделал отображение собственного контакта в списке для передачи файлов между устройствами и другой информации.

  • Сделал возможность перетаскивания файлов вложений из сообщений. 

  • Добавил “бота” в собственный контакт при получении NFC метки, ищет в метке ссылку на справочник, далее ищет ссылку в справочнике и если находит, пишет автоматически сообщение с ссылкой в чат.  

  • Реализовал клиентскую версию в виде внешней обработки. Данные сохраняются локально в виде файлов html, отдельно для каждой базы. Обращений к серверу практически нет. Сделал отображение картинок по умолчанию круглым. 

Клиент android

  • Убрал использование мобильной Внешней Компоненты. 

    Добавил вместо ВК дополнительное приложение - службу. Приложение Push0kService.apk позволяет оставаться на связи, android не закрывает приложение и дополнительную службу. Для корректной работы требуется заблокировать отображение уведомлений от приложения 1С, уведомления выводятся службой Push0kService.apk

  • Добавил отображение новых не прочтенных сообщений. Рыжая цифра новых в списке пользователей и жирно рыжая дата в сообщениях.

  • Реализовал уведомление - прогресс бар при передаче и загрузке файлов на или с сервера.

  • Сделал интеграцию с приложением чтения записи NFC меток Беспроводные метки NFC. Позволяет записывать переданные в чат ссылки на справочники в метку NFC.

  • Добавил возможность кадрирования - обрезки выбираемых картинок для фотографии пользователя, также обрезать можно и кружочком. 

Все описанные конфигурации разрабатывалось на версии платформы 8.3.10, и рекомендуется использовать версию не ниже.

Серверная push0k часть может работать как на windows так и на linux, без разницы в файловом база или сервер 1с.

Node.js можно использовать практически любую, но рекомендуется все же последняя. Socket.io рекомендуется 2.0 и выше.

Мобильное приложение и служба Push0kService.apk , рассчитаны на android не ниже 5.0 lollipop

 

Версия за “стартмани” не имеет возможности в клиентской части подключаться по протоколу https.

Для этого требуется другая дополнительная Внешняя Компонента.

Мобильному приложению android требуется другая версия Push0kService.apk

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

Наименование Файл Версия Размер
Внешняя обработка клиент “push0k“ 18.05:

.epf 1,27Mb
31.01.19
9
.epf 18.05 1,27Mb 9 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. acesdjazzz 10 26.12.17 05:20 Сейчас в теме
2. PloAl 146 26.12.17 07:00 Сейчас в теме
3. Franco 75 19.01.18 06:45 Сейчас в теме
В обработке «Сервер» в форме:
?(Не HTTPВерсия,?(НаборКонстант.ЗащищенноеСоединениеHTTPS,"Push0k_TLS","Push0k"),"Push0k_TLS")

где
HTTPВерсия = Истина
НаборКонстант.ЗащищенноеСоединениеHTTPS = Ложь

само собою возвращает Push0k_TLS, ходя такого макета нет и в помине. В результате прямо на старте отлуп пользователю.
Обидно, да, только зашёл....
8. PloAl 146 19.01.18 09:51 Сейчас в теме
(3) посмотрел есть небольшая проблема, поправлю
(4) поискал в статье и в инструкциях, не нашел, где я обещал или описывал "мастера настройки"
(5) поправлю
(6) вы ошибаетесь, нет там адреса и не должно быть точно
(7) в какой момент при каком действии так получается?
4. Franco 75 19.01.18 07:13 Сейчас в теме
Не обнаружил пошагового мастера настройки.
Это что, я ещё и думать должен?!
:)
9. PloAl 146 19.01.18 13:02 Сейчас в теме
(4) Весь интерфейс настройки можно назвать мастером, но не пошаговым так как шаги могут настраиваться в произвольном порядке. Подробное описание всех параметров в справке также можно увидеть при наведении на реквизит всплывающее пояснение.
16. Franco 75 19.01.18 20:01 Сейчас в теме
(9) Не-не... Нельзя неопытным пользователям предоставлять такие возможности. Уж лучше пусть я буду идиотом, но всё делать по инструкции, чем ошибаться и бросить все попытки что-нибудь сделать.
17. Franco 75 19.01.18 20:18 Сейчас в теме
(9) Ещё одно - не ошибка, конечно, но пока разобрался...
Опубликовал не под тем именем, под которым указан к сервису в константе. Сменил его в самих константах, а потом всё-таки нашёл в «Настройках» - «Дополнительно» - «Путь к сервису».
Думаю, об этом надо написать на самой форме и в инструкции.
Да-да, есть в самом конце справки,знаю...
5. Franco 75 19.01.18 07:23 Сейчас в теме
В настройке поменял порт 1С на 80, обычный для IIS, получил ошибку
{Обработка.Сервер.Форма.Форма.Форма(218)}: Преобразование значения к типу Число не может быть выполнено
ПИД = Число(ПолучитьПИДСервера());
Ну да, потому что получил ошибку 405, а в преобразование в число пришла строка с описанием этой ошибки.
10. PloAl 146 19.01.18 13:08 Сейчас в теме
(5) Судя по ошибке, вы перепутали порт "http сервиса 1с" и порт "для связи с 1с", если указать все правильно ошибки не будет
14. Franco 75 19.01.18 19:52 Сейчас в теме
(10)Да, это так.
Однако здесь не обрабатывается код http-ответа. Например, я только что получил ошибку 500 (это из-за использования учебной версии на домашнем ПК). Но код попытался преобразовать текст ошибки к числу.
6. Franco 75 19.01.18 09:23 Сейчас в теме
В Функция ПолучитьПИДСервера() Экспорт
вместо
ХТТПЗапрос = Новый HTTPЗапрос();

нужно
ХТТПЗапрос = Новый HTTPЗапрос("pushOKserver/hs/sio/");

Ибо:
HTTPЗапрос (HTTPRequest)
По адресу ресурса и заголовкам
Синтаксис:
Новый HTTPЗапрос(<АдресРесурса>, <Заголовки>)
Параметры:
<АдресРесурса> (обязательный)

или

Формирование неинициализированного объекта
Синтаксис:
Новый HTTPЗапрос()
Описание:
Создает неинициализированный объект.

Но тогда адрес ресурса должен быть задан принудительно.
11. PloAl 146 19.01.18 13:15 Сейчас в теме
(6) В данном запросе идет обращение к скрипту nodejs адреса ресурса там нет никакого. Указанный вами ресурс есть при подключении к http серверу 1с. Скорее всего вы перепутали порты. В СП нет строчек что "адрес ресурса" надо задавать принудительно, да и работает оно без указания.
13. Franco 75 19.01.18 19:37 Сейчас в теме
(11)Ага, понятно. Вопрос 7 тогда тоже снимается.
7. Franco 75 19.01.18 09:25 Сейчас в теме
В http-сервисе

{HTTPСервис.SocketIO.Модуль(20)}: Поле объекта не обнаружено (event)
12. PloAl 146 19.01.18 13:18 Сейчас в теме
(7) Возможно тут тоже проблема из за указания неправильных портов. Будьте добры напишите как воспроизвести ошибку.
15. Franco 75 19.01.18 19:59 Сейчас в теме
(12) Просто не совсем ясно, что имеется ввиду: «Основной порт сервера, к которому подключаются все клиенты...» и «Порт node.js 127.0.0.1:XXX через который пушсервер 1с взаимодействует со скриптом...». Вы же специалист по node.js, а я только пытаюсь понять что куда и как использовать.
18. PloAl 146 19.01.18 20:21 Сейчас в теме
(15) Пример авторизация: Клиент -> Основной порт (Node.js) -> Порт HTTP сервиса 1С -> порт для связи с 1С(Node.js) -> Основной порт (Node.js) -> Клиент
В следующей версии, не будет этих портов. Скрипт nodejs будет напрямую писать в postgresql.
19. hercares 19.03.19 21:38 Сейчас в теме
Сервер push сообщений “Push0k“ 19.01

В архиве обработки 18.05 или 19.01?

В предыдущей вашей доработке использовался сервер 1с, на котором был настроен http сервис и клиенты 1с, мобильные. Правильно ли я понимаю, что push0k admin заменил сервер 1с?
20. PloAl 146 19.03.19 23:23 Сейчас в теме
В архиве 18.05, в 19.xx логика практически такая же.

Сервера 1с, не было уже в 18.05
В 18.05 была конфигурация push0k admin, в качестве внешних источников использовались таблицы postgreSQL.
Оставьте свое сообщение

См. также

"Процессы 3.0: CRM, Бизнес-процессы, Управление по целям". Универсальная система управления процессами и показателями для любой конфигурации 1С Промо

Управление бизнес-процессами (BPM) v8 1cv8.cf УУ Платные (руб)

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

48000 руб.

15.08.2014    54770    34    124    

Загрузка данных интернет банкинга БелВЭБ

Банковские операции Обмен с банком Банковские операции v8::БУ БП2.0 Беларусь БУ Абонемент ($m)

Загружает информацию из файла интернет банка БелВЭБ

1 стартмани

01.08.2018    6545    5    dedkov    2    

Проверка БСО сервисом blank.bisc.by

WEB v8 1cv8.cf Беларусь Абонемент ($m)

Обработка получает данные о наличии бланков строгой отчетности за организацией Республики Беларусь.

1 стартмани

25.07.2018    5499    3    keyn5565`    0    

Восстановление потерянных связей между контрагентами и контактами после обновления УНФ до версии 1.6.15

Обработка справочников v8::УФ УНФ Беларусь Россия Абонемент ($m)

Восстановление связей контрагент-контакт после обновления УНФ.

1 стартмани

05.07.2018    4894    21    lobodaeva    4    

Конфигурация "Управление мини-отелем" Промо

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Дебиторская и кредиторская задолженность Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Дебиторская и кредиторская задолженность Производство готовой продукции (работ, услуг) v8 Гостиничный бизнес УУ Платные (руб)

Конфигурация для автоматизации учета работы мини-отеля или хостела. Конфигурация максимально проста, что позволяет приступить к работе максимально быстро! Достаточно посмотреть 9-ти минутное видео, в котором показаны основные принципы работы с конфигурацией. Разработана на управляемых формах. Код открыт, при необходимости конфигурацию можно дорабатывать под свои нужды.

7000 руб.

30.09.2015    27447    10    30    

Справка о заработной плате для БП

Бухгалтерские Зарплата Справки Зарплата v8 v8::БУ БП3.0 Беларусь Россия БУ НДФЛ ФОМС, ПФ, ФСС Платные (руб)

Справка о заработной плате для конфигурации Бухгалтерия предприятия, а также аналогов!

2000 руб.

01.07.2018    90635    2    2    

Выгрузка курсов валют с сайта НБ РБ посредством API с графиками колебаний курсов

Универсальные обработки Обработка справочников v8 v8::БУ БП3.0 Беларусь Платные (руб)

Обработка выгрузки курсов валют с сайта НБ РБ посредством API с графиками колебаний курсов

1000 руб.

31.05.2018    8420    0    0    

Расширение для работы КА "Титан-А","Титан-A wi-fi", "Титан-ПЛЮС" с 1С:Предприятие 8

Фискальный регистратор Кассовые операции Кассовые операции v8 1cv8.cf Беларусь Платные (руб)

Расширение предназначено для работы кассового аппарата "Титан-А" ,"Титан-A wi-fi", "Титан-ПЛЮС" и конфигураций: "Управление торговлей для Беларуси" ред. 3.4 "Розница для Беларуси", ред.2.2 "1С:Комплексная автоматизация для Беларуси 2", ред.2.4 "1С:ERP Управление предприятием 2 для Беларуси", версия 2.4

3000 руб.

22.05.2018    18439    26    57    

Комплексная проверка ведения учета в УТ, КА, УПП, ERP, БП, УНФ, Рознице (с расшифровкой до документов) Промо

Анализ учета Управленческие Финансовые Дебиторская и кредиторская задолженность Закрытие периода Кассовые операции Комиссионная торговля Учет ТМЦ Учетная политика Дебиторская и кредиторская задолженность Закрытие периода Кассовые операции Комиссионная торговля Учет ТМЦ Учетная политика v8 КА1 БП2.0 УТ10 Розница УПП1 УНФ ERP2 УТ11 Беларусь Украина Россия Казахстан БУ УУ Платные (руб)

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

3000 руб.

04.12.2015    103377    457    175    

Клиент ЕРИП

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

Встроенный в Управление Компанией для Беларуси клиент для выставления требований и загрузки платежей ЕРИП. Упрощает взаимодействие с сервером ЕРИП.

1 стартмани

20.05.2018    5677    5    liurn    0    

Преобразование текста JSON в дерево значений. УФ (8.3)

Инструментарий разработчика v8 v8::УФ 1cv8.cf Беларусь Абонемент ($m)

Последнее время часто начал сталкиваться с форматом  JSON, и возникла необходимость быстро анализировать те или иные данные в этом формате, отбрасывая ненужные, но при больших объёмах данных зачастую было сложно разобраться в структуре. Так что это обработка для тех, кто хочет увидеть JSON в читабельном виде (знаю, похожие обработки есть на Инфостарте, но для моих данных они все вываливались с ошибками). Обработка ни на что не претендует и сделана исключительно в целях сэкономить время для анализа JSON.

1 стартмани

26.04.2018    6872    27    burni4    5    

Обмен с интернет банком БПС-Сбербанк

Банковские операции Обмен с банком Банковские операции v8 v8::БУ 1cv8.cf Беларусь БУ Абонемент ($m)

Представляет собой надстройку над стандартным обменом с клиентом банка Бухгалтерии для Беларуси 2.1, позволяет производить загрузку выписок из системы интернет банк БПС-Сбербанк

1 стартмани

22.04.2018    7844    16    liurn    1    

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

Управление торговлей Рабочее место Розничная торговля Розничная торговля Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд УУ Платные (руб)

Программа Дисплей покупателя: второй монитор (Информационное табло) предназначена для работы на любых кассах с различным кассовым программным обеспечением. Взаимодействие происходит с помощью текстовых файлов. На одной половине экрана крутятся изображения с вашей рекламой или акциями, на другой половине отображается текущий заказ покупателя. Фоновое изображение и рекламные картинки вы можете использовать свои. Приложение открывается на полный экран, скрывая панель Пуска. Можно запустить его на втором мониторе, подключенном к кассе или на отдельном компьютере, отправляя на него информацию по сети. Также в качестве дисплея удобно использовать планшет на Windows. Появилась возможность прокручивать видео-ролики со звуком во время простоев. Также можно отключить рекламу и выводить текстовую информацию на весь экран. В версии 2.0 появилась возможность отображать картинки товаров и изменять размер дисплея.

5500 руб.

27.11.2014    64243    58    6    

Правила конвертации данных 7.7 - БП 8.3

Перенос данных из 1С7.7 в 1C8.X v8 1cv8.cf Беларусь БУ Абонемент ($m)

Правила конвертации данных при переходе с конфигураций с 7.7 на Бухгалтерию 2.1 (Беларусь)

2 стартмани

21.04.2018    7695    4    brunet    3    

Загрузка справочника БИК банков с сайта Национального банка Республики Беларусь http://www.nbrb.by для конфигураций 1С 7.7 используя AddIn.V7HttpReader с разбором файла ответа в формате JSON

Обработка справочников Банковские операции Банковские операции v7.7 1С7:Бух Беларусь БУ Абонемент ($m)

Обработка для загрузки справочника БИК банков с сайта Национального банка Республики Беларусь. Пример скачивания файла из интернет из 1С 7.7, пример простого разбора файла JSON из 1С 7.7.

1 стартмани

07.04.2018    11080    3    svilsa    2    

Решение проблемы отображения интерфейса Такси на экранах с маленьким разрешением

Работа с интерфейсом v8 v8::УФ Беларусь Бесплатно (free)

Решение возникшей проблемы при переходе с интерфейса 8.2 на интерфейс Такси на экранах с маленьким разрешением.

06.04.2018    12532    0    Drak87    18    

Помощник работы с залежавшимся товаром и неликвидами Промо

Управленческие Оптовая торговля Розничная торговля Учет ТМЦ Рабочее место Оптовая торговля Розничная торговля Учет ТМЦ v8::ОУ УТ10 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Платные (руб)

Обработка будет полезна всем, кто заинтересован в избавлении от неликвидов и повышении оборачиваемости. Залежавшийся товар может быть найден различными способами (по коэфф. оборачиваемости, сроку с момента поступления). А на полученный список можно назначить скидки, новую цену, ценовую группу и выполнить другие действия. Для 1С: Управление Торговлей 10.3

3000 руб.

22.09.2014    56929    106    76    

Обновление списка отозванных сертификатов. 1С:Бухгалтерия для Беларуси, редакция 2.1

Обработка справочников WEB v8 1cv8.cf Беларусь БУ Абонемент ($m)

Расширение конфигурации для обновления списка отозванных сертификатов Министерства по налогам и сборам Республики Беларусь и Национальныого центра электронных услуг, для Бухгалтерии для Беларуси, редакция 2.1.

1 стартмани

28.02.2018    7595    1    ilya.rudziak    0    

Импорт выписки за день из интернет-банка "Банк Решение" (Трастбанк) Минск в 1С: Бухгалтерия 7.7

Банковские операции Обмен с банком Банковские операции v77::БУ 1С7:Бух Беларусь БУ Абонемент ($m)

Загружает выписку за день из файла экспорта интернет-банка "Банк Решение" (*.txt) в документ "Выписка" конфигурации 1С: Бухгалтерия 7.7 (7.70.170426) с поиском контрагента по УНП.

1 стартмани

02.02.2018    9244    1    silver30    5    

Импорт таможенных деклараций из программы "Декларант-2011" (РБ) для БП 2.0

Универсальные обработки Внешнеэкономическая деятельность (ВЭД) Внешнеэкономическая деятельность (ВЭД) v8::БУ 1cv8.cf Беларусь БУ Абонемент ($m)

Обработка предназначена для импорта данных из системы "Декларант-2001" (ТаможПроектСофт). Также есть возможность создать номенклатуру, документы поступления, документы доп. расходов. Конфигурация тестировалась на конфигурации "Бухгалтерия для Беларуси, редакция 2.1. Локализация для Республики Беларусь: СООО '1С-Минск' (2.1.19.3) ", версия платформы '8.3.10.2650'.

1 стартмани

29.12.2017    12428    0    c1nil    0    

Управление тендерным отделом Промо

Управленческий учет (прочее) v8 Государственные, бюджетные структуры Россия Платные (руб)

Бизнес-решение на платформе 1С: Предприятие для автоматизации тендерного отдела. Программа предназначена для всех участников тендеров, выступающих в качестве поставщика товаров и услуг.

10000 руб.

31.10.2016    33286    2    48    

Загрузка банков в конфигурацию УНФ для Беларуси

Классификаторы Банковские операции Обработка справочников Банковские операции v8 v8::УФ 1cv8.cf Беларусь Абонемент ($m)

Загрузка справочника банков для конфигурации Управление компанией для Беларуси (ранее УНФ). Классификатор обновлен для использования счетов в формате IBAN и SWIFT кодов банков. Тестировалось на версии УНФ для Беларуси 1.6.9.2

1 стартмани

14.11.2017    11527    2    Kim1C    2    

Трекинг посылок через сервис Белпочты

Внешние источники данных v8 v8::УФ 1cv8.cf Беларусь Абонемент ($m)

Обработка для получения информации о посылках из сервиса webservices.belpost.by

1 стартмани

12.11.2017    7355    2    Kuzja_R    0    

Выгрузка ЭСЧФ из Бухгалтерии 3.0 для Беларуси в XML

Обмен через XML Оптовая торговля Производство готовой продукции (работ, услуг) Оптовая торговля Производство готовой продукции (работ, услуг) v8 БП3.0 Беларусь БУ Абонемент ($m)

Обработка позволяет выгружать сформированные в БП 3.0 для Беларуси счета-фактуры в XML, как это делалось раньше в 77. По разным причинам, не всегда получается настроить полноценное взаимодействие с сайтом, поэтому часто требуется выгрузка XML.

1 стартмани

10.10.2017    12105    7    fixin    0    

Конфигурация "Весовая" ред. 3.0 для Платформы 8.3 Промо

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Управленческий учет (прочее) v8 Транспорт, автопарки, такси Беларусь Украина Россия Казахстан УУ Платные (руб)

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

3000 руб.

24.03.2015    68857    85    60    

Обработка для загрузки пробитых чеков из кассы Штрих-МPAY-Ф в Бухгалтерию 8.3 (редакция 3.0) из файла PosTransactions.rep

ККМ Кассовые операции Кассовые операции v8 v8::БУ БП3.0 Беларусь Украина Россия БУ Абонемент ($m)

С помощью данной обработки можно загрузить из кассы Штрих-МPAY-Ф пробитые чеки в Бухгалтерию 1С 8.3 (редакция 3.0).

1 стартмани

02.09.2017    13670    4    ariyacom    0    

Как распознать правильного ИТ-специалиста?

О жизни Россия Бесплатно (free)

Одна из самых распространенных проблем в ИТ – нехватка квалифицированных специалистов. С ней сталкиваются абсолютно все. В статье раскрыты технологии и подходы подбора ИТ-специалиста.

29.08.2017    15479    0    KonstantaNN    254    

Экзорцизм программистскими методами

О жизни Бесплатно (free)

Примеры из жизни о том, как инструменты на платформе 1С помогают компании изгонять зло.

24.08.2017    33555    0    1c-intelligence    59    

Adaptersoft : Управление Сбором Данных. Получение сводной отчетности в базе 1С из однотипных файлов Excel Промо

Загрузка и выгрузка в Excel Управление холдингом (CPM) Управление холдингом (CPM) v8 УУ Платные (руб)

Управление Сбором Данных — конфигурация на 1С 8.2 для получения сводной отчетности в базе 1С из однотипных файлов Excel. Отлично подходит для организации оперативного или управленческого учета. Сочетает в себе гибкость ms Excel с защищенностью данных в 1С. Простая, понятная и доступная система в отличие от 1С:Консолидации или 1С:Свод отчетов.

15000 руб.

25.09.2014    20279    2    8    

Печать первичных документов для бухгалтерского учета. (Республика Беларусь)

Печатные формы документов Документооборот и делопроизводство Документооборот и делопроизводство v8 1cv8.cf Беларусь БУ НДС Абонемент ($m)

Конфигурация для печати первичных документов бухгалтерского учета(РБ).( Расходные накладные(ТТН-1, ТН-2(Вертикальные и горизонтальные с приложением)),счет-фактура, доверенность, платежные поручения и требования, реестр платежных требований, а так же объявление на взнос наличными.

1 стартмани

25.07.2017    8529    1    vlalisol    0    

Справочник банков РБ с новыми кодами БИК и обработка загрузки для него в 1С: 8

Обработка справочников Банковские операции Банковские операции v8 1cv8.cf Беларусь БУ Абонемент ($m)

Справочник банков РБ с новыми кодами БИК и старыми МФО. Обработка загрузки для него в 1С 8 Бухгалтерия, УТ, УНФ.

1 стартмани

20.07.2017    12449    27    MOHCTP    2    

Универсальная конвертация счетов в IBAN и обратно (обычная и управляемая форма)

Универсальные обработки Обработка справочников Банковские операции Банковские операции v8 v8::УФ 1cv8.cf Беларусь Абонемент ($m)

На пороге переходный период для внедрения номеров счетов в формате IBAN. Но если вы все пропустили - не беда, переход занимает пару минут! Читай далее, как это сделать...

1 стартмани

01.07.2017    12745    9    Xershi    6    

[ECDO] Отсылка писем из 1С без проблем - одна из лучших разработок! Промо

Email Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v7.7 1cv7.md Россия Платные (руб)

1600 пользователей - не могут ошибаться! Отсылка писем из среды 1С без использования почтовых агентов и без использования внешних компонент. Не требуется никаких изменений в конфигурации - взял, и пользуйся. Возможно ведение списка адресатов, ведение набора стандартных тем для писем и ведение стандартных текстов писем; поддерживается присоединение файлов к письму и их архивирование.

1000 руб.

08.06.2006    60239    52    241    

Загрузка новых лицевых счетов работников для Бухгалтерии для Беларуси 1.6 и Зарплаты и Управление Персоналом для Беларуси 2.5

Обработка документов Загрузка и выгрузка в Excel Зарплата Зарплата v8 1cv8.cf Беларусь БУ Абонемент ($m)

Из файла «*. xls(xlsx)», содержащего старый и новый лицевые счета, обработка ищет по старому лицевому счету документ "Заявка на открытие счетов" и в соответствующей строке меняет на новый.

1 стартмани

30.06.2017    5147    0    visusby    0    

Перевод банковских счетов в международный формат IBAN

Обработка справочников Банковские операции Банковские операции v77::БУ 1С7:Бух Беларусь Абонемент ($m)

Данная обработка предназначена для перевода старых банковских счетов (13 знаков) в международный формат IBAN (28 знаков) (для 1C:7.7)

2 стартмани

29.06.2017    8014    0    novichok20    0    

Перевод старых счетов в формат IBAN Беларусь для 1С Бухгалтерии 1.6.73.23 и старше

Обработка справочников Банковские операции Банковские операции v8::БУ 1cv8.cf Беларусь БУ Абонемент ($m)

Обработка позволяет выгрузить ваши расчетные счета в специальном формате и при помощи сайта НБРБ преобразовать номера счетов в формат IBAN

1 стартмани

26.06.2017    5542    3    kejsi    5    

Путевые листы для легкового автомобиля Промо

Управленческий учет (прочее) v8 Автомобили, автосервисы Платные (руб)

Заполнение путевого листа и его расчет топлива согласно пройденному маршруту.

1500 руб.

09.06.2014    23059    7    14    

Универсальная конвертация для 1C 7.7 Беларусь: счетов/кодов банка в IBAN/BIC через сервис iban.bisc.by

Обработка справочников Банковские операции Банковские операции v7.7 1cv7.md Беларусь БУ Абонемент ($m)

Обработка создана для упрощения перехода расчётных счетов и кодов банка в Беларуси с 4 июля 2017 г. на международный формат IBAN и BIC.

1 стартмани

21.06.2017    14326    11    1v7    6    

Обработка для пакетной выгрузки и загрузки расчетных счетов в формате IBAN и БИК SWIFT для сервиса "Калькулятор IBAN" НБ РБ"

Обмен с банком Банковские операции Банковские операции v8 1cv8.cf Беларусь БУ Абонемент ($m)

Выгрузка старых и загрузка новых расчетных счетов в формате IBAN и БИК SWIFT с помощью сервиса "Калькулятор IBAN" НБ РБ (http://iban.bisc.by).

1 стартмани

20.06.2017    7049    4    visusby    8    

Получение и загрузка новых номеров расчетных счетов контрагентов в формате IBAN с сайта НБ (Бухгалтерия для Беларуси, редакция 2.1.)

Обработка справочников Банковские операции Банковские операции v8 v8::БУ 1cv8.cf Беларусь БУ Абонемент ($m)

В связи с тем что, в Беларуси с 04.07.2017 года вводится новый формат банковских счетов, необходимо быстро заменить банковские счета контрагентов на новые. По спискам старых счетов получаем новые счета на сайте НБ и загружаем их в базу.

2 стартмани

20.06.2017    8358    7    iliba    3    

Подсистема "Инструменты разработчика" v5.39 Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Интегрированный набор инструментов разработчика: - консоль кода - консоль запросов - консоль построителя отчетов - консоль компоновки данных - консоль заданий - конструктор запроса - справочник алгоритмов - исследователь объектов - интерфейсная панель - настройка журнала регистрации - анализ журнала регистрации - настройка техножурнала - анализ техножурнала - подбор и обработка объектов - редактор объекта БД - редактор констант - редактор параметров сеанса - редактор изменений по плану обмена - редактор пользователей - редактор предопределенных - редактор хранилищ настроек - динамический список - поиск дублей и замена ссылок - контекстная подсказка - синтакс-помощник - поиск битых ссылок - поиск ссылок на объект - структура хранения БД - удаление объектов с контролем ссылок - и прочее

23.09.2007    480684    4340    tormozit    2675    

v77. Выгрузка и загрузка расчетных счетов в формате XML для сервиса "Калькулятор IBAN" НБ РБ

Обмен через XML Банковские операции Банковские операции v7.7 1cv7.md Беларусь БУ Абонемент ($m)

Выгрузка старых и загрузка новых расчетных счетов в формате XML во взаимодействии с сервисом "Калькулятор IBAN" НБ РБ (http://iban.bisc.by) Представлены две обработки: 1. IBtoIBAN - выгрузка старых номеров расчетных счетов. 2. IBANtoIB - загрузка новых номеров формата IBAN. Назначение: облегчить труд бухгалтера по изменению номеров счетов в справочниках "Банковские счета" предприятия и "Расчетные счета" контрагентов.

1 стартмани

17.06.2017    13570    2    item    0    

Загрузка расчетных счетов в формате IBAN

Обработка справочников Загрузка и выгрузка в Excel Банковские операции Банковские операции v8::БУ 1cv8.cf Беларусь БУ Абонемент ($m)

Загрузка новых номеров расчетных счетов контрагентов в формате IBAN.

1 стартмани

17.06.2017    8483    3    xzfantom    0    

Проверка счетов IBAN Беларусь

Универсальные обработки Банковские операции Банковские операции v8 1cv8.cf Беларусь БУ Абонемент ($m)

С 04.07.2017 в Беларуси вводится новая нумерация банковских счетов. Обработка поможет расчитать контрольную цифру, и проверить введенный счет на правильность. + Небольшое количество инфы по переходу

1 стартмани

11.05.2017    11196    3    GOshaSaveiko    15    

COM соединения с базами 1С на различных версиях платформы "Без перерегистрации и СМС"

Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Описание способа подключения к базам 1С с помощью ComConnector, на различных версиях платформы.

1 стартмани

16.04.2017    72517    229    WizaXxX    53    

Такие разные франчайзи, или как мы делаем большие проекты на 1С. Часть первая: ты помнишь, как всё начиналось

Управление проектом Бесплатно (free)

Недавно была написана статья о том, как работает мотивация персонала. Материал получил активный отклик у читателей Инфостарта, на форуме развернулась дискуссия, которая в итоге была достаточно далека от содержимого исходной статьи и свелась к критике самой идеи работы во франчайзи. Чтобы как-то ответить на эту критику, хотелось бы более подробно рассказать о том, что такое современный франчайзи и как он устроен. Но начнем мы с истории этого вида бизнеса, глазами рядового специалиста. Автор статьи Андрей Мироненко.

10.04.2017    30940    0    1СERP    107    

Мотивация персонала в фирмах франчайзи: а она работает?

Управление проектом Бесплатно (free)

Думаем, что практически любого работающего человека интересует вопрос мотивации. Этой проблемой в одинаковой степени озабочены работники и работодатели: как мотивировать людей, сколько платить, как платить, какая часть оплаты должна быть фиксированной, а какая зависеть от результата работы, как это всё повлияет на результаты работы, стоит ли быть строгим и дотошным руководителем или нужно активно делегировать полномочия подчиненным. ВЦ "Раздолье" провело небольшое исследование на тему мотивации и вот его результат. Автор статьи Андрей Мироненко.

03.04.2017    41611    0    1СERP    231    

Груповая загрузка данных о контрагенте с портала nalog.by по УНП

Обработка справочников WEB v8 УТ10 БП1.6 Беларусь Абонемент ($m)

Предназначена для ГРУППОВОЙ (все аналоги, что видел, работают лишь с одним УНП) загрузки информации с сайта gov.nalog.by Цель обработки - определить контрагентов ликвидированных и находящихся в стадии ликвидации для своевременного отражения в бух.учете расходов, понесенным по долгам по данным контрагентам. (Для справки: Должны уйти на убытки в тот же квартал, когда ликвидировали)

2 стартмани

23.03.2017    8892    3    vova196    1    

Загрузка классификатора банков Беларуси (с сайта - национального банка Беларуси)

Банковские операции Классификаторы Банковские операции v8::БУ v8::УФ БП3.0 Беларусь Абонемент ($m)

Обработка, позволяющая загружать новую информацию напрямую с сайта www.nbrb.by - Национального Банка Беларуси.

1 стартмани

04.03.2017    15277    35    dijee    10    

Главная книга по субсчетам c компактной печатью для 1С 8.2 БП 1.6

Бухгалтерские Оборотно-сальдовая ведомость, Анализ счета Оборотно-сальдовая ведомость, Анализ счета v8 БП1.6 Беларусь БУ Абонемент ($m)

Главная книга для 1С 8.2 БП 1.6. Проверена работа в конфигурации "Бухгалтерия для Беларуси. Редакция 1.6."

1 стартмани

04.03.2017    6033    5    dragonga    0    

Консоль сравнения данных (1С 8, 1С 7.7, SQL, CSV, TXT, DBF, XLS, DOC, XML, JSON, табличный документ) (версия 15.2.51)

Универсальные обработки v8 1cv8.cf Беларусь Абонемент ($m)

Обработка Консоль сравнения данных (КСД) предназначена для сравнения данных, полученных из разных источников данных: информационных баз 1С 8, 1С 7.7, баз данных SQL, файлов формата CSV/TXT/DBF/XLS/DOC/XML, строки JSON, вручную заполненного табличного документа. Минимально необходимая версия платформы: 8.3.6.1977.

1 стартмани

13.02.2017    30655    115    sertak    93