Работаем с SSH из 1С

19.12.14

Интеграция - Внешние источники данных

Пример использования библиотеки "Работа с PowerShell из 1С" для взаимодействия с торговым оборудованием и другими сетевыми устройствами по протоколу SSH из 1С. Пример является библиотекой, которая оформлена в виде подсистемы.

Скачать файлы

Наименование Файл Версия Размер
1Cv8.cf
.cf 353,14Kb
70
.cf 353,14Kb 70 Скачать

Введение

Целью настоящей публикации является демонстрация возможностей использования библиотеки  “Работа с PowerShell из 1С” на простом примере, который имеет некоторую практическую ценность.

Поскольку в моей практике встречалось торговое и, конечно, же сетевое оборудование, которое для управления и администрирования использует протокол SSH, темой примера было выбрано создание библиотеки, позволяющей взаимодействовать с ним напрямую из 1С.

Описание

Основой, для создания примера, является библиотека SSH.NET (http://sshnet.codeplex.com). Дабы не вдаваться в детали API этой библиотеки и не писать к ней свой модуль PowerShell, был использован готовый модуль PowerShell (http://www.powershelladmin.com/wiki/SSH_from_PowerShell_using_the_SSH.NET_library), который предоставляет необходимую базовую функциональность. Таким образом задача свелась к тому, чтобы написать некую обертку на языке 1С, которая будет вызывать соответствующие командлеты.

Библиотека реализована в виде подсистемы и позволяет устанавливать соединение по протоколу SSH с сетевыми устройствами, а также выполнять команды и возвращать результаты их выполнения. Также присутствует справочная информация и демонстрационная обработка, которая позволяет протестировать функционал примера, при использовании совместно с продуктивной версией библиотеки для работы с PowerShell.

Библиотеку можно протестировать online .

Сведения

Версия: 1.1.0

Добавлена возможность работы в web-клиенте (Internet Explorer).

Системные требования

Платформа 1С 8.2, 8.3. С небольшими доработками может быть использована с 8.1.

При использовании на компьютерах Windows 7, Windows Server 2008 (R2) необходимо установить .NET Framework 4.0.

SSH PowerShell

См. также

Перенос данных из Парус 8 в ЗГУ 3

Зарплата Внешние источники данных Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    22455    19    1    

22

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9215    9    8    

10

Перенос данных из Парус 7.хх в ЗГУ ред.3

Внешние источники данных Зарплата Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 7.хх учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

24000 руб.

24.04.2017    48711    96    163    

86

Перенос начальных остатков из Парус 7.71 в БГУ

Внешние источники данных Взаиморасчеты Учет ОС и НМА Логистика, склад и ТМЦ Бюджетный учет Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 2.0 1С:Бухгалтерия государственного учреждения Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Перенос словарей и начальных остатков из ПП Парус-Бухгалтерия Бюджет 7.71 в 1Сv8 БГУ2. Заполнение словарей и документов по вводу начальных остатков. Не требуется установка ПП Парус7. Возможна дозагрузка. Позволит автоматически и наиболее полно ввести данные в программу для начала работы. 

15600 руб.

08.12.2011    81572    128    123    

147

Перенос данных из Парус 10 (Торнадо) в ЗГУ ред.3 через Excel

Внешние источники данных Загрузка и выгрузка в Excel Зарплата Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате из Парус 10(Торнадо) учреждений через файлы Excel в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ). В принципе, обработка может быть использована для загрузки из файлов Excel, полученных из любых информационных систем.

24000 руб.

16.11.2018    30005    20    31    

21

Загрузка спецификаций в УНФ из системы Базис-мебельщик

Производство готовой продукции (работ, услуг) Внешние источники данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Лесное и деревообрабатывающее хозяйство Россия Управленческий учет Платные (руб)

Обработка предназначена для загрузки файлов, выгруженных из системы Базис-мебельщик, в справочник "Спецификации" для последующих процессов учета и диспетчирования полуфабрикатов и изделий.

7200 руб.

24.06.2021    19132    52    50    

29
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Aspirant 4 30.09.15 15:11 Сейчас в теме
Запускаю через браузер, валится ошибка, адрес сервера в исключения добавлял

Ошибки:
--------------------------------------------------------------------------------

{ОбщийМодуль.PSФайлы.Модуль(8)}: Ошибка при вызове конструктора (COMObject)
fso = Новый COMОбъект("Scripting.FileSystemObject");
по причине:
'ActiveXObject' is undefined


как обойти?
2. blackhole321 1303 30.09.15 17:17 Сейчас в теме
(1) Aspirant
Добрый день. IE дополнительно настраивали? http://dev.testconf.tk/iesettings
3. sergey.grinchishin 13.04.17 14:02 Сейчас в теме
"Компонент не был загружен. Работа с PowerShell невозможна."

WIn2012R2 64 Сервер.

Что мы не поставили?
4. blackhole321 1303 13.04.17 14:55 Сейчас в теме
Эта библиотека является примером. Она будет работать только с компонентом PowerShell, который необходимо приобрести. Об этом говорится в аннотации публикации.
5. Katerina_single 09.07.18 10:55 Сейчас в теме
Пустышка ваша конфигурация, в каждой функции возврат "неопределено" и никакого кода.
SSHДемоСервер.ПроверитьНаличиеМодуляPSСлужебный()... и нет такого модуля PSСлужебный, т.е. программа проверяет наличие заранее отсутствующего модуля, а пишет: "Отсутствует Библиотека PowerShell", PowerShell по-умолчанию стоит в Win 10

В справке:
Компонент = PS.ЗагрузитьКомпонент();
Если Компонент = Неопределено Тогда
Сообщить("Компонент не загружен!");

КонецЕсли;

А в функции ЗагрузитьКомпонент:
Функция ЗагрузитьКомпонент(МинПорт = 8080, МаксПорт = 8100, КоличествоПотоков = 3, Таймаут = 15)Экспорт

Возврат Неопределено;

КонецФункции

И ссылка Библиотеку можно "протестировать online" ссылается на www.freenom.link
6. blackhole321 1303 09.07.18 12:21 Сейчас в теме
Пустышка ваша конфигурация, в каждой функции возврат "неопределено" и никакого кода.

Коллега, если бы Вы потрудились почитать более внимательно, то обнаружили бы, что:

Также присутствует справочная информация и демонстрационная обработка, которая позволяет протестировать функционал примера, при использовании совместно с продуктивной версией библиотеки для работы с PowerShell.

Соответственно для полноценной работы Вам также необходима вышеуказанная библиотека. Рабочий вариант получается сравнением/объединением. Данная публикация показывает как можно использовать компонент для работы с PowerShell.

И ссылка Библиотеку можно "протестировать online" ссылается на www.freenom.link

Да, это замечание справедливо. Публикация древняя, срок действия домена истек. Ссылку поправлю.
7. nomadon 367 19.11.18 10:09 Сейчас в теме
не работает ссылка тестирования онлайн
8. EdGreen 10 27.05.19 21:41 Сейчас в теме
Оставьте свое сообщение