При подготовке регламентированной налоговой отчетности в программах 1С для печати машиночитаемых бланков с двухмерным штрихкодом используется внешняя компонента «Печать НД с PDF417». Во время установки дистрибутива в формате .msi (особенно в среде Windows Server или терминальных сессиях) системные администраторы часто сталкиваются с критическим сбоем Windows Installer: «Не удалось получить доступ к размещению в сети "0\."» (системный код ошибки 1606). Рассмотрим подробнее, почему возникает данная неполадка, почему ручная регистрация библиотек приводит к ошибкам в 1С и как корректно восстановить работу инсталлятора.
Проанализируем механику работы инсталлятора. При запуске пакета Печать НД с PDF417.msi служба Windows Installer опрашивает системный реестр Windows для определения стандартных пользовательских и системных каталогов (таких как AppData, Desktop, Favorites, Programs, Common Administrative Tools). Если в реестре вместо реального системного пути или корректной переменной среды записано ошибочное значение (например, символ 0, пустая строка или ссылка на отключенный сетевой диск), установщик пытается обратиться по несуществующему адресу и прерывает процесс с ошибкой сетевого размещения.
В серверных и терминальных операционных системах такие повреждения реестра нередко возникают из-за некорректного применения групповых политик перенаправления папок (Folder Redirection), сбоев при создании профилей пользователей или некорректной очистки временных папок.
Посмотрим на распространенную попытку обойти ошибку инсталлятора. Некоторые администраторы пытаются выполнить административную распаковку дистрибутива с помощью команды:
msiexec /a "C:\1.msi"
После распаковки файлы библиотек копируются в системную директорию вручную и регистрируются через утилиту regsvr32:
TAXDOCPrt.dllgdiplus.dllGNIVCPDOC.dllGNIVCPDOC3.dllGNIVCPDOC4.dllОднако при попытке сформировать декларацию из 1С возникает новая ошибка: «Ошибка при вызове метода контекста (PreviewFile1C)». Это происходит потому, что административная распаковка не выполняет сценарии настройки окружения. В реестре отсутствуют служебные ветки компоненты, содержащие пути к шаблонам бланков и рабочим каталогам. В результате COM-объект GNIVCPDOC не может инициализировать структуру бланка и завершает метод PreviewFile1C аварийно. Поэтому единственный надежный способ — восстановить нормальную работу стандартного инсталлятора MSI.
Разберем по шагам, как найти и исправить поврежденные параметры реестра:
regedit и нажмем Enter (запуск следует выполнять от имени учетной записи с правами локального администратора).HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell FoldersRecent, Personal, AppData, Desktop или Programs) содержит значение 0, неполный сетевой путь или поврежденную строку, заменим его на стандартный путь Windows с типом REG_EXPAND_SZ (например, %USERPROFILE%\Desktop, %USERPROFILE%\AppData\Roaming и т. д.).HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell FoldersCommon AppData, Common Desktop, Common Programs, Common Startup). Устраним все нулевые значения и заменим их на корректные переменные (например, %ALLUSERSPROFILE%, %PUBLIC%, %PROGRAMDATA%).HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell FoldersПри установке модуля в многопользовательской терминальной среде Windows Server важно соблюдать корректный регламент перевода сервера в режим установки:
cmd.exe от имени Администратора.
change user /install
msiexec /i "C:\Печать НД с PDF417(3.0.29).msi"
change user /execute
Выполнение этих действий гарантирует, что системные параметры и COM-компоненты правильно зарегистрируются для всех терминальных пользователей системы.
Выясним дополнительные нюансы, влияющие на работоспособность компоненты после успешной установки:
Program Files (x86)\1cv8\....MSVBVM60.DLL), а также парсер MSXML (версий 4.0 или 6.0).Если печать бланков на бумажном носителе не является строго обязательной, в качестве альтернативы можно использовать электронную отправку отчетности напрямую в ФНС через сервис 1С-Отчетность или операторов ЭДО в формате XML, что полностью исключает потребность в локальном модуле печати PDF417.