1с бухгалтерия экспорт ole ошибка
Чтобы это стало возможным, приложения должны предоставлять свои сервисы не только человеку, но и программам, т. е. они должны быть программируемыми. Обеспечение программируемости и является целью "Автоматизации" (технология OLE Automation). Приложение можно сделать программируемым, обеспечив доступ к его сервисам, через обычный СОМ-интерфейс.
Механизм OLE был задуман как технология интеграции программных продуктов Microsoft Office. Технология OLE предоставляет нам возможность работать с объектами, созданными в других приложениях (документы, рисунки, таблицы). Основные термины, с которыми оперирует данная технология, — это OLE-объект, сервер приложения и контейнер приложения.
OLE-объектом называют объект, созданный в другом приложении и сохранивший связь с этим приложением. Документ, редакции Word, или электронные таблицы в формате Excel — все они могут быть OLE-объектами, если будут вставлены в документ соответствующим образом. Если не вставлять их как OLE-объект, то связь с оригинальным приложением будет отсутствовать.
Контейнером приложения OLE называют приложение, в котором создается составной документ, позволяя обрабатывать его в исходном приложении (например, таком как Word или Excel), которое использовалось для создания этого объекта.
Сервером приложения OLE (OLE Server Application) называют приложение, создающее объекты, которые можно поместить в документ-контейнер.
Программы — "1С:Предприятие", Microsoft Word и Excel являются приложениями, которые могут выступать и как OLE-сервер, и как OLE-контейнер. Другими словами, эти приложения могут создавать новые OLE-объекты, а такжет хранить OLE-объекты, созданные в других приложениях.
С точки зрения пользователя, составной документ выглядит единым набором информации, но фактически содержит элементы, созданные двумя или несколькими разными приложениями.
Использование Automation сервера в версии 8.2
Система "1С:Предприятие 8.2" может использоваться внешними приложениями в качестве OLE Automation сервера.
Обычно в этих целях "1С:Предприятие" используют для управления конфигурациями системы программ "1С:Предприятие" из других приложений и выполнения действий аналогичным интерактивным действиям пользователя (например, построение отчетов).
Для запуска системы "1С:Предприятие" в качестве OLE Automation сервера из внешнего приложения выполняется следующая последовательность действий:
1. Создается OLE Объект с идентификатором "V82.Application".
2. Выполняется инициализация системы "1С:Предприятие" методом Connect .
3. Вызываются свойства и методы системы "1С:Предприятие" как OLE Automation сервера.
Приведем пример доступа к данным информационной базы посредством из Visual Basic скрипта
Некоторые версии внешних программ, в том числе и Visual Basic Script, обращающихся к программе "1С:Предприятие" посредством OLE Automation, могут неправильно интерпретировать русские идентификаторы объектов. По этому, для обращения к свойствам и методам агрегатных типов данных системы "1С:Предприятие" из внешних приложений рекомендуется использовать их англоязычные синонимы.
При работе в качестве OLE Automation сервера "1С:Предприятием предоставляет доступ ко всем свойствам и методам своего глобального контекста, а также позволяет включать и выключать пользовательский интерфейс (главное окно приложения). Поэтому объект OLE-сервер системы «1С:Предприятием» в качестве своих свойств может использовать: системные перечисления, значения констант, перечислений, справочников, документов и т. п., а также переменные, объявленные в модуле приложения с ключевым СЛОВОМ Экспорт.
Кроме того, OLE Automation сервер имеет одно дополнительное свойство и два метода с целью выполнения действий, специфичных для работы в режиме OLE Automation.
Единственное свойство visible имеет значение логического типа и позволяет управлять видимостью пользовательского интерфейса системы «1С:Предприятием». По умолчанию свойство имеет значение ложь.
Объект OLE-сервер системы "1С:Предприятие" в качестве своих методов может использовать системные процедуры и функции, а также процедуры и функции модуля приложения и общих модулей, объявленные с ключевым словом экспорт. Кроме того, OLE-сервер системы "1С:Предприятие" имеет два дополнительных метода: Connec t и NewObject .
Метод Connect выполняет инициализацию системы "1С:Предприятие" и имеет единственный параметр — строку, используемую для соединения с информационной базой. Метод возвращает Истина, если инициализация прошла успешно, или Ложь, если нет.
Существует два варианта подключения к OLE-серверу системы "1С:Предприятие", которые зависят от варианта использования информационной базы (файловый или клиент-серверный варианты). Приведем пример подключения файловой и клиент-серверной версии системы "1С:Предприятие"
Рассмотрим параметры подключения к базе данных в файловом варианте.
• File — указывает на каталог базы данных.
• usr — имя пользователя, под которым будет происходить авторизация.
• Pwd — пароль пользователя.
Для подключения к базе данных в клиент-серверном варианте используются четыре параметра.
• srvr — указывает имя сервера, на котором работает сервер приложений системы "1С:Предприятие";
• Ref — указывает имя базы данных на сервере приложений;
• usr — определяет имя пользователя, под которым будет происходить авторизация;
• Pwd — пароль пользователя.
Второй специальный метод OLE-сервера системы "1С:Предприятие" — NewObject , который создает объект агрегатного типа данных системы "1С:Предприятие" и возвращает ссылку на него. Единственный параметр метода — строковое выражение, значение которого содержит имя агрегатного типа данных, объявленного в конфигураторе.
Доступ к объектам базы данных
Mетод NewObject используется для создания объекта типа запрос.
Поскольку система "1С:Предприятие" может создавать и использовать OLE Automation серверы, то из системы "1С:Предприятие" можно обращаться к другим информационным базам.
Для создания объектов агрегатного типа используется метод NewObject , но для доступа к константам и перечислениям достаточно использовать свойства глобального контекста константы и перечисления сервера приложения.
Для доступа к справочникам и документам можно использовать метод NewObject . Однако можно использовать и свойства глобального контекста Справочники и Документы. После создания объекта справочника или документа к нему применимы все методы, касающиеся соответствующего объекта в среде "1С:Предприятие".
Доступ к документам производится так же, как и к справочникам.
В объектах OLE-базы данных можно использовать только ее же объекты. В примере, рассмотренном выше, для заполнения реквизита документа контрагент используется элемент справочника контрагенты той же OLE-базы. Это правило касается не только объектов агрегатных типов (справочников, документов, регистров и т. п.), но и универсальных коллекций значений, таких как массивы, структуры, списки значений и т.п.
Рассмотрим пример вывода курса доллара из регистра сведений.
Вызов пользовательских интерфейсов
В предыдущем примере показана возможность выборки данных с помощью запроса и вывода результатов запроса в основную базу. Эти же данные можно визуализировать и в базе данных, используемой в качестве OLE Automation сервера.
Для начала необходимо показать основное окно приложения с помощью свойства Visible , а затем можно вызывать стандартные операторы — сообщить, предупреждение, а также открывать формы объектов и формировать отчеты.
В приведенном примере последовательно выполняются следующие действия:
1. Соединение с базой данных.
2. Установка видимости главного окна приложения.
4. Открытие формы списка справочника контрагенты.
Доступ к метаданным
Для доступа к метаданным можно использовать свойство глобального контекста метаданные. Приведем пример вывода всех справочников и их реквизитов для конфигурации, используемой в качестве OLE Automation сервера
Использование СОМ-соединения в версии 8.2
Основная задача использования СОМ-соединения для конфигурации системы "1С:Предприятие 8.2" — это обеспечение надежного и быстрого программного доступа к объектам конфигурации из внешних приложений. Применение СОМ-соединения во многом похоже на использование OLE Automation сервера, но существуют и очень важные отличия. Приведем некоторые общесистемные отличия СОМ-соединения от OLE Automation.
При использовании СОМ-соединения:
• затрачиваются гораздо меньше системных ресурсов;
• происходит более быстрая установка соединения с базой данных;
• происходит более быстрое обращение к свойствам и методам объектов;
• полностью отсутствуют пользовательские интерфейсы.
Отличия в программном использовании СОМ-соединения можно определить следующим образом:
• отсутствует свойство Visible ;
• не работают все методы системы "1С:Предприятие", касающиеся визуализации объектов;
• недоступен модуль приложения, но при этом доступен модуль внешнего соединения;
• из общих модулей доступны только те, у которых установлено свойство Внешнее соединение;
• метод Connect возвращает объект соединения с базой данных (в OLE Automation метод возвращал значение логического типа, а доступ к базе данных происходил через объект, созданный с помощью идентификатора "V82.Application").
Приведем пример подключения к базе данных системы "1С:Предприятие 8.2" с помощью СОМ-соединения на языке Visual Basic Script .
С помощью объекта Excel.Application, предоставляемого OLE-сервером MS Excel, можно программно создавать электронные таблицы, а также использовать все функции MS Excel, предоставляемые пользователям.
Основным, в объектной модели Excel, является объект Application, содержащий коллекцию Workbooks объектов типа WorkBook . Каждый объект типа WorkBook содержит коллекцию объектов Worksheets типа Worksheet , коллекцию объектов Сharts типа Сhart и др. Манипуляция рабочими книгами, их листами, ячейками, диаграммами и др. осуществляется путем обращения к свойствам и методам этих объектов.
Для создания примеров использования Microsoft Excel можно использовать следующий код создания контроллера:
Создать новую рабочую книгу Excel можно, используя метод Add коллекции Workbooks объекта Application:
Для создания рабочей книги на основе шаблона следует указать его имя в качестве первого параметра метода Add :
В качестве первого параметра этого метода можно также использовать следующие константы:
• -4109 — рабочая книга состоит из листа с диаграммой;
• -4167 — рабочая книга состоит из листа с данными.
В этом случае рабочая книга будет содержать лист того типа, который задан указанной константой (график, обычный лист с данными и др.).
Для открытия уже существующего документа следует воспользоваться методом Open коллекции WorkBooks .
Отметим, что свойство ActiveWorkBook объекта Excel.Application указывает на текущую активную рабочую книгу среди одной или нескольких открытых. Помимо этого к рабочей книге можно обращаться по ее порядковому номеру. Например, ко второй открытой рабочей книге можно обратиться с помощью записи:
Сделать рабочую книгу активной можно с помощью метода Activate :
Следующее, чему следует научиться, — это сохранять рабочие книги в файлах.
Закрытие документа может быть осуществлено с помощью метода close:
Метод Сlose имеет несколько необязательных (в случае позднего связывания) параметров, влияющих на правила сохранения рабочей книги. Первый из параметров принимает значения истина или ложь и влияет на то, сохранять ли изменения, внесенные в рабочую книгу. Второй параметр — имя файла, в котором нужно сохранить рабочую книгу (если в нее были внесены изменения). Третий параметр также принимает значения истина или ложь и влияет на то, будет ли пересылаться документ следующему пользователю по электронной почте.
Просто сохранить рабочую книгу, не закрывая ее, можно с помощью метода Save или SaveAs :
Метод SaveAs имеет более десятка параметров, влияющих на то, как именно сохраняется документ (под каким именем, с паролем или без него, какова кодовая страница для содержащегося в ней текста и др.).
Закрыть среду Excel можно с помощью метода Quit объекта Excel .Application. В случае Excel этот метод параметров не имеет.
Вывод документа Excel на устройство печати можно осуществить с помощью метода PrintOut объекта WorkBook , например:
Если нужно изменить параметры печати, следует указать значения соответствующих параметров метода PrintOut (в случае Excel их восемь).
Обращение к листам рабочей книги производится с помощью коллекции WorkSheets объекта WorkBook . Каждый член этой коллекции представляет собой объект Worksheet . К члену этой коллекции можно обратиться по его порядковому номеру, например:
Приведенная выше запись иллюстрирует, как можно изменить имя листа рабочей книги.
К листу рабочей книги можно обратиться и по имени, например:
Обращение к отдельным ячейкам листа производится с помощью коллекции Cells объекта WorkSheet . Например, добавить данные в ячейку B1 можно следующим образом:
Здесь первая из координат ячейки указывает на номер строки, вторая — на номер столбца.
Добавление формул в ячейки производится аналогичным способом:
Очистить ячейку можно с помощью метода ClearContents .
Форматирование текста в ячейках производится с помощью свойств Font
и Interior объекта Cell и их свойств. Например, приведенный фрагмент кода, выводит текст в ячейке красным жирным шрифтом Courier размера 16 на желтом фоне.
Свойство Colorlndex может принимать числовые значения от 1 до 56. Ниже
приведены значения только основных цветов:
Обратиться к текущей ячейке можно с помощью свойства ActiveCell объекта Excel.Application, а узнать местоположение ячейки можно с помощью свойства Address объекта Cell , например:
Помимо обращения к отдельным ячейкам, можно манипулировать прямоугольными областями ячеек с помощью объекта Range. Объект Range также часто используется для копирования прямоугольных областей через буфер обмена.
Обратите внимание на то, что диапазон, куда копируются данные, предварительно выделяется с помощью метода Select .
Выгрузка метаданных в MS Excel
Рассмотрим пример выгрузки метаданных произвольной конфигурации системы "1С:Предприятие 8.2" в лист Microsoft Excel.
Основной недостаток данного примера в том, что все тексты ячеек не отформатированы и представлены одним цветом, что затрудняет чтение таблицы.
Ниже показан пример цветового оформления ячеек MS Excel и задание в них определенного шрифта.
В первой строке данного примера в переменную ячейка помещается ссылка на конкретную ячейку с координатами НомерСтроки и НомерКолонки . После этого через данную переменную устанавливается размер шрифта, цвет текста, ширина ячейки, границы, положение текста и т. д.
* Источник информации: Михайлов А. В. 1С:Предприятие 7.7/8.0: системное программирование.
В реестре нашла HKEY_LOCAL_MACHINE\SOFTWARE\Classes\V77.Application\ но CLSID и прочего там нет - пусто.
Помогите, времени в обрез. Не пойму что не так.
1с устанавливала обычным способом (не копировала)
П.С. аналогичная обработка только для другого справочника работает отлично.
Когда работаю через удаленный стол. При вызове обработки (прикрепила) первый раз - все норм. На следующий выдает ошибку памяти (фото 1). После нее 1с предприятие вырубается. При повторном входе в 1с ошибка по прежнему остается.
Если после появления ошибки удалить в базе файлы с индексами и перезайти удаленно - работает. НО это не выход. Помогите.
Иногда еще появляется (фото 2), но после него хоть работает.
Капец.
П.С. аналогичная обработка только для другого справочника работает отлично. Но после появления ошибки при вызове новой обработки, тоже перестает работать и выдает туже ошибку (фото).
(37) anit135, переменную COM объекта очищаете в коде после окончания работы с ней?если создаете COM объект при открытии, то очищайте при закрытии, если создаете в процедуре по кнопке, то очищайте в конце процедуры
(41) Заглянул в обработкуКаталогБазыОЛе = "d:\KPI\KNU\";
У меня в подобной строке нет последней наклонной черты. П.С. аналогичная обработка только для другого справочника работает отлично.
не совсем понял, в одной обработке объект создается нормально а в другой обработке на том же компе ошибка?
(42) это в любом случае не может повлиять на создание самого СОМ объекта
в одной обработке объект создается нормально а в другой обработке на том же компе ошибка?Обработки пишу одного вида, копированием первой и внесением изменений для конкретного справочника.
Обработка Организации - работает хорошо, а Активы вылетает при повторном запуске после удаления.
Что бы ею пользоваться и не перегружать удаленку, в отладчике выключаю процес который запускается для Оле базы.
(40) этот код еще не пробовала.
(45) поняла, извините.Не правильно указала, ПС лишнее в том посте.
На рабочем постоянно, выдает ошибку: Неудачная попытка создания объекта (V77.Application) (46) anit135, платформу переустановить пробовали? ОС какая? (49) anit135, аналогичным образом нужно все переменные, которым любые другие объекты ole базы присваиваются очистить.
Т.е.
OLE отказывается работать, когда я пытаюсь запустить обоработку на удаленном рабочем столе (Сервер2003).
Если же я запускаю 1С на своем локальном компе, то все ОК, даже когда обрабатывается информация из баз, лежащих все на том же сервере.
В чем может быть проблема?
Оригинал = СоздатьОбъект("V77.Application");
Каталог = "Z:\ЧЧЧ\Форест 2008 (494) новая\";
Пользователь = "ЧЧЧ";
Пароль = "";
МонопольныйРеж = "";
ЗапускБезЗаставки = 0;
РезультатПодключения = Оригинал.Initialize ( Оригинал.RMTrade , "/d" +
СокрЛП(Каталог) + " /n" + СокрЛП(Пользователь)+
" /p" + СокрЛП(Пароль) + МонопольныйРеж,
?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));
Если РезультатПодключения = 0 Тогда
Предупреждение("Не удалось подключится к указанной базе - проверьте вводные!");
Иначе
Сообщить("Подключение произведено");
КонецЕсли;
вот и выдает мне: Не удалось подключится к указанной базе - проверьте вводные!
Z:\. Это типа сетевой диск у вас ? С локального компа к серванту стучитесь ? Да, Z - это на сервере. И что?Когда я со своего рабочего места туда же стучусь, то работает. А с удаленного рабочего стола - нет Получается, что местонахождение рабочей базы - не имеет значения.
А зависит от того, с какого места сама программа На серваке какая 1с-ина стоит ? С удаленого рабочего стола, сама 1с-ина по этому пути запущается вообще ? В зависимости от версии 77 подключаться через объекты
"V1CEnterprise.Application", "версия независимый ключ (V1CEnterprise)");
"V77.Application", "версия зависимый ключ (V77)");
"V77S.Application", "версия зависимый ключ, SQL версия (V77S)");
"V77L.Application", "версия зависимый ключ, локальная версия (V77L)");
"V77M.Application", "версия зависимый ключ, сетевая версия (V77M)");
**V77.Application
Смените на V1CEnterprise.Application
Или V77S для SQL версии и V77M для сетевой.
Еще попробуйте каталог привести к короткому и англоязычному виду. Засунь свой каталог в . :)
Каталог = """Z:\ЧЧЧ\Форест 2008 (494) новая\""";
Ну почему всегда находится такой человек, как vovan519.
Спасибо, попробую.
Убрала русский язык. Не помогло
Удачи. Все тщетно(((((((.
1. Я убрала русский так (и в пользователе тоже):
Каталог = "Z:\WWW\F\";
Пользователь = "WWW";
2. Ни один из предложенных вариантов не помог, причем, когда я использую V77.Application он достаточно долго ковыряется (примерно также, как в работающем варианте), а потом sorry. Все же остальные варианты отметает мгновенно, сразу после нажатия на кнопку.
Что-то я внимательно посмотрела на окошко "О программе", и узрила, что у меня на сервере
1С:Предприятие 7.7 для SQL
Но все равно не проходит V77S.Application
Ну попробуйте упростить командную строку в initialize, не задавайте параметры пользователя режима пароля. или сведите его к виду (Оригинал.RMTrade ,"/dZ:\WWW\F /M /NWWW","")PS Надеюсь диск Z у Вас подключен и там есть каталог WWW в котором есть каталог F, где лежит Ваша база :-) и у Вас есть права на запись и чтение этого каталога :-)))
ЗЫ /M - это запуск в монопольном режиме, этот параметр нужно убрать если запускаете в разделенном режиме
Пишет: Неудачная попытка создания объекта (V77.Application)
или Неудачная попытка создания объекта (V77S.Application) - смотря что поставлю.
А непосредственно на компе у меня сетевая версия.
Используйте Всегда "V1CEnterprise.Application" .
Уже просто боюсь показаться грубым и невежественным мужланом.Было бы намного конструктивней, если бы все отвечающие узнали о том, в чем собственно у Вас проблема? В инициализации или создании объекта? А то в начале ветки речь о первом, сейчас о втором.
(((((Неудачная попытка создания объекта (V1CEnterprise.Application)
Так что пишет, то и говорю. Не знаю, почему изменилось.
Если бы я еще и программистом была, наверно, не задавала бы такие вопросы.
Попробовала следующее:
1. Обе сравниваемые базы перенесла на сервере в каталог C:\1Cv77. Саму обработку положила туда же.
2. Пробовала
Оригинал = СоздатьОбъект("V1CEnterprise.Application");
и
Оригинал = СоздатьОбъект("V77S.Application");
3. Использовала предложенный вариант:
РезультатПодключения = Оригинал.Initialize (Оригинал.RMTrade ,"/dC:\1Cv77\F /M /NWWW","");
Ответ всегда один:
Оригинал = СоздатьОбъект("V1CEnterprise.Application");
Неудачная попытка создания объекта (V1CEnterprise.Application)
или
Оригинал = СоздатьОбъект("V77S.Application");
Неудачная попытка создания объекта (V77S.Application)
При использовании СоздатьОбъект("V77.Application")
долго думает, потом пишет то же самое:
Оригинал = СоздатьОбъект("V77.Application");
Неудачная попытка создания объекта (V77.Application)
В диспетчере задач видно 1С 7.7 запускается под пользователем под которым запущен сервер 1С предприятия, грузится(т.е. количество используемой памяти процессом 1CV77S.exe увеличивается и заканчивается ничем, т.е.
Методы решения
1. Запуск сервера 1С под учетной записью "Локальная система"
Минус данная учетная запись не имеет доступа к сети. т.е. файловая часть базы 7.7 может располагаться только на компьютере где выполняется сервер 1С предприятия.
2. Изменение настроек в реестре
HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Session Manager>SubSystems %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 . Нас интересует секция SharedSection (цифры могут быть другими) SharedSection=1024,3072,512 вот здесь редактируем 3 значение я поставил 8192 (было 512 кб). Важно чтобы 2 и 3 значение не привысило 48 мб.Специальные предложения
V7 = New COMObject("V77.Application");
по причине:
-2147467262(0x80004002): Интерфейс не поддерживается
Хотя все тоже самое с директивой НаКлиенте отрабатывает отлично
Релиз 8.3.11.3034
Сервер 1С, на другой машине, правильно?
На сервере надо установить 7.7, запустить под административными правами(для регистрации COM объекта 1C 7.7) и должно заработать
А это все в корне меняет. Мне вот в таких разработках непонятны изначально заложенные проблемы - как преобразовывать несуществующие типы одной платформы - в другой?
Базовые типы преобразуются (число, строка, дата), а остальное существует на только на "той" стороне. Т.е. ссылка на контрагента в 8 <> ссылка на контрагента в 7.7, но код, наименование, внутренний идентификатор(как строка) все доступно
Просмотры 18358
Загрузки 0
Рейтинг 6
Создание 28.06.16 10:46
Обновление 28.06.16 10:46
№ Публикации 533600
Тип файла Нет файла
Конфигурация Не имеет значения
Операционная система Windows
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Не указано
См. также
Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо
Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.
14.04.2017 67654 user700211_a.straltsou 30
Выгрузка в dt на сервере 1С по расписанию с завершением соединений и подключением к консоли сервера через com
Была задача настроить по расписанию выгрузку серверной базы в dt, готового решения не нашел, делюсь, может, кому пригодится.
16.04.2020 9077 karamazoff 48
Пошаговая инструкция по установке веб-сервера Apache и завязка с 1С
Данная статья больше предназначена для начинающих администраторов, но «бывалые» тоже могут освежить свои знания и в этой статье в деталях расскажу, как устанавливать Apache и использовать веб-сервер для работы с 1С.
10.03.2020 9321 dy4amaks 9
Как настроить сервер 1С по умолчанию для ПРОФ лицензии после 10.09.2019
Здесь мы собираем все данные по настройкам сервера для работы ПРОФ лицензии.
11.09.2019 109740 Infostart 90
Копирование числовых ячеек из 1С в Excel Промо
15.01.2019 35375 itriot11 27
Использование Zabbix для сбора информации о серверных вызовах и управляемых блокировках с сервера 1С Предприятия, работающего на платформе GNU/Linux
Описанные в данном опусе механизмы ни в коей мере не противопоставляются тому, что реализует КИП от 1С или какие-либо другие инструменты (решения)! Это всего лишь еще один взгляд на "проблему", который может быть полезен в некоторых ситуациях.
10.09.2019 22755 Sloth 49
Нарушение целостности системы
Причины возникновения ошибки "Обнаружено нарушение целостности системы" и способы ее устранения.
07.09.2019 53624 Rain88 27
Запуск нескольких экземпляров сервера 1С Предприятия 8.3 разных релизов на одном Linux-сервере
Несколько слов о том, КАК это сделать, для тех кто сильно далек от GNU/Linux.
05.09.2019 6637 Sloth 13
Чем PostgreSQL может быть полезен разработчику 1С Промо
В статье будут рассмотрены примеры, которые могут оказаться полезными в повседневной работе разработчика 1С и не только: как можно сделать снимок рабочей базы без файла резервной копии, как можно эффективно использовать табличные пространства СУБД PostgreSQL, а также как организовать простой и удобный доступ к админке СУБД посредством мобильных устройств.
20.12.2018 25062 Shmell 40
Уверенное обновление
Уверенное обновление. Анализ файла ОтчетОСравнении.txt. Bash
18.07.2019 13222 vasilev2015 36
Почему Вы не обслуживаете итоги?
Небольшая заметка по обслуживанию итогов. Все ли Вы делаете правильно?
04.07.2019 25841 YPermitin 36
Опыт обновления до 8.3.14 - лицензии и утилита ring
На выходных было скучно, поэтому решили обновить 1с до 8.3.14.1694. С лицензиями пришлось немного повозиться.
29.04.2019 46096 Sander80 31
Зачем в 1С нужно периодически пересчитывать итоги по регистрам? Промо
Мы часто слышим рекомендацию о том, что пересчет итогов нужно проводить регулярно и эта операция проводит к улучшению производительности, но что скрывается за этой процедурой и какие именно проблемы решаются?
10.03.2013 249283 Aleksey.Bochkov 141
Практика перехода на Linux и Postgres в небольшой компании (10 пользователей)
Почему я решил поставить давнему клиенту Linux + Postgres вместо Windows + MS SQL? Что меня останавливало раньше?
22.04.2019 33999 starik-2005 180
Переход на 64-х разрядный сервер 1С
Переход с 32-х разрядной версии сервера 1С на 64-х разрядную с сохранением данных журналов регистрации информационных баз, используемых в 32-х разрядной версии.
05.04.2019 29597 ids79 20
Логируй больше! 1С + UPD + GELF + Graylog
Наличие производительной платформы управления логами - это жизненно важный элемент в ландшафте систем с высокой активностью. Рассмотрим один из подходов логирования активности систем на платформе 1С в Graylog.
26.02.2019 13107 Lars Ulrich 16
Создание пользователя СУБД MS SQL Промо
Создание пользователя MS SQL для развертывания базы 1С.
15.02.2017 47765 hayroff 9
Скорость работы 1С: Предприятие с разными СУБД: MS SQL и с PostgreSQL
Рассмотрим несколько вариантов работы 1С: Предприятие с различными СУБД.
20.02.2019 31497 valentinko 174
Восстановление файловой базы с помощью tools 1cd
Небольшая заметка, как удалось вылечить битую файловую базу 1С, с помощью утилиты tools 1cd.
19.02.2019 19775 rzabolotin 68
1С в Elastic Compute Service Alibaba Cloud. Сокровища Алибабы
Если ты умеешь что-то делать хорошо, всегда найдется азиат, который сможет лучше © (один из самых популярных интернет мемов). Aliexpress уже стал именем нарицательным в всем мире. Но Alibaba Group это не только интернет-молл, но и сервис облачных вычислений №1 в Китае. Интересующихся прошу под кат…
08.02.2019 8808 capitan 13
Все, что надо знать о технологической платформе 1С:Предприятие: компоненты, архитектуры, операционные системы, лицензии Промо
Все о платформе и лицензировании для начинающих и не только. (благодаря Сообществу учтены новейшие изменения лицензионной политики 1С!)
19.12.2015 81675 barelpro 51
Debian 9.7 + PostgreSQL для 1С. Как завести с пол-оборота
Предлагаю взять на заметку информацию по установке и настройке в формате typical, typical, done.
02.02.2019 30289 valentinko 15
1С и Яндекс.Облако Compute Cloud. Вдоль и поперек
Бороться и искать. Найти и перепрятать. Достаточно популярная поговорка во времена Союза. Вот и сейчас, те у кого сервер 1С в локальной сети мечтают вынести его в облако, а те у кого в облаке прикупить свой в локальную сеть. Тестирование Яндекс.Облако Compute Cloud для 1С Предприятие оставило у меня приятное впечатление. Возможно кто-то повторит его и внесет больше ясности в настройки виртуальных серверов, использованию API и так далее. Пока же пользуйтесь чем я послал. Интересующихся прошу под кат…
20.01.2019 19567 capitan 29
Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана
Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом. Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С). На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков). Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres. А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL). Если, конечно, статья придется вам по вкусу.
25.12.2018 46236 capitan 150
1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). ОТ ТЕОРИИ К ПРАКТИКЕ. Часть I Промо
Описание возможностей Windows Script Host и Windows Management Instrumentation. Подборка "скриптовых" функций и процедур.
12.12.2012 81755 StepByStep 69
Заметки про лицензии 1С
Решил собрать шпаргалку по лицензиями 1С о разных нюансах, с которыми успел столкнуться.
15.12.2018 24822 MrWonder 24
Есть ли жизнь 1С в Azure на Linux?
В данной статье мы рассмотрели процедуру разворачивания 1С c PostgreSQL на CentOS, размещенной в Azure. Кроме этого, мы рассмотрели вопросы быстродействия и финансовую составляющую вопроса.
07.11.2018 10784 zhogov 47
Установка клиента 1С:Предприятие 8.3 на Debian / Ubuntu
В последние годы интерес к альтернативным ОС, прежде всего Linux, возрастает, причем не только со стороны пользователей, но и со стороны разработчиков. Фирма 1С достаточно давно развивает свою платформу для использования в среде Linux, а теперь к ней стали подтягиваться производители торгового оборудования, выпуская драйвера и для этой ОС. Поэтому использование Linux в качестве платформы для рабочего места выглядит все более привлекательно и сегодня мы обобщим свой опыт и расскажем об установке клиентской части 1С:Предприятие в среде современных выпусков Debian / Ubuntu.
15.10.2018 54100 oldcopy 77
Не работают регламентные задания? Промо
Работают не всегда стабильно. Что делать, как обеспечить стабильную работу пользователей? Качественную и устойчивую работу ИС? Делать контроль выполнения регламентных (фоновых) заданий. Ниже подробные комментарии с фрагментами кода.
27.09.2014 35956 ksnik 14
Когда 1С падает в дамп
Мой опыт устранения проблемы, при которой вылетала платформа 1С.
11.10.2018 65235 987ww765 48
Причины реструктуризации. Практический пример
Получение и анализ подробной информации о причинах реструктуризации.
17.08.2018 14510 _KaA 13
Освобождение лицензий. Регламентное задание
(Разработано для 1С:Документооборот). Доработка решает проблему недостатка лицензий при сравнительно бОльшем количестве активных пользователей. Реализуется путем наблюдения "Протокола работы пользователей" и при отсутствии активности пользователя - отключение его сеанса на сервере. У нас данная доработка включена как рег. задание в 1С:Документооборот. Убиваются все сеансы с неактивностью за последние 30 минут, запускать рег. задание можно соответственно каждые 35 минут.
14.05.2018 9783 aabogachev 32
Часто встречающиеся ошибки 1С и общие способы их решения Промо
Статья рассчитана в первую очередь на тех, кто недостаточно много работал с 1С и не успел набить шишек при встрече с часто встречающимися ошибками. Обычно можно определить для себя несколько действий благодаря которым можно определить решится ли проблема за несколько минут или же потребует дополнительного анализа. В первое время сталкиваясь с простыми ошибками тратил уйму времени на то, чтобы с ними разобраться. Конечно, интернет сильно помогает в таких вопросах, но не всегда есть возможность им воспользоваться. Поэтому надеюсь, что эта статья поможет кому-нибудь сэкономить время.
03.06.2014 282293 suggestive 52
[Шпаргалка] Несколько версий сервера 1С на одном сервере (компьютер)
Публикация-шпаргалка. Если у вас возникала необходимость в размещение нескольких серверов 1С разных версий на одном сервере (компьютере).
14.05.2018 31898 rpgshnik 27
Несколько версий сервера 1С на одном компьютере
Как установить несколько экземляров сервера 1С на один компьютер. Как установить несколько служб агента 1С на один сервер? Как запустить сервера разных платформ на одном компьютере.
18.04.2018 112349 spezc 97
Запуск Apache 2.4 с модулем 1С внутри Docker контейнера
Про Apache и про Linux слышали, наверное, все. А вот про Docker пока нет, но он сильно набирает популярность последнее время и не зря. Поделюсь своим опытом и дам пошаговую инструкцию настройки веб-сервера Apache с модулем 1С внутри Docker контейнера на Linux хосте. При этом сам сервер 1С может находиться совсем на другой машине и на другой операционной системе. Это не важно, главное чтобы Apache смог достучаться до сервера 1С по TCP. В статье дам подробное пояснение по каждой используемой команде со ссылками на документацию по Docker, чтобы не создавалось ощущение непонятной магии. Также прилагаю git репозиторий с описанием всей конфигурации, можете попробовать развернуть у себя буквально за 10 минут.
04.04.2018 32684 petr.myazin 39
Технология обновления нетиповых конфигураций 1С:Предприятия 8 (редакция 12.04.2012) Промо
Данная статья основана на многолетнем опыте по развитию и поддержке учетных решений на платформе 1С:Предприятия. В статье описаны некоторые довольно часто встречающиеся ситуации, вызывающие сложности при обновлении нетиповых конфигураций 1С:Предприятия 8.
OLE (англ. Object Linking and Embedding ) — технология связывания и внедрения объектов в другие документы и объекты, разработанная корпорацией Майкрософт.
В 1996 году Microsoft переименовала технологию в ActiveX.
Подготовка технической части
Будем рассматривать пример на базе Windows Server 2012 R2, где уставновлена платформа 1С 8.Х для сервера 64-битная, для клиента 32-битная. Также нужно установить последний релиз платформы 1С 7.7 у нас 7.70.027.
Рабочая база 1С 7.7 расположена на другом сервере, вариант установки SQL.
Поэтому на нашем сервере также выбираем вариант установки SQL.
Установка 1С 7.7:
Устанавливаем под администратором:
Далее чтобы 1С 7.7 прописалась в реестре важно запустить ее также под администратором, создать пустую базу и зайти в нее.
Так же скорее всего вам понадобится подменить в папке (BIN) " BkEnd.dll" и добавить туда пустой файл "OrdNoChk.prm" ( файлы внизу публикации ).
Далее важно, чтобы у вас в реестре появились записи:
V77.GeneralPropPage
V77.Application
V77S.Application и прочие.
А также как минимум DCOM (нужно проверить, за давностью установки, не уверен в надобности).
Пуск - Выполнить - DCOMCNFG.
Там разворачиваем "Службы компонентов" - "Компьютеры" - "Мой компьютер" - "Настройка DCOM":
V77.GeneralPropPage
Если их нет, значит у вас что-то с доступом. Настраиваем и начинаем заново установку.
Настройка Windows Server 2012 R2
Для открытия 1С 7.7 по OLE на сервере потребует больше, чем по умолчанию, памяти для запуска приложений в "не интерактивном" режиме (т.е. в регламентном задании) для этого в реестре нужно изменить/добавить запись:
HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Session Manager>SubSystems
Меняем значение Windows, было:
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512
Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
Вот здесь редактируем 3 значение, мы поставили 5 мб (было 512 кб ). Важно чтобы 2 и 3 значение не превысило 48 мб.
Этот параметр отвечает в Windows за "кучу" для неинтерактивного сеанса.
Первый нюанс с "кучей" решили, теперь осталось разобраться с правами у пользователя, который запускает службу "Агент сервера 1С:Предприятия 8.Х (x86-64)"
Если у вас служба настроена в таком режиме, то потребуется прописать в реестре путь до базы 1С 7.7:
Для каждой новой базы, нужно создать новую запись(New->String value или Создать->Строковый параметр):
Name: Путь_и_Имя_базы
Type: REG_SZ
Data: Ваше_название_для_базы
В итоге код для системной учетной записи заработает.
Но в этом случае сеть не доступна (нам такой вариант не подходит).
В таком случае нужно выбрать конкретного пользователя и проверить чтобы у него был доступ на сеть!
Так же у этого пользователя должна быть прописана база в реестре или вы можете зайти интерактивно под этим пользователем и добавить в список нужную сетевую базу 1С 7.7.
Делаем регламентное задание
Систему к работе мы подготовили теперь дело за малым написать код!
Создаем регламентное задание и определяем процедуру в которой записан код:
Все, подключение работает!
Теперь можете написать код в 1С 7.7 при старте системы или опишите на языке 1С 7.7 нужный алгоритм прямо в 1С 8.Х.
Читайте также: