Это старая версия документа!
к 1С можно обращаться через COM объект, для этого нужно зарегистрировать библиотеку:
regsvr32 "c:\Program Files\1cv8\8.3.5.1517\bin\comcntr.dll"
если этого не сделать 1Серы будут ругаться такими ошибками:
При попытке подключения к информационной базе произошла ошибка: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
или
Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса
частая проблема какие порты открывать на сервере 1С
если на сервере расположена база SQL, а 1С сервер расположен на другой машине, то нужно открыть порт SQL сервера tcp 1433, но ограничить удаленные ip - адресом 1С сервера.
если SQL сервер и 1С сервер на одном хосте, то tcp 1433 открывать не нужно, это серьезная брешь в безопасности
для того чтобы к 1С серверу могли подключаться толстые и тонкие клиенты нужно пробросить порты tcp 1540, 1541, 1560-1591 - это порты по умолчанию их всегда нужно проверять в настройках 1С сервера
для этого нужно запустить оснастку Администрирование серверов 1С Предприятия x86-64
Console Root -> Central 1C:Enterprise 8.3 servers -> имя нашего сервера -> ПКМ -> Свойства -> IP Порт (по-умолчанию: 1540) Console Root -> Central 1C:Enterprise 8.3 servers -> имя нашего сервера -> Кластеры -> Локальный Кластер -> ПКМ -> Свойства -> IP Порт (по-умолчанию: 1541) Console Root -> Central 1C:Enterprise 8.3 servers -> имя нашего сервера -> Кластеры -> Локальный Кластер -> Рабочие серверы -> имя нашего сервера -> ПКМ -> Свойства -> Диапазоны IP Портов (по-умолчанию: 1560:1591)
для того чтобы к 1С серверу могли подключаться web клиенты - нужно открыть порт web сервера, какой именно нужно смотреть в настройках веб сервера
mkdir C:\apache\conf sc create Apache2.4 DisplayName= Apache2.4 binPath= "\"C:\apache\bin\httpd.exe\" -k runservice" start= disabled echo "1C" > C:\apache\conf\httpd.conf
пример для базы данных trade_dev
USE [trade_dev]
GO
UPDATE Files SET BinaryData = CAST ('' as varbinary(max)), datasize = 0 WHERE FileName = 'c01b78f6-1525-41b1-9cc1-69e3da58d2ac.pfl'
GO