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

19.12.14

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
1Cv8.cf
.cf 353,14Kb
73
73 Скачать (1 SM) Купить за 1 850 руб.

Введение

Целью настоящей публикации является демонстрация возможностей использования библиотеки  “Работа с 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

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    23822    29    49    

42

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

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

120000 руб.

19.08.2020    27079    26    1    

28

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Бухгалтерский учет 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (базовая, ПРОФ, КОРП, ФРЕШ).

13200 руб.

19.12.2016    49156    103    106    

73

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

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

10200 руб.

24.06.2021    21969    61    55    

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

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

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


как обойти?
2. blackhole321 1315 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 1315 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 1315 09.07.18 12:21 Сейчас в теме
Пустышка ваша конфигурация, в каждой функции возврат "неопределено" и никакого кода.

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

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

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

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

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