Формат «вопрос — ответ» касательно настроек и технического сопровождения программ 1С:Предприятие.
1. Что делать, если возникает ошибка «Поле объекта не обнаружено (RMngrPortDefault)»?
У нас клиент 1С 8.3.18.1334 х32, на сервере x64 такого сообщения не выдает.
Ошибка может возникнуть, если при установке 1С не был отмечен компонент COM-сервера. Либо «сбились» пути к требуемой библиотеке.
Зарегистрируйте повторно компоненту для целевой версии платформы, запустив команду от имени администратора:
regsvr32 "C:\Program Files\1cv8\<Версия_платформы>\bin\comcntr.dll"
Другие рекомендации:
- повторить установку сервера 1С, отметив на этапе выбора компонентов «COM-соединение»;
- проверить права доступа пользователя к comcntr, от имени которого запускается «Агент сервера 1С:Предприятия 8.3»;
- очистить кэш сервера 1С;
- отменить регистрацию библиотеки comcntr, переустановить платформу и вручную зарегистрировать необходимую dll.
_____________________________________
2. Как делать бэкапы файловой базы с веб-модулем? Файлы постоянно заняты процессом.
Выбирайте решение на основе теневого копирования. Варианты: Veeam, Acronis, Cobian Backup. Либо используйте штатные механизмы типовых конфигураций по завершению работы пользователей через командные сценарии или другим ПО (например, Effector Saver).
_____________________________________
3. Как изменить путь к папке 1Cv8Log для клиент-серверной базы? Расположение по умолчанию:
C:\Program Files\1cv8\srvinfo\reg_1541\{id}\1Cv8Log.
Изменить путь к srvinfo с настройками для всех баз вы можете через параметры службы Агента 1С. Опция "-d" в параметрах запуска ragent.
Перед этим, конечно, потребуется остановка службы. Копирование папки srvinfo в другое расположение, внесение изменений в реестр и повторный запуск Агента 1С. Ntfs-права должны быть идентичны источнику.
За настройку «Агента сервера 1С:Предприятия 8.3» отвечает раздел:
HKLM\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.3 Server Agent
HKLM\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.3 Server Agent (x86-64)
Параметр ImagePath (REG_EXPAND_SZ) содержит правила для старта службы:
... -d "C:\Program Files\1cv8\srvinfo"
Альтернативный вариант — использование символьных ссылок для определенной ИБ 1С/для конкретного ID базы по названию каталога.
_____________________________________
4. В какой-то момент Windows стала занимать порт 1С после перезагрузки. Пробовал отключить службу, которая занимает порт — не помогает. При перезапуске там уже другая. Есть ли решение?
Причина в особенностях работы сервера Windows. Есть такая штука, как динамические порты, система их берет рандомно и назначает процессам.
Добавьте список используемых портов для Агента 1С в список исключений (1540-1541, 1560-1591) и перезагрузите сервер. Конечно же, если используете другие диапазоны — сделайте поправку на них. Ниже примеры по умолчанию.
Для этого откройте командную строку от имени администратора и выполните:
netsh int ipv4 add excludedportrange tcp startport=1540 numberofports=2 store=persistent
netsh int ipv4 add excludedportrange tcp startport=1560 numberofports=32 store=persistent
Просмотреть список исключений:
netsh int ipv4 show excludedportrange tcp
Альтернативное решение: используйте другие порты для сервера 1С. Подробнее — здесь.
_____________________________________
5. Как настроить электронную почту Яндекс в 1С?
В целях безопасности необходимо использовать функцию «пароли приложений» вашего почтового аккаунта. Отдельный пароль из 16-ти символов, а не основной — от учетной записи.
Действия в почтовом профиле
- Создайте пароль приложения
Настройки ID (Паспорт) — раздел «Пароли и авторизация» — нажать на кнопку «Включить пароли приложений» — Создать новый пароль — Почта
Название выбираете сами, чтобы можно было потом разобраться, для чего создавался пароль. Как итог: получаем выделенный пароль для нашего внешнего приложения (1С).
- Включите разрешение на использование сторонних приложений для работы с почтой
Кнопка с изображением «шестеренки» — Безопасность — Почтовые программы — поставьте необходимые ✓ в блоке «Разрешить доступ к почтовому ящику с помощью почтовых клиентов»
Например,
✓ С сервера по протоколу IMAP
✓ Способ авторизации по IMAP — пароли приложений и OAuth-токены
✓ С сервера по протоколу POP3
Действия в 1С
Откройте программу, войдите в раздел «Администрирование — Органайзер — Настройка системной учетной записи / Учетные записи электронной почты».
В оке «Настройка почты» укажите ваш полный почтовый адрес и ранее полученный пароль приложения.
В программе 1С с этим паролем будет создана учетная запись для почты, которая должна пройти проверку авторизации. На вашу почту из 1С будет выслано подтверждающее письмо.
Это значит, вы все настроили правильно, а 1С теперь может отправлять письма.
_____________________________________
6. Как перенести базы PostgreSQL на другой диск сервера?
Требуется перенастроить запуск службы СУБД с новым параметрами. В ключе "-D" за которым следует указание каталога данных.
Ветка реестра (пример — в вашем случае название службы может отличаться):
HKLM\SYSTEM\CurrentControlSet\Services\postgresql-1c-13
Содержимое параметра ImagePath для службы «postgresql-1c-13 - PostgreSQL Server 13»:
"C:\Program Files\PostgreSQL\bin\pg_ctl.exe" runservice -N "postgresql-1c-13" -D "C:\PostgreSQL\data" -w
Рекомендуемый план перевода ИБ PostgreSQL на другое расположение:
6.1. Выполните резервное копирование ИБ (через Конфигуратор, средствами СУБД).
6.2. Временно остановите службу Агента сервера 1С.
6.3. Остановите службу PostgreSQL. Сделайте бэкап ветки реестра с параметрами службы. Для подстраховки.
6.4. Скопируйте каталог с базами на другой диск.
Пример команды с копированием папок и прав безопасности (запускайте от имени администратора):
robocopy C:\PostgreSQL D:\PostgreSQL /E /COPYALL /SECFIX
Таким образом, каталог PostgreSQL с базами (вложенная папка data) скопируется с диска C:\ на D:\.
6.5. Измените путь к базам в реестре — скорректируйте ImagePath для службы PostgreSQL (-D "D:\PostgreSQL\data").
"C:\Program Files\PostgreSQL\bin\pg_ctl.exe" runservice -N "postgresql-1c-13" -D "D:\PostgreSQL\data" -w
6.6. Последовательно запустите службу PostgreSQL, а далее Агент сервера 1С.
6.7. Проверьте вход в ИБ.
_____________________________________
7. Какие порты нужно открыть для работы 1С-ЭДО?
Необходимо настроить исключений для антивируса/сетевого экрана/прокси-сервера (80-й порт для http, 443-й порт для https).
Основные для сервиса 1С-ЭДО:
- 1c.com
- 1c-api.taxcom.ru
- 1c-edo.ru
- login.1c.ru
- users.v8.1c.ru
- edo-integration.1c.ru
Дополнительные:
- webits.1c.ru
- downloads.v8.1c.ru
Как проверить доступ вручную
Откройте командную строку и выполните команду telnet:
telnet <адрес_сервиса> <номер_порта>
Например,
telnet 1c-edo.ru 80
telnet 1c-edo.ru 443
Для этой проверки требуется наличие в системе telnet-клиента. При отсутствии такового, установите его дополнительно с помощью «Панель управления — Программы и компоненты — Включение или отключение компонентов Windows — Клиент Telnet».
Открытие портов требуется как для файловых версий, так и клиент-серверных:
- Для файловых — с тех ПК, на которых будут подписываться электронные документы.
- Для клиент-серверных — на сервере, где запущен «Агент сервера 1С:Предприятия».
Если используется прокси, требуется настроить подключение через меню «Настройки учета — Настройки программы — Электронные документы — Параметры доступа в Интернет».
_____________________________________
8. Как настроить обновление тонкого клиента 1С с веб-сервера IIS?
Общая схема
■ На веб-сервер выкладываете дистрибутив новой версии платформы как zip-архив (без публикации базы).
Главное — URL-путь на архив через браузер должен загружать файл на ПК, т. е. быть доступ. Без регистрации и смс.
■ В cfg-файл сервера добавляете адреса на файлы. Два пути для x86/x64-систем сразу или только одной разрядности.
■ Программа 1С при подключении к базе сама предложит установить обновление.
Порядок действий:
8.1. Создаете zip-архив с дистрибутивом тонкого клиента и выкладываете в отдельную папку на веб-сервер (например, ...\wwwroot\update). Для группы IUSR достаточно прав на «Чтение и выполнение».
8.2 Добавляете в консоли IIS через ПКМ на Default Web Site новое приложение. Указываете псевдоним и физический путь к каталогу update.
8.3. В папке update создаете текстовый файл web.config. В нем для расширения zip указываете MIME-тип application/zip.
8.4. На сервере добавляете в файл conf в каталоге «C:\Program Files\1cv8\conf» строчки:
PublishDistributiveLocationWindows32=http://<адрес_zip_x32>
PublishDistributiveLocationWindows64=http://<адрес_zip_x64>
8.5. На клиенте в настройках стартового менеджера 1cestart проверяете разрядность и наличие ✓ «Устанавливать автоматически новую версию».
При правильных настройках клиент 1С при запуске заметит обновление и предложит вам скачать архив с новой платформой. Обновление платформы пройдет автоматически.
Примеры содержимого файлов web.config и conf.cfg для такой настройки — смотрите в заметке на блоге.
_____________________________________
Вас также может заинтересовать:
_____________________________________
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
Подпишитесь на рассылку, чтобы быть в курсе последних новостей и обновлений. Кейсы клиентов и рекомендации по настройке 1С. Читайте первыми ► здесь.