Ошибка взаимодействия с платформой 1с предприятия
В начале апреля фирма «1С» выпустила новую версию платформы – 8.3.10.
Новые возможности получились весьма «вкусными». В этой статье мы рассмотрим Систему взаимодействий.
Если коротко, то это Skype (или Telegram) внутри конфигурации 1С. О таком корпоративном мессенджере давно мечтали руководители и IT-шники :)
Начнем рассмотрение Системы взаимодействия с самых основ.
Концепция
Сначала давайте рассмотрим, что из себя представляет «1С:Предприятие». Этот программный комплекс построен по классической трёхзвенной архитектуре. Представить его можно в следующем виде:
Рисунок 1 – Упрощённая схема трёхзвенной архитектурыЕсть клиентская часть, серверная часть и база данных. Передача данных между клиентом и сервером происходит при помощи серверного вызова, а доступ к базе данных возможен только со стороны сервера.
Подробнее про серверные вызовы можно прочитать в статье «Как работает серверный вызов в 1С». Для данного же материала важно отметить следующий факт – инициировать серверный вызов для передачи данных возможно только на клиентской части.
Но давайте вернёмся к «Системе взаимодействий»! Для начала обратимся к документации и посмотрим – что же скрывается под таким громким названием?
Под термином «видеозвонок» понимается любой возможный вариант общения двух пользователей, который включает в себя как только голосовой канал общения, так и полноценный видеозвонок (голосовая информация и изображение).
Исходя из описания, получается что фирма «1С» встроила в платформу «мессенджер» для общения пользователей между собой. «Наконец-то!» – воскликнут одни. «Зачем?» – вопрошают другие. Оставим эту дискуссию для комментариев, а пока продолжим рассматривать «Систему взаимодействий» дальше.
Логично, что общение имеет смысл в том случае, когда в системе работают два или более пользователей. В среде «1С:Предприятие» для каждого пользователя организуется своя рабочая область. Поэтому [в клиент-серверном варианте] несколько клиентских подключений к информационной базе можно представить следующим образом:
Рисунок 2 – Схема многопользовательского варианта работы «1С:Предприятие»Но! Клиентские процессы работают каждый в своей рабочей области и не имеют пересечений. Единственная возможность передачи информации – через серверную часть.
Рисунок 3 – Схема запуска клиентской частью обработчика ожидания для периодического запроса к серверной частиКак видим, общение клиентских частей таким образом возможно, но оно имеет свои особенности.
Но самое главное: увеличится нагрузка на самое узкое место системы – соединение между клиентом и сервером (особенно в момент передачи потока медиа). Поэтому фирме «1С» надо было найти иное решение задачи взаимодействия пользователей.
Рисунок 8 – Схема серверной части «Системы взаимодействий». Первое приближениеВстроить этот «маршрутизатор» в серверную часть «1С:Предприятие», по уже понятным нам причинам, нецелесообразно. Поэтому («в-третьих»), дополнительно необходимо определиться с расположением серверной части «Системы взаимодействий».
Итак, у нас получилось несколько «пазлов», сложив которые, мы увидим полную картину о «Системе взаимодействий». Давайте прямо сейчас это и сделаем!
Вопрос с оперативной двусторонней передачей информации между клиентом и сервером «Системы взаимодействий» решился без «изобретения велосипеда»: на помощь пришёл современный протокол WebSocket (далее WS). В качестве «вишенки на торте» – этот протокол позволяет передавать информацию в зашифрованном виде, что обеспечивает защиту передаваемой информации.
Стоит отметить, что при совершении видеовызовов по протоколу WS передается лишь служебная информация для инициализации звонка. Передача видео происходит с использованием других технологий, встроенных в «Систему взаимодействий».Сложив всё вместе, получаем следующую схему:
Рисунок 9 – Схема работы «Системы взаимодействий». Первое приближениеПолучается, для того чтобы этот функционал начали активно использовать даже те, кто работает в программах «1С:Предприятие» давно, необходимо, чтобы он был единым целым с существующей системой, а не «чем-то сбоку». А для этого необходимо, чтобы «Система взаимодействий» «видела» пользователей информационной базы.
Но как «Система взаимодействий» узнает о пользователях информационной базы, если это отдельный сервис?
Для каждого пользователя в информационной базе 1С создается новый пользователь в «системе взаимодействия». Это происходит автоматически при первой аутентификации пользователя информационной базы после подключения её к сервису. При этом уникальный идентификатор нового адресата для взаимодействий сохраняется как в базе данных, так и в сервисе.
Рисунок 10 – Схема работы «Системы взаимодействий». Второе приближениеПолучается, что все желающие будут пользоваться одним «маршрутизатором»? Как это возможно, как не запутаться – где чья информационная база и кому можно управлять её подключением к сервису?
Рисунок 11 – Схема серверной части «Системы взаимодействий». Второе приближениеИдентификация абонента выполняется по адресу электронной почты, и он может являться владельцем одной или нескольких информационных баз, подключенных к «Системе взаимодействий».
Неконтекстные обсуждения представляют собой чаты общего характера, доступные только тем пользователям, которые были добавлены в беседу. При помощи них можно устраивать групповые совещания с ограниченным кругом участников.
Стоит отметить, что пока нет возможности выполнять групповые видеовызовы, и будет ли развитие в этом направлении – информации на текущий момент нет.
Внимание! К моменту публикации этой статьи фирма «1С» уже опубликовала некоторые особенности платформы 8.3.11, в которых сообщается об изменении механизма работы «Системы взаимодействий» в части видеовызовов.В платформе 8.3.10 технология видеозвонков была реализована при помощи центрального видео-сервера, встроенного в сервер «Системы взаимодействий». Скорее всего, тестирование данного механизма показало большую нагрузку на серверную часть «Системы взаимодействий» при совершении пользователями звонков. И уже в следующей версии платформы [8.3.11] видеовызовы будут выполняться по технологии peer-to-peer.
Также, разработчики «приоткрыли завесу» над технологиями, которые они использовали при создании «Системы взаимодействий». Например, для хранения сессий пользователей, подписок на события и прочей служебной информации они используют распределенное хранилище Hazelcast.
Ну что, наверное уже хочется попробовать «Систему взаимодействий»? Сейчас мы расскажем, как начать её использовать.
Подключение
Начать работать с «Системой взаимодействий» можно на любой, даже пустой, конфигурации, если используется платформа «8.3.10». Для этого необходимо убедиться, что свойство Режим совместимости установлено в значение Не использовать:
Рисунок 12 – Настройка режима совместимости конфигурацииКогда условия в информационной базе соблюдены, можно начинать использовать «Систему взаимодействий». Для этого необходимо её сначала подключить к сервису «1С:Диалог». Управление подключением к «Системе взаимодействий» производится в пользовательском режиме «1С:Предприятие» при помощи соответствующей стандартной функции, доступной через главное меню программы в разделе Все функции:
Рисунок 14 – Меню подключения к «Системе взаимодействий»В случае, если информационная база ещё не подключена к сервису «1С:Диалог», откроется следующая форма:
Рисунок 15 – Окно управления подключением к «Системе взаимодействий». Подключение отсутствует Рисунок 16 – Окно управления подключением к «Системе взаимодействий». Запрос кода регистрацииКогда вы укажете адрес электронной почты, на который сервис «1С:Диалог» сможет выслать регистрационную информацию, на него придёт письмо примерно следующего содержания:
Рисунок 17 – Пример письма с кодом регистрации в «Системе взаимодействий»Цифровой код из письма (на рисунке подсвечен желтым цветом), необходимо использовать для завершения регистрации при помощи диалогового окна подтверждения регистрации следующего вида:
Интуитивно понятно, что в поле Адрес электронной почты абонента необходимо указать электронную почту, которая была использована на первом шаге регистрации, а в поле Код регистрации – код из письма. При указании некорректных данных в этих полях ввода «Система взаимодействий» вернёт ошибку «Отказано в доступе» и регистрация не будет завершена.
Поле Наименование информационной базы заполняется произвольными символами (как показала практика, можно использовать даже спец. символы).
Напомню, что идентификация информационной базы в «Системе взаимодействий» происходит по Уникальному идентификатору, который автоматически создаётся в момент регистрации, хранится и в «Системе взаимодействий» и в базе данных и не может быть установлен или изменён самостоятельно. Символы, введённые в поле Наименование информационной базы, никакого влияния на это не оказывают.
Рисунок 19 – Окно управления подключением к «Системе взаимодействий». Успех!После этого в текущем сеансе «1С:Предприятие» объекты «Системы взаимодействий» автоматически активизируются без перезапуска клиента. Остальным пользователям для получения возможности участвовать в обсуждениях и получать/выполнять звонки, необходимо выполнить перезапуск сеанса работы в информационной базе.
- Регистрационный номер лицензионной программы 1С и ИНН организации, на которую приобреталась эта программа
- Электронную почту абонента сервиса
- Планируемое количество пользователей.
Каждая заявка анализируется, и по результатам рассмотрения открывается доступ к видео-вызовам или присылается отказ.
Доступ к тестированию видеозвонков открывается абоненту и действует на все информационные базы, подключенные этим абонентом к сервису.
Использование «Системы взаимодействий» «в картинках»
А теперь заглянем в использование системы. Но только совсем чуть-чуть… Как говорится – «для затравочки»!
В этой статье речь пойдет об ошибках. Но не о тех, которые допускают программисты в коде, а о самой платформе. Да-да, разработчики платформы тоже ошибаются! Особенно это заметно при разработке под мобильные устройства - продукт еще сырой, поэтому ошибки встречаются сплошь и рядом.
К сожалению, сталкиваясь с ошибками платформы, большинство людей попросту не обращают на них внимания. Они вспоминают об 1С недобрым словом, и с мыслями “та они уже в курсе, в следующей версии поправят” продолжат работать. Надеюсь, после прочтения статьи таких программистов станет меньше. :)
Мы рассмотрим несколько реальных ошибок, примеры обращений в фирму 1С, а также то, как можно отслеживать исправление ошибки. Сразу скажу, что будут рассмотрены примеры для мобильной платформы. Впрочем, порядок регистрации для настольной платформы практически не отличается.
Для обращения по второму адресу нужно выполнить 3 простых пункта:
1. Указать версию платформы.
2. Кратко описать сценарий воспроизведения ошибки, и на каких устройствах она воспроизводится.
3. Приложить к письму сопутствующие файлы - базу данных или скриншот ошибки.
Рассмотрим несколько примеров обращений в тех. поддержку.
Пример 1. В управляемых формах есть возможность группировать элементы на разных страницах. На мобильной платформе это работает в точности, как и на настольной:
На скриншоте заголовки страниц размещены сверху. Однако если разместить их, например, слева, то начинаются проблемы. Вот, как это выглядит на настольной платформе:
А так - на мобильной:
Думаю, ошибка очевидна.
Начнем с подготовки базы. Может возникнуть вопрос - зачем, неужели недостаточно скриншотов? Давайте не забывать о том, что в 1С тоже работают люди. И учитывая то, что вы далеко не единственный разработчик, который к ним обращается, будет не очень культурно заставлять сотрудников самим создавать базу и воспроизводить вашу ошибку.
Создаем пустую базу, создаем форму в Общих формах. На форме рисуем простейший пример - 2 страницы с одной кнопкой на каждой из них.
Запускаем базу на мобильном устройстве, делаем скриншоты. Выгружаем базу в dt.
Теперь перейдем к написанию письма. Вот пример моего обращения:
Обратите внимание - не забудьте в письме указать версию мобильной платформы. Также не лишним будет указать устройство, на котором воспроизводится ошибка.
Спустя полчаса получаем ответ:
Обратите внимание на ссылки внизу. Первые две предназначены для определения приоритетов - чем больше человек сообщит о важности ее исправления, тем быстрее (теоретически) она будет исправлена. По крайней мере разработчики на партнерском форуме говорили, что обращают внимание на эти показатели.
Ссылка “Включить подписку” нужна для удобного отслеживания ошибки. Чтобы каждый раз не искать по словам, можно “подписаться” на ошибку, после чего она будет отображаться в разделе “Подписки”. Так этот раздел выглядит у меня:
Но это просто неудачный пример. В любом случае, рано или поздно ошибка будет опубликована и исправлена.
Рассмотрим еще один пример обращения.
Исходный код модуля:
Идем на сервис публикации ошибок, ищем нашу ошибку:
Ура! Теперь наша ошибка есть на сайте и мы можем отслеживать ее статус. В дальнейшем, при выходе следующих версий мобильной платформы, мы сможем отследить, в какой из версий он была исправлена.
Поменьше вам ошибок!
Вадим Невзоров, Одесса
Специальные предложения
Вторая моя попытка была отписаться по ошибкам в тестовой платформы. (Не работали критерии отбора в обычных формах журнала на 8.3.5.924). На что через 8 дней я получил ответ
P,S, А ошибку с отборами они к финальному релизу 8.3.5 исправили
(1) Aleksey_3, вот видите - даже демо базы могут отличаться. Поэтому старайтесь сразу отправлять им копию базы, чтобы у них не было другого выхода, кроме как признать ошибку. :)Спасибо за замечание, статью уточнил. Прочитал. На первый взгляд очень интересно. Вот для платформы было бы лучше какая-то автоматическая регистрация ошибок. Разработчик на платформе не будет ждать и надеяться что исправят.
Другое дело нужен какой-то простейший механизм чтоб регистрировалась информация при ошибке в конфигурации при работе пользователя. Как было бы хорошо (90% проблем можно сразу диагностировать): свернулось окно у пользователя, не туда нажал, не там запустил. Кто-то тут уже публиковал подобный механизм отсылки скриншотов экрана по почте с доп. информацией об ошибке.
Как бы на новой платформе 8.3.5 (с проверкой в коде версии, конечно) реализовать даже если выпустил простую обработку или отчет подобный функционал? Или это уже сильно осложнит первостепенную задачу? Как то очень давно еще на версии 8.0 имел дело с их системой поддержки. Все, мне хватило. Их же баги исправляешь, как бесплатный бета-тестер, так все нервы выматают, пока признают, что ошибка есть. Rustig; www2000; alest; WildFire; Prog1CZUP31; Дмитрий74Чел; Yashazz; j_rubin; nihfalck; Йожкин Кот; + 10 – Ответить (3) bulpi, для этого и написана эта статья - чтобы выматывание нервов свести к минимуму. Самый полезный совет - это отправлять копию базы с ошибкой. Увеличивает скорость ответа и вероятность регистрации ошибки в разы.
Надо сразу приготовиться к отпискам и нервотрепке при написании письма на v8. Там у первой линии тех.поддержки задача отсеять максимум писем, чтобы даже не беспокоить разработчиков. Им не важна значимость проблемы, они не разработчики и даже не пользователи, они вообще про 1С слышали только то, что они в нем работают. Им до лампочки, партнер Вы или конечный пользователь. Их задача - Вас не услышать.
Например указания кода партнера им не достаточно, чтобы прочитать Ваше письмо, хотя партнеры, на мой взгляд, должны быть в приоритете. Узнать номер подписки партнера они и сами могут и её активность, им это - два щелчка мышкой. Они же все равно потом проверяют активность подписки, для них это повод отшить вопрошающего.
Реальный пример:
В типовом отчете ЗУП 3.0 есть список для отбора по сотрудникам. Начиная с определенного релиза появилась след. фигня (до обновления работало):
Если туда добавлять сотрудника добавляя строчки командой из контекстного меню - падает с ошибкой и вообще закрывается 1С. По кнопке подбор - все ОК, но по кнопке "подбор" открывается форма списка, которая лагает, хочется использовать ввод по строке.
Ответ из 1С:
"Это не ошибка, не надо пользоваться контекстным меню, пользуйтесь кнопкой "подбор"" - ****** ***** (много мата) как так? Это же первое правило - любые действия пользователя не должны приводить к критическим ошибкам. Ну отключите вы там контекстное меню, раз Вы так считаете.
Политика 1С по минимуму признавать свои ошибки.
Выход новых версий и редакций = сильный поток ошибок и большая нагрузка на разработчиков, а сейчас 1С не перестает нас удивлять сырыми новинками. У них и так полно работы. Такое отношение вызвано нехваткой ресурсов у 1С, но ***** ***** (очень много мата) как так, они заставили всех подписаться на ИТС и гребут помимо продаж коробок еще и абон плату со всей страны. 1С само виновато, что выпускает новинку за новинкой, надо было предвидеть такой поток вопросов и не оставлять партнеров у разбитого корыта.
(9) monkbest, не соглашусь. Вы сам, как разработчик, наверняка сталкивались с подобными ситуациями (когда Вас атакуют, как поддержку).
У меня очень большой опыт переписки со всеми инстанциям 1С, очень важную роль играет детальность описания проблемы и ее воспроизведение (вплоть до видео на приложеной базе).
Причем, это справедливо как для платформы, так и для конфигураций. Во всяком случае, порядка 95% обращений были приняты, 5% - это либо я проморгал (не ошибка), либо признано проектным поведением (с записью об неудобстве).
Но, конечно, времени на сие может уйти достаточно много. Что делать, таковы риски.
очень важную роль играет детальность описания проблемы и ее воспроизведениеСудя по тому, что и как monkbest пишет, он этого не понимает и, возможно, не поймёт. (13) sergei2k, не поймешь ты, а я детально излагаю свои проблемы и с картинками. (11) BabySG, не соглашайтесь, дело Ваше. Я рассказал про свой опыт, Вы про свой. но Ваши слова как-то не конкретны.
Через сколько времени Вам отвечал в первый раз специалист, не бот, который говорил, что Ваше письмо принято, а специалист? Хотя бы в среднем? Сколько раз из скольки он задавал уточняющие вопросы? Через сколько времени приходила наконец помощь?
(14) monkbest, скорость ответа зависит от адреса (их минимум три, напоминаю, а еще есть другие адреса, которые совсем оперативные :)) ).
На КОРП поддержке ответ очень быстрый, затем тестподдержка, потом общая. Собственно, как и обещали :)
Пользуюсь КОРП поддержкой, т.к. "оплачена" :)
Либо находился способ обхода (кстати, весьма критическая проблема в кластере 1С), либо в приемлимые сроки выпускали обновление. Пока (тьфу-тьфу-тьфу) с критичекими проблемами, которые невозможно обойти, не сталкивались.
Техподдержка 1С разбирается в типовых конфигурациях лучше чем большинство пользователей, да и чем многие разработчики. Они же ежедневно рассматривают сотни обращений, воспроизводят, разбираются.
Узнать номер подписки партнера они и сами могут и её активность, им это - два щелчка мышкой. "Это не ошибка, не надо пользоваться контекстным меню, пользуйтесь кнопкой "подбор"А есть точное описание письма в техподдержку и их ответ? Не похоже Ваше описание ситуации на реальную.
(12) sergei2k, вот кусок письма. Раз для Вас тех.поддержка 1С - святые, никогда больше не пользуйтесь контекстным меню)))
Необходимо использовать кнопку "Подбор" а не контекстное меню для добавление строк в список элементов.
Привет.
Обновили платформу до 1С:Предприятие 8.3 (8.3.17.1496) отвалились система взаимодействия.
Пробовал перерегестрировать базу получаю ошибку:
Пробовал переставлять сервер взаимодействия - не помогает.
Пробовал версию сервера взаимодействия 8.0.15 (тестовая) - аналогичная ошибка.
Сетевая связанность в наличии, вайрволов по пути нет.
Что подскажите ?
Тоже наткнулся на данную фичу.
Стоит 8.3.15 и система взаимодействия работает.
Установил 8.3.17 по другом порту и одна и та же база.
на платформе 8.3.15 работает , а на 8.3.17 никак не хочет,
сперва писал что пользователь отсутствует в системе. такое ощущение что службы сервера взаимодействия не были запущены, но на 8.3.15 все продолжало работать.
Решил отменил регистрацию у базы на 8.3.17 и теперь ошибка тот в точь как у вас. 8.3.15 работает в штатном режиме.
И еще вопрос - может кто знает и в курсе , при обновлениях обсуждения с версии на версию остаются или они затираются и их ни как не восстановить ?
можно потестить 8.0.15 там заявлена поддержкажка 8.3.17
(196) не нашли решения. Уже не однократно возникала проблема, решали перезагрузкой служб СВ.решил создать тему 1С Сервер взаимодействия 8.0.15 загружает процессов на 100% , чтобы решить проблему! (197) функция доступна в последних версиях. Или вы про код? (201) придется писать запросы в постгри и менять ИД базы.
(206)
есть примеры где можно посмотреть на примерах что и где менять?
А то обновил платформу с 8.3.15 на 8.3.17 ,
после обновил СВ на 8.0.15, так как у предыдущей поддержка была до 8.3.16,
конфигурационный файл com._1c.ecs.websocket.yml пока отсутствует и не настраивал его,
другие две компоненты остались прежними
hazelcast 3.9.4
elasticsearch 5.6.12.
На 15 платформе СВ работает,
вот пытаюсь параллельно запустить СВ на 17 платформе(другой порт, база таже) ,
на том же серваке и пока ни как не взлетит СВ.
1. Может у кого были такие же трудности подскажите в каком направление двигаться ?
2. еще в папке CS\config обновился файл com._1c.ecs.delivery что это за файл ?
3. там какой то node-name в виде ID другой , чем был ранее - за что отвечает этот node-name?
Есть куча тем где все разжевывал.
если на тему "писать запросы в постгри и менять ИД базы" куча, подскажите одно место где это есть .
Заранее спасибо.
Невозможно установить соединение с сервером системы взаимодействия wrong version number.
В системных требованиях написано что совместима с 1С:Предприятием 8.3.10 - 8.3.17.
Может кто знает как разрешить данную проблему?
Программку для виндоус прилагаю, мне помогло
Если у вас стоял Сервер взаимодействия и вдруг перестал работать -
" Ошибка при регистрации: соединение с сервером системы взаимодействия потеряно ",
а в логах "C:\ProgramData\1C\1CE\instances\cs\logs\server.log"
есть строчка
message='Requested API version 8 is not supported :
, то скорее всего, это значит, вы подняли версию платформы и она перестала быть совместимой с
версией Сервера взаимодействия.
(205) Никак не мог достучатся из телеграмма на сервер взаимодействия, решил удалить всё и заново установить. Почистил реестр прогой msicuu2.exe, ветки в реестре как я понял она не тронула а вот права на эти ветки подчистила. Повторно не смог установить сервер пока не восстановил права. В конце установки теперь ошибка Ring комманда вернула ошибку с кодом -2
(3)(208) я восстановил все права, удалил абсолютно все и поставил с нуля
у кого нет конфигурационного файла com._1c.ecs.websocket.yml
Примерное Содержимое этого файла обычно такое
websocket:
hostname:192.168.1.236
port:9094
keystore-path: /opt/1C/dialog/data/security/websocket-keystore.jks
keystore-format: JKS
keystore-password: TFTP123
wss: false
boss-threads: 0
worker-threads: 0
ping-timeout: 60000
ping-interval: 25000
наберите в командной строке
C:\Windows\system32>ring cs --instance cs websocket list-params
И результат вас не заставит долго ждать
(217) Забавная штука 1С.В папке
c:\ProgramData\1C\1CE\service-defaults\
в каждом файле надо перепрописать яву со старой на Liberica
(223) не получается зарегистрировать базу
2021/02/06-16:01:06.963-0,JAVA,0,level=WARN,pid=6260,threadId=167,thread=nioEventLoopGroup-3-6,logger=com.e1c.ecs.internal.websocket.server.listener.a,message="Exception on handling event, args = [Headers[correlationId=2], ChangeApplicationRequest], java.lang.IllegalArgumentException: Bucket server not found"
Ошибка при регистрации: Ошибка протокола системы взаимодействия
(238)
Помогла переинициализация БД
"Инициализация базы данных сервера
Команда инициализации выглядит следующим образом:
А как у вас получилось это выполнить. У меня консоль пишет вот такое. curl -Sf -X POST -H "Content-Type: application/json" -d "< \"url\" : \"jdbc:postgresql://loc (218)Подскажите, а что именно вы меняли?
Есть там такая строка:
JAVA_HOME=/path/to/java/home
Я так понял ее надо менять, также как в среде:
JAVA_HOME=C:\Program Files\BellSoft\LibericaJDK-11\
Но что то это дело не помогло (232) А у вас не та Java установлена LibericaJDK-11 - урезанная, должна быть full. Среди дистрибутивов ищите раздел где FX прописано, и ту JDK ставьте (233)Решил пойти с нуля. Поставил заново винду и на чистую стал ставить 9.0.29
Вот мой путь:
1. Скачал и установил Полная версия Liberica JAVA 11. Проверил что в параметрах среды PATH и JAVA_HOME содержат путь C:\Program Files\BellSoft\LibericaJDK-11-Full\
2. Поставил postgresql-12.4
3. Поставил сервер вз 9.0.29, при установке он не спрашивал о доступе к бд
4. По инструкции добавил инстансы, после запустил службы
5. Проверил что запущены службы
6. Зашел в c:\ProgramData\1C\1CE\service-defaults\ поправил во всех файлах строку с AVA_HOME=/path/to/java/home на JAVA_HOME=C:\Program Files\BellSoft\LibericaJDK-11-Full\
7. Перезапустил службы
8. В логах cs увидел, что он ругался по очереди на: нет юзера cs в бд, нет бд 1ce-cs и после на ОШИБКА: функция uuid_generate_v4() не существует. Зашел в phpadm4 создал юзера с паролем, что пишет ring, дал супер права, создал бд, сделал запрос CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; Эти ошибки отпали
И вот что ему надо, я не понимаю
(240)
После успешной установки и настройки сервера взаимодействия необходимо выполнить ряд действий, завершающих настройку:
1. Инициализировать базу данных сервера.
2. Выполнить подключение к ICE-серверу. Это действие необходимо выполнять только в том случае, если предполагается совершать видеозвонки, участники которых будут расположены за разными NAT-ами или будут использованы брандмауэры, которые настроены на запрет входящих соединений.
нициализация базы данных сервера
Команда инициализации выглядит следующим образом:
Запустил ктонибудь свой сервер взаимодействий на платформе 8.3.18 ?
Качнул тестовый сервер 9.0.29, сделал чистую установку на голый комп win10
Застрял на ручном конфигурировании сервисов, может кто то подсказать что где нужно настраивать?
Особенно не понятно где доступ к базе нужно прописывать.
Там небольшой гайд всё же есть - update.pdf прям при скачивании - с пункта 3.
После прочтения оного я, допустим, понял, что оно не поставило службы.
Поставил их вручную (там же написано как) - перегрузился - не стартует.
Смотрим логи - пробуем понять дальше что не так (у меня версия явы не подходила). (225)я по этому гайду и делал. Службы не запускались в итоге, ругалась на ring. Удалил инстансы, переустановил ring. Теперь и инстансы не могу создать, ругается ring что нет у него такого сервиса hazelcast/elasticsrarch
(222) не получается зарегистрировать базу
2021/02/06-16:01:06.963-0,JAVA,0,level=WARN,pid=6260,threadId=167,thread=nioEventLoopGroup-3-6,logger=com.e1c.ecs.internal.websocket.server.listener.a,message="Exception on handling event, args = [Headers[correlationId=2], ChangeApplicationRequest], java.lang.IllegalArgumentException: Bucket server not found"
Ошибка при регистрации: Ошибка протокола системы взаимодействия
(225) В итоге удалось поставить СВ 9.0.29. Проблема была в том, что установил не полную Либерику, кто будет скачивать ищите JDK FX. После этого переустановил ring из под админа, запустил инсталятор, удалил инстантсы, добавил заново, создал службы. Для запуска исправил путь к новой Jave как вы и писали ранее. Вроде как работает) У кого нибудь была ошибка:"com._1c.ecs.internal.push.service.PushComponent,message=Push server is not configured"
сервис стартует нормально, только push не работают. (229) В скрепке расширенная инструкция по обновлению сервера взаимодействия. Прислала техподдрежка. Может поможет. Требуется с нуля, на виртуальной машине развернуть сервис взаимодействия. Сервис взаимодействия будет работать с сервером 1С в локальной сети, клиенты подключаются через вэб сервер iis.
Если у кого рука набита и есть уверенность что все получится, то я готов заплатить разумную цену за работу. пишите в личку. Как перенести все данные с 1СDialog на свой сервер взаимодействий ? кто сталкивался с такой задачей?
Ребята, никак не получается поднять wss на локальном сервере взаимодействия. При попытке подключения регистрации системы вижу следующую ошибку:
certificate verify failed
Скорей всего проблема с хранилищем ключей для websocket но никак не выходит, инфы по тому как создать websocket-keystore.jks толковой не нашел. Спасибо
Коллеги, ошибка в базе при настройке телеграмм бота интеграции пишет.Добрый день! Пытаюсь настроить систему взаимодействия v10.0.47 на Windows Server 2012. Установил, запустил.
В браузере запрос http://localhost:8087/rs/healt выдаёт стандартный ответ:
<
"status":"UP",
"mainDbOk":true,
"allShardsOk":true,
"hazelcast":,
"elasticsearchOk":true,
"mediaClusterOk":false,
"mediaServers":<>,
"pushOk":false
>
При попытке подключения базы 1С выдаёт ошибку:
"Ошибка при регистрации: Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/ecs: "
После этого служба "зависает". Т.е. при попытке остановки или перезагрузки службы 1ce-cs она впадает в состояние "Остановка" и больше с ней ничего сделать нельзя до перезагрузки сервера. Остановку и перезагрузку пробовал и из командной строки с помощью утилиты "ring" и через службы Windows. До момента попытки подключения к Серверу взаимодействия служба нормально останавливается и перезапускается.
Если в процессе работы вы столкнулись с проблемой или у вас есть сомнения в том, что 1C:EDT работает правильно, вы можете предпринять следующие действия.
Панель «Состояние»
Если вам кажется, что ничего не происходит, откройте панель Состояние или посмотрите в правый нижний угол основного окна. Возможно, 1C:EDT занята работой, просто вы этого не замечаете.
Известные проблемы и способы их решения
Неисправности редакторов
Если вам кажется, что один из редакторов работает неправильно, вам может помочь следующая последовательность действий:
- Нажмите Закрыть все в контекстном меню на заголовке любого редактора. Все редакторы будут закрыты.
- Нажмите Сбросить в контекстном меню на открытой перспективе в панели перспектив. Будет восстановлено стандартное расположение панелей, и они будут открыты заново.
Очистка проекта
Одной из причин неправильной работы могут являться нарушения в модели проекта. Вы можете построить проект заново.
Здесь вы можете выбрать проект, который нужно очистить. Или вы можете очистить все проекты сразу.
После нажатия ОК выбранные проекты будут очищены, и их внутренняя модель будет построена заново, как при импорте конфигурации из информационной базы:
расчет вычислимых данных,
Перезапуск 1C:EDT
Другой причиной неправильной работы могут являться нарушения в работе сервисов, обслуживающих модели проектов. В этом случае может помочь перезапуск 1C:EDT .
Журнал ошибок для технической поддержки
Для воспроизведения и анализа неправильной работы техническая поддержка может запросить у вас лог, или протокол ошибок.
Чтобы сформировать этот файл, перейдите в панель Протокол ошибок и нажмите Экспортировать лог .
Этот же протокол ошибок содержится в файле .log в папке .metadata , которая находится в вашей текущей рабочей области.
- ОС Windows: C:/Users/<имя_пользователя>/AppData/Local/1C/1cedtstart/logs/
- ОС Linux:
Быстро открыть этот каталог вы можете из настроек 1C:EDT Start ( Журнал приложения ).
Если 1C:EDT «зависла»
Если 1C:EDT долгое время не реагирует на ваши действия и нет никаких видимых оповещений о том, что выполняется какое-то длительное действие, то можно считать, что 1C:EDT «зависла». В этом случае для расследования ошибок мы рекомендуем снять дамп потоков и дамп памяти, чтобы передать их в службу технической поддержки.
Дамп потоков
Обычно для расследования «зависаний» хватает дампа потоков выполнения приложения. Чтобы снять дамп потоков, вы можете воспользоваться стандартной утилитой jstack , которая входит в состав Java Development Kit ( JDK ). Для снятия дампа потоков необходимо выполнить в командной строке:
Здесь 22668 — это PID (process identifier) процесса 1C:EDT . Вы можете узнать его через диспетчер задач (в зависимости от операционной системы).
Если выполнение предыдущей команды приводит к сбою подключения, тогда необходимо запустить утилиту с флагом -F :
Полученный файл threaddump.txt (дамп потоков) необходимо передать в службу технической поддержки.
Важно: Утилиту jstack нужно запускать от имени того же пользователя, что и инспектируемое приложение.Дамп памяти
Чтобы снять дамп памяти, вы можете воспользоваться стандартной утилитой jmap , которая входит в состав Java Development Kit ( JDK ). Для снятия дампа памяти необходимо выполнить в командной строке:
Здесь 22668 это PID (process identifier) процесса 1C:EDT . Вы можете узнать его через диспетчер задач (в зависимости от операционной системы).
Если выполнение предыдущей команды приводит к сбою подключения, тогда необходимо запустить утилиту с флагом -F :
Полученный файл memorydump.hprof (дамп памяти) необходимо передать в службу технической поддержки.
Как закрыть «зависшую» 1C:EDT
Когда все необходимые дампы получены, вы можете закрыть 1C:EDT . Если интерактивно это сделать не получается, вы можете либо воспользоваться диспетчером задач (в зависимости от операционной системы), либо завершить процесс, выполнив в командной строке:
Эта статья продолжает цикл «Первые шаги в разработке на 1С». Прочитав ее, вы узнаете:
- Куда обращаться в случае подозрения на ошибку платформы, 1C.EDT и PostgreSQL 1C?
- Что и как писать в вашем обращении?
- Где и как посмотреть существующие ошибки?
Применимость
В статье рассматривается порядок регистрации ошибок платформы «1С:Предприятие» 8, 1C.EDT и PostgreSQL 1C. Информация актуальна для текущих релизов указанных продуктов.
Как в 1С регистрировать ошибки
Сегодня речь пойдет об ошибках. Но не о тех, которые допускают программисты в коде, а об ошибках самой платформы, среды разработки 1C.EDT и отдельной сборки PostgreSQL 1C.
К сожалению, сталкиваясь с ошибками в указанных продуктах, большинство программистов не обращают на них внимания. Они вспоминают 1С недобрым словом, и с мыслями «да они уже в курсе, в следующей версии поправят» продолжают работать. Надеемся, после прочтения статьи таких программистов станет меньше.
В этой статье мы рассмотрим несколько реальных ошибок, примеры обращений в фирму 1С, а также то, как можно отслеживать исправление ошибки.
Примеры будут рассмотрены для мобильной платформы. Впрочем, порядок регистрации для настольной платформы практически не отличается.
Для регистрации ошибок существует три адреса:
Для отправки писем на этот адрес нужно иметь действующую подписку ИТС.
Скорость ответа через данный канал на порядок выше – на письмо, отправленное в будний день, в течение часа приходит ответ и регистрируется ошибка.
Для обращения по этому адресу нужно выполнить следующие действия:
Также отметим, что при регистрации ошибок через любой из этих трех каналов важно соблюдать принцип: «одна ошибка – одно обращение». Не следует в одном письме описывать сразу несколько ошибок, на такое обращение Вы получите отказ.
Кроме того, выше речь шла о платформе, но ровно то же самое справедливо и для 1С:EDT и PostgreSQL 1C. Обращения по указанным каналам регистрируются по тем же самым правилам.
Нам кажется, что будет уместно дать еще один небольшой совет по этой теме в ключе планирования перехода с одной версии платформы на другую.
Допустим, ваш продуктовый контур работает на платформе 8.3.14, а вы планируете в недалеком будущем поднять версию платформы до актуальной. На момент написания этой статьи финальная версия платформы 8.3.16, а версия для ознакомления (тестовая) 8.3.17. На какой версии тестировать переход? На финальной 8.3.16 или на ознакомительной 8.3.17?
Примеры обращений в тех. поддержку 1C
Рассмотрим несколько примеров обращений в тех. поддержку.
Пример 1. В управляемых формах есть возможность группировать элементы на разных страницах. На мобильной платформе это работает в точности, как и на настольной:
На скриншоте заголовки страниц размещены сверху. Однако если разместить их, например, слева, то начинаются проблемы.
Вот, как это выглядит на настольной платформе:
А так – на мобильной:
Думаю, ошибка очевидна.
Начнем с подготовки базы. Делается это для того, чтобы не вынуждать сотрудников 1С самих создавать базу и воспроизводить указанную ошибку. Ведь нужно учитывать, что Вы далеко не единственный разработчик, который к ним обращается.
Создаем пустую базу, создаем форму в Общих формах. На форме рисуем простейший пример – 2 страницы с одной кнопкой на каждой из них.
Запускаем базу на мобильном устройстве, делаем скриншоты. Выгружаем базу в dt.
Теперь перейдем к написанию письма. Вот пример моего обращения:
Тема: Мобильная платформа: неверное отображение вкладок
Текст письма:
Не забудьте в письме указать версию мобильной платформы. Также не лишним будет указать устройство, на котором воспроизводится ошибка.
Спустя полчаса получаем ответ:
Например, в предыдущих версиях мобильной платформы на моем телефоне Samsung Galaxy S4 была неприятная ошибка – при попытке сделать фото с помощью метода СредстВамультимедиа.СделатьФотоснимок(), устройство полностью уходило в перезагрузку.
Попробуем найти ошибку по строке «Galaxy S4».
Обратите внимание на ссылки внизу. Первые две предназначены для определения приоритетов – чем больше человек сообщит о важности ее исправления, тем быстрее (теоретически) она будет исправлена.
Ссылка «Включить подписку» нужна для удобного отслеживания ошибки.
Чтобы каждый раз не искать по словам, можно «подписаться» на ошибку, после чего она будет отображаться в разделе «Подписки».
Так этот раздел выглядит в нашем случае:
Видим, что ошибка с таким номером не найдена. Такое бывает, так как информация об ошибках появляется не сразу.
Но это просто неудачный пример. В любом случае, рано или поздно ошибка будет опубликована и исправлена.
Рассмотрим еще один пример обращения.
Делается это так:
Исходный код модуля:
Идем на сервис публикации ошибок, ищем нашу ошибку:
Теперь ошибка есть на сайте, и мы можем отслеживать ее статус. В дальнейшем, при выходе следующих версий мобильной платформы, мы сможем отследить, в какой из версий он была исправлена.
Возможно, после прочтения статьи у Вас возникнет вопрос – зачем это все? Ведь у фирмы 1С есть свой отдел тестировщиков, и рано или поздно ошибку выявят и исправят.
За день до написания этой статьи вышла новая версия мобильной платформы – и вот результат:
- Гарантированно ответят специалисты фирмы «1С»
- Совместно с вами подготовят всю нужную информацию для прояснения и диагностирования ситуации
- В случае признания ошибки направят ваше обращение разработчикам для исправления ошибки.
Но никакие ошибки не смогут помешать нам продолжать знакомство с возможностями платформы «1С:Предприятие 8», и в следующей статье мы вернемся к изучению управляемых форм. :)
PDF-версия статьи для участников группы ВКонтакте
Статья в PDF-формате
Читайте также: