Хочу запускать 1С из под PHP. Подскажите описание COM объектов 1Cки #272518


#0 by HollliGaN
php5 1C8 что то подобное пхп-код: помогите найти описание ком объектов 1Ски. П.С. ну и если кто сталкивался хочу сделать обратную совместимость :), т.е. запускать пхп из 1С.
#1 by чувак
Объектов много. Есть объекты конфигурации и объекты встроенного языка. Ты вообще что хочешь получить?
#2 by HollliGaN
ну задача вообще получать данные из доков, справочников и регистров. а для общего развития бы вообще почитать описание объектов конфигурации тоже
#3 by Salvador Limones
- здесь есть немного.
#4 by чувак
Например для справочник Контрагенты:    Сначало подключишся к базе, потом СпрКонтр=<ПеременнаяБазы1С>.Справочники.Контрагенты.(далее идет методы и свойства работы справочник, и там их много)
#5 by HollliGaN
А полной документации от 1С нет? к примеру описание подобных объектов: com->connect
#6 by Lind
Средства интеграции и взаимодействия с другими программными системами Работа системы 1С:Предприятие в качестве Automation сервера Система 1С:Предприятие может использоваться внешними приложениями в качестве Automation сервера. При работе в качестве Automation сервера 1С:Предприятие предоставляет доступ ко всем свойствам и методам своего глобального контекста, а также включение и выключение пользовательского интерфейса (главного окна 1С:Предприятия 8.0).Кроме того, Automation сервер 1С:Предприятия имеет дополнительные свойства и методы для выполнения действий, специфичных для работы в режиме Automation. Основное назначение Automation сервера 1С:Предприятие в управлении приложением 1С:Предприятия 8.0 из других приложений и выполнение действий аналогичных интерактивным действиям, например, построение отчетов. Для запуска системы 1С:Предприятие в качестве Automation сервера из внешнего приложения, выполняется следующая последовательность действий: создается COM объект с идентификатором V8.Application; выполняется инициализация системы 1С:Предприятие методом Connect; вызываются свойства и методы системы 1С:Предприятие как Automation сервера. Многие современные программные продукты (MS Office, MS FoxPro и т.п.) могут выступать в роли клиентов Automation, что позволяет обмениваться данными между этими продуктами и системой 1С:Предприятие. Замечание 1: Поскольку система 1С:Предприятие может создавать и использовать Automation серверы, предоставляемые внешними приложениями (т.е. является Automation клиентом), то имеется возможность из 1С:Предприятия обращаться к другой копии 1С:Предприятия (например, к другой конфигурации) для обмена данными. Замечание 2: Нелокализованные версии внешних программ, обращающихся к программе 1С:Предприятие посредством Automation, могут неправильно интерпретировать русские идентификаторы объектов, например, реквизитов справочников. Данное замечание не относится к продуктам MS Office и к программам, использующим в качестве языка обращения к COM-объектам Microsoft Visual Basic. Рекомендуется использовать локализованные версии программных продуктов, либо в конфигурации использовать идентификаторы без символов кириллицы. Для обращения к свойствам и методам объектов системы 1С:Предприятие из внешних приложений рекомендуется использовать их англоязычные синонимы. Замечание 3: Все созданные объекты Automation существуют до тех пор, пока существует переменная, которая содержит значение данного объекта. Следовательно, сама программа 1С:Предприятие, выступающая в качестве объекта Automation в другой программе, будет находиться в памяти компьютера до удаления или изменения значения переменной, содержащей ее в качестве объекта. Свойства Система 1С:Предприятие в качестве Automation сервера предоставляет полный доступ к своему глобальному контексту. Поэтому объект Automation сервер 1С:Предприятие в качестве своих свойств может иметь: системные константы, значения заданных в конфигураторе объектов, доступ к которым осуществляется с помощью менеджеров (например, константы, перечисления, справочники, документы, журналы документов, отчеты, обработки, планы видов характеристик, планы счетов, планы видов расчета, регистры), а также переменные, объявленные в модуле приложения с ключевым словом Экспорт. Visible Использование: Чтение и запись. Описание: Тип: Булево. Показывает/скрывает пользовательский интерфейс 1С:Предприятия. TRUE, если пользовательский интерфейс показан, или FALSE, если скрыт. Начальное значение после вызова метода Connect – FALSE. Пример: пример приводится на языке MS Visual Basic:   Dim v8 As Object Методы Система 1С:Предприятие в качестве Automation сервера предоставляет полный доступ к своему глобальному контексту (см. «Контекст выполнения программного модуля»). Поэтому Automation-сервер 1С:Предприятие в качестве своих методов может иметь: системные процедуры и функции, а также процедуры и функции модуля приложения и общих модулей, объявленные с ключевым словом Экспорт. Кроме того, Automation-сервер 1С:Предприятие имеет два дополнительных метода Connect и NewObject. Connect Синтаксис: Connect(<СтрокаСоединенияИБ>) Параметры: <СтрокаСоединенияИБ> Строка параметров, используемая 1С:Предприятием для соединения с информационной базой. Строка соединения представляет собой набор параметров, каждый из которых представляет собой фрагмент вида <Имя параметра=><Значение>, где Имя параметра — имя параметра, а Значение — его значение. Фрагменты отделяются друг от друга символами ';'. Если значение содержит пробельные символы, то оно должно быть заключено в двойные кавычки ("). Для файлового варианта определен параметр: File — каталог информационной базы (файловый режим); Для клиент-серверного варианта определены параметры: Srvr — имя сервера 1С:Предприятия; Ref — имя информационной базы на сервере; Для всех вариантов определены параметры: Usr — имя пользователя; Pwd — пароль. Возвращаемое значение: Тип: Булево. TRUE, если инициализация прошла удачно, или FALSE, если нет. Замечание: В Automation TRUE и FALSE имеют соответственно значения: -1 (минус единица) и 0. Описание: Метод Connect выполняет соединение системы 1С:Предприятие с информационной базой. Пример: пример приводится на языке MS Visual Basic:   Dim v8 As Object Синтаксис: NewObject(<Имя>) Параметры: <Имя> Строковое выражение, значение которого содержит имя объекта, объявленного в конфигураторе. Возвращаемое значение: Ссылка на созданный объект. Описание: Метод NewObject создает объект, для которого предусмотрен конструктор, и возвращает ссылку на него. Пример: Параметры: <Параметр> Выражение произвольного типа. Возвращаемое значение: Строка представления выражения. Описание: Метод String предназначен для получения строкового представления значения произвольного типа. Пример обращения к программе 1С:Предприятие из модуля MS Excel В данном примере запускается и инициализируется конфигурация 1С:Предприятие с базой данных в каталоге c:InfoBasesTrade. Далее в программе 1С:Предприятие создается объект типа "Справочник.Товары", где создается новая группа элементов с названием "***** Экспорт из Excel ******". Во вновь созданную группу каталога записываются данные из таблицы MS Excel. Пример приводится на языке MS Visual Basic. Sub Excel_to_trade   Dim trade As Object   Dim Товар As Object   Dim Группа As Object   Dim Элемент As Object   N = 100   'Количество строк в документе   For Count = 1 To N COM-соединение Основная задача, решаемая с помощью COM-соединения – обеспечение надежного и быстрого программного доступа к данным1С:Предприятия 8.0 из внешних приложений. В общем и целом работа с 1С:Предприятием 8.0 через COM-соединение подобна работе с 1С:Предприятием в режиме Automation сервера. Основные отличия заключаются в следующем: В случае Automation сервера запускается полноценное  приложение 1С:Предпприятия 8.0, а в случае COM-соединения запускается относительно небольшой внутрипроцессный COM-сервер. При работе через COM-соединение не доступны функциональные возможности так или иначе связанные с организацией пользовательского интерфейса 1С:Предприятия 8.0; При работе COM-соединения не используется модуль приложения конфигурации 1С:Предприятия 8.0. Его роль при работе с COM-соединением играет модуль внешнего соединения. При использовании для доступа к данным 1С:Предприятия 8.0 COM-соединения имеются следующие преимущества по сравнению с использованием Automation сервера: Более быстрая установка соединения, так как не требуется создания отдельного процесса операционной системы, а все действия производятся в рамках вызывающего процесса; Более быстрое обращение к свойствам и методам объектов 1C:Предприятия, так как для организации обращения не требуется организации межпроцессной коммуникации; Меньший расход ресурсов операционной системы; Для организации доступа к данным 1С:Предприятия 8.0 через COM-соединение, выполняется следующая последовательность действий: создается COM-объект с идентификатором V8.COMConnector, с помощью которого производится установка соединения; производится обращение к методу Connect ранее созданного объекта V8.COMConnector. Метод Connect возвращает ссылку на объект COM-соединения с информационной базой 1С:Предприятия 8.0; через полученный объект COM-соединения производится обращение к допустимым методам, свойствам и объектам информационной базы, с которой установлено соединение; Важно! В связи с отсутствием пользовательского интерфейса не все объекты, а также свойства и методы можно использовать в COM соединении. Объект V8.COMConnector Единственная задача, решаемая COM-объектом V8.COMConnector – установка COM-соединения с информационной базой 1С:Предприятия 8.0. С помощью одного экземпляра объекта V8.COMConnector может быть установлено неограниченное число соединений. Объект V8.COMConnector имеет один-единственный метод Connect, предназначенный для установки COM-соединения с информационной базой 1С:Предприятия 8.0. Об использовании объекта V8.COMConnector в программном интерфейсе администрирования сервера 1С:Предприятия см. книгу «1С:Предприятие 8.0 клиент-сервер. Особенности установки и использования» глава 3 «Особенности работы 1C:Предприятия 8.0 с информационными базами в варианте “клиент-сервер”» параграф «Программные средства администрирования сервера 1С:Предприятия». Свойства MaxConnections Описание: Тип: Число. Определяет максимальное число одновременно существующих COM-соединений, созданных через данный экземпляр V8COMConnector. Число одновременно существующих соединений включает также число соединений, находящихся в пуле COM-соединений. Значением по умолчанию 0 (число одновременно существующих COM-соединений не ограничено). Устанавливать свойству MaxConnections не нулевое значение можно только в том случае, если сам объект V8COMConnector был создан в Multithreaded Apartment (MTA), что обеспечивает реальное функционирование самого V8COMConnector и созданных им COM-соединений в многопотоковой (multithreaded) среде. Это условие соблюдается в частности, если V8COMConnector был создан в приложении ASP.NET. Если же объект V8COMConnector был создан в Singlethreaded Apartment (STA), то реально все действия с V8COMConnector и созданными им COM-соединениями будут выполняться в одном потоке. В этом случае, если метод Connect не сможет на первом проходе найти подходящее или создать новое COM-соединение, то выполнение метода Connect зациклится, так как освободить уже, возможно, ненужное другое COM-соединение будет нельзя по той причине, что операция освобождения COM-соединения должна быть выполнена в том же потоке, в котором уже выполняется метод Connect. Следует помнить, что создание COM-объектов из приложения 1C:Предприятие 8.0 выполняется из STA. Это же справедливо для большинства GUI-приложений Windows. Методы Connect Синтаксис: Connect(<СтрокаСоединенияИБ>) Параметры: <СтрокаСоединенияИБ> Строка параметров, используемая 1С:Предприятием для соединения с ИБ. Строка соединения представляет собой набор параметров, каждый из которых представляет собой фрагмент вида <Имя параметра=><Значение>, где Имя параметра — имя параметра, а Значение — его значение. Фрагменты отделяются друг от друга символами ';'. Если значение содержит пробельные символы, то оно должно быть заключено в двойные кавычки ("). Для файлового варианта определен параметр: File — каталог информационной базы (файловый режим); Для клиент-серверного варианта определены параметры: Srvr — имя сервера 1С:Предприятия; Ref — имя информационной базы на сервере; Для всех вариантов определены параметры: Usr — имя пользователя; Pwd — пароль. Возвращаемое значение: Ссылка на созданный объект COM-соединения. Описание: Метод Connect устанавливает COM-соединение с информационной базой 1С:Предприятия 8.0 и возвращает ссылку на объект COM-соединение. Установка соединения выполняется по следующему алгоритму: 1. COM-соединение с требуемыми параметрами ищется в пуле соединений. Если найдено, то используется оно. 2. Если COM-соединение с требуемыми параметрами не найдено, то анализируется не исчерпан ли лимит по числу одновременно существующих соединений. Если не исчерпан, то создается новое COM-соединение. 3. Если лимит исчерпан, но при этом в пуле имеются неиспользуемые COM-соединения, то соединение, дольше всех находящееся в пуле, удаляется и создается новое COM-соединение. 4. Если никаким способом найти подходящее или создать новое COM-соединение не удалось, то происходит ожидание освобождения COM-соединения другим потоком, после чего весь процесс повторяется, начиная с пункта 1. Пример: Модуль внешнего соединения Как уже отмечалось обязанности модуля приложения при работе через COM-соединение, выполняет модуль внешнего соединения. Данный модуль может иметь процедуры-обработчики событий ПриНачалеРаботыСистемыи ПриЗавершенииРаботыСистемы, в которых могут быть размещены действия, выполняемые при инициализации и завершении соединения, соответственно. Процедуры, функции и глобальные переменные, определенные в модуле внешнего соединения с ключевым словом Экспорт становятся, как и в случае модуля приложения, частью глобального контекста. Свойства COM соединение с информационной базой 1С:Предприятия предоставляет полный доступ к своему глобальному контексту (см. «Контекст выполнения программного модуля»). Поэтому COM соединение в качестве своих методов может иметь: системные константы, значения заданных в конфигураторе объектов, доступ к которым осуществляется с помощью менеджеров (например, константы, перечисления, справочники, документы, журналы документов, отчеты, обработки, планы видов характеристик, планы счетов, планы видов расчета, регистры), а также переменные, объявленные в модуле внешнего соединения с ключевым словом Экспорт. Методы COM соединение с информационной базой 1С:Предприятия предоставляет полный доступ к своему глобальному контексту (см. «Контекст выполнения программного модуля»). Поэтому COM соединение в качестве своих методов может иметь: системные процедуры и функции, а также процедуры и функции модуля внешнего соединения и общих модулей, объявленные с ключевым словом Экспорт. Кроме того, COM соединение имеет дополнительный метод NewObject. NewObject Синтаксис: NewObject(<Имя>) Параметры: <Имя> Строковое выражение, значение которого содержит имя объекта, объявленного в конфигураторе. Возвращаемое значение: Ссылка на созданный объект. Описание: Метод NewObject создает объект, для которого предусмотрен конструктор, и возвращает ссылку на него. Пример: Пример: Пример приводится на языке MS Visual Basic Sub Excel_to_trade   Dim cntr As Object   Dim trade As Object   Dim Товар As Object   N = 100   'Количество строк в документе   For Count = 1 To N
#7 by HollliGaN
Большое человеческое - спасибо!
#8 by HollliGaN
T
#9 by HollliGaN
Если кому интересно - прикрутил пхп к 1С, работает как WBS скрипт. установка - качаем дистрибутив дистрибутив PHP5 и для данной версии из дистрибутива нам нужна 1 dll'ka - php5ts.dll копируем ее в x:windowssystem32 Теперь регистрируем php5activescript.dll (пуск - выполнить - regsvr32 x:windowssystem32php5activescript.dll) после этих действий мы можем писать в системе на пхп :) To test if ActiveScript is working, create a new file, named test.wsf (the extension is very important) and type: а так же можно и в 1С:
#10 by HollliGaN
P.S. к сожалению COM сервера у пхп нет, так что подобное сделать "Новый COMОбьект('PHPScript')" не получится :-(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С