Исправление ошибок 1С
"При обновлении данных после последней реструктуризации произошла ошибка"
Иногда при обновлении конфигурации у пользователей возникает подобная ошибка. Требуется выполнить два следующих запроса на SQL-сервере (на той базе, с которой связана ошибка):
delete from config where FileName = 'commit' delete from config where FileName = 'dbStruFinal'
Проблема при работе с COM-портом
Иногда, особенно после обновления платформы, по какой-то причине не происходит автоматическая регистрация компоненты для работы с COM-портом comcntr.dll. Обычно эта dll уже есть в директории bin, но её нужно зарегистрировать вручную. Для 64-битной системы regsvr нужно вызывать из папки SysWOW64.
"C:\Windows\SysWOW64\regsvr32" "C:\Program Files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll"
Проблема с созданием COM объекта Excel на сервере платформы
Если 1С не может создать COM-объект Excel (из регламентного задания сервера платформы), нужно проверить и настроить следующее:
1. Запустить офисный пакет MS хотя бы раз от пользователя, под которым запущен агент 1С, и разрешить вопросы во всех диалоговых окнах.
2. В случае с MS Office 2007 создать папку C:\Windows\SysWOW64\config\systemprofile\Desktop
для Windows Server X64 и C:\Windows\System32\config\systemprofile\Desktop
для X86. Для 2010+, независимо от платформы:
C:\Windows\System32\config\systemprofile\Desktop
. Выставить права для учётной записи агента к этим папкам на полный доступ.
3. Учётную запись агента на всякий случай можно добавить в группу Distributed COM Users
.
4. Учётной записи пользователя службы агента 1С нужно дать все права на DCOM-объект Microsoft Excel Application
. На всякий случай - на запуск, доступ и конфигурацию, во всех разделах на скриншоте.
5. Настроить запуск объекта не от запускающего пользователя (по умолчанию стоит именно так), а от интерактивного пользователя, как показано на скриншоте.
6. Прежде, чем проверять, лучше перезапустить службу агента 1С.
Примечание: также, на проблемы с DCOM может указывать не только не успешное создание объекта и ошибки подобного рода, но и ошибки при обращении к файлу Excel на сетевой шаре: вероятно, из-за того, что COM объект Excel создается не от нужной учётной записи, если настройки не сделаны верно.
Статья, из которой проверялись различные способы решения проблемы: https://infostart.ru/1c/articles/196323/
Ошибка StrMatch.dll
имеет зависимости –(ебать мой хуй)– и регать нужно из всей папки \\dc01\Обработки\Защищенные обработки 8.2 папку можно скопировать в корень терминала
“C:\Windows\SysWOW64\regsvr32” “C:\Защищенные обработки 8.2\StrMatch.dll”
Возможно понадобиться установить .NET Framework 3,5
Dism /online /enable-feature /featurename:NetFx3 /All /Source:“\\Data01\Soft\Windows Server 2019 Datacenter\WinSRV2019_DIsc1\sources\sxs” /LimitAccess
Проблема с сетевым портом, который использует 1С по умолчанию
Иногда какой-нибудь сервис Windows может занять порт, который использует 1С. В этом случае агент 1С обычно сначала стартует, а через несколько секунд или даже минут - падает. Лучше всего в таком случае исключить порты 1С из динамического диапазона портов ОС. Сделать это можно следующим образом (команда исключит порт 1540 и порт 1541):
netsh int ipv4 add excludedportrange tcp startport=1540 numberofports=2 store=persistent
Команду обязательно выполнять когда исключаемый порт никто не слушает, т.е. сначала нужно остановить службу агента 1С, иначе получим ошибку.
Посмотреть порты, которые были уже исключены можно следующей командой:
netsh int ipv4 show excludedportrange tcp
Слишком много параметров
Если при обновлении конфигурации появляется ошибка “слишком много параметров” - есть вероятность, что она связана с обновлением платформы. Скорее всего, после обновления платформы база не была запущена контрольно и здесь может помочь простой перезапуск базы, либо самого обновления.