Найти тему
Digital

Ответы на вопросы пользователей 1С — часть 3

Оглавление

Формат «вопрос — ответ» касательно настроек и технического сопровождения программ 1С:Предприятие.

Ответы на вопросы пользователей 1С — часть 3
Ответы на вопросы пользователей 1С — часть 3

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С. Читайте первыми ► здесь.