Имя: Пароль:
1C
1С v8
PowerShell для рутины
0 mrDSide
 
14.05.15
16:58
1. Есть варианты по-проще 40% (2)
2. Потеряно (время) 40% (2)
3. Развивать 20% (1)
4. Тебе работы мало? 0% (0)
5. Мне все-равно 0% (0)
Всего мнений: 5

Создал репозиторий на GitHub
https://github.com/mrDSide/1CHelper.psm1/
Содержит модуль для PowerShell для удаления не используемых элементов. Если кому интересно - милости прошу. Не готов к употреблению в полной мере, но заинтересованным буду рад.
1 Garykom
 
гуру
14.05.15
17:10
(0) распиши поподробнее, что хотел, как придумал, что вышло
2 mrDSide
 
14.05.15
17:16
(1) )) так перейди по ссылке. Там все есть (в скрипт).
Описание добавлю чуть позже.
3 mrDSide
 
14.05.15
17:23
README.txt

Модуль задумывался как помошник в рутинных делах по обслуживанию.
В первую очередь создавался для удаления не используемых объектов конфигурации и помощи в комментировании модулей.
За неимением времени в достаточном количестве предлагаю поучаствовать заинтересованных.

Постскриптум
Хотя функционал рабочий, но модуль не является полностью законченным и готовым к употреблению, т.к. не все ньюансы работы учтены. Любая помощь приветствуется.
4 Гёдза
 
14.05.15
17:28
>>удаления не используемых объектов конфигурации
Что это означает.
ПО тексту скрипта с разбегу понять не получилось
5 Garykom
 
гуру
14.05.15
17:28
(2)(3) это "мыслия по древу", ты "мясо мясо давай"

ЗЫ
удаления каких элементов и откуда?

ответ "неиспользуемых, из 1С" буду считать стебом
6 mrDSide
 
14.05.15
17:34
(4) (5) первые строки в тексте скрипта:
.Synopsis
   Удаление неиспользуемых объектов конфигурации
.DESCRIPTION
   Удаление элементов конфигурации с синонимом "(не используется)"
7 mrDSide
 
14.05.15
17:35
Обработка для выгруженной конфигурации (файлы *.xml и *.txt). Так же в примерах показано, как комментировал модули.
8 mrDSide
 
14.05.15
17:37
Вторая процедура нужна иногда, поэтому оставил.
Предлагаю обсудить, что еще нужно. Перенос веток 1с7 для пользователя с одной машины на другую, поиск ярлыков (2Х) или любых других данных на удаленной машине и т.д.
Но главное, это удаление элементов. Еще есть идея сделать это по подсистемам. Тут интересны мысли и желания.
9 mrDSide
 
14.05.15
17:38
Если будет нужно, то буду(-ем) делать полноценный модуль.
10 DirecTwiX
 
14.05.15
17:48
Вот прикол, если кто-то регистр добавит для работы с ним посредством обработок) Либо исполняемый код в хранилище находится)

В общем, странные хотелки
11 mrDSide
 
14.05.15
17:55
(10) а Вы часто удаляете не используемые элементы или только при подготовке базы для работы?
12 mrDSide
 
14.05.15
17:56
Просто PowerShell предоставляет возможности, которыми пользуюсь часто. Поэтому и пишу, что удаление элементов - главная функция, но вовсе не единственная.
13 DirecTwiX
 
14.05.15
18:04
(11) Ни разу не приходилось) Видимо в этом проблема)
Подозреваю, такое может понадобиться при объединении с БСП. Когда ещё?

Да, PowerShell приятная штука.
14 Garykom
 
гуру
14.05.15
18:05
А что такое PowerShell?
15 DirecTwiX
 
14.05.15
18:06
Мощная командная строка от MS, которая призвана заменить cmd. На .net вроде всё это дело держится.
16 DirecTwiX
 
14.05.15
18:06
W7/W8/W10
17 Asmody
 
14.05.15
18:09
Пацаны на районе пользуются 1Script
18 Garykom
 
гуру
14.05.15
18:19
(15) моя так то в курсе, даже когда то пользовался для чего то специфического

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

ЗЫ вопрос собственно а нафига? форум то по 1С в основе, почему бы и не (17)

ЗЗЫ и вообще почему еще нету ОС на 1С? Вон даже гугло свою ХромОсь наваял на броузере...

ЗЗЗЫ у меня хромбук acer c720p - клевый шустрый планшета с тач экраном, клавой и интерфейсами ноута на linux  копии МакОСи
19 DirecTwiX
 
14.05.15
18:42
(18) Странные у тебя формулировки..

>и вообще почему еще нету ОС на 1С? Вон даже гугло свою ХромОсь наваял на броузере...
Лицензия нужна :D
20 Garykom
 
гуру
14.05.15
18:45
(19) точно зачем нужна ОС только для бухгалтеров... с лицензией
21 mrDSide
 
14.05.15
19:56
(17) интересно, но сравнивать возможности смысла не вижу вообще. Лучше уже 1C Developer Tools. Обещают плагины, api. А этот вариант (PowerShell) уже сейчас позволяет очень многое. Есть даже реализация для linux на mono. Писать на нем приятно и достаточно быстро/коротко. Хотя есть и ньюансы. Вполне отличной альтернативой 1Script, на мой взгляд, являбтся: python, perl, теперь PowerShell, Bash. Зачем нужен проект, тем более в VM? Я не готов отказаться от конвееров, возможностей парраллелизации, библиотек, объектов, классов на C# и т.д. и т.п.
22 mrDSide
 
15.05.15
09:03
Никто не голосует...
23 Garykom
 
гуру
15.05.15
10:26
как бы Haxe глянь... и сравни с что может PowerShell и прочими

ЗЫ только не наши а буржуйские ресурсы смотри, у нас нет ничего нормального

ЗЗЫ к примеру этот МощныйШелл может сразу под ios или android или linux или osx сразу скомпилиться и работать "почти без глюков"?
24 Garykom
 
гуру
15.05.15
10:28
Да

Потеряно (время)
25 mrDSide
 
15.05.15
10:56
(23) немного не по теме. PowerShell - это, в первую очередь, shell для windows. В огромное кол-во командлетов для MS SQL, работы с сетью, объекты, wmi из коробки и т.д. Т.о. выгрузить файлы с помощью платформы, обработал из нативной консоли, собрал конфигурацию из файлов.
26 mrDSide
 
15.05.15
10:57
(23) Но Haxe посмотрю, конечно. Спасибо.
27 mrDSide
 
15.05.15
11:46
Up
28 НубВ1С8
 
15.05.15
12:40
+

Развивать
29 Pr-Mex
 
15.05.15
16:06
(21) Потому что, когда ты уволишься оставишь в наследство энное количество своих павершельных скриптов.
1. У тебя все коллеги по работе знают повершел?
2. Начальство готово оплачивать повышение квалификации для тех, кому придётся разбираться в твоих скриптах, когда их надо будет поменять?

А с 1Script обучать никого не надо. 1С-ник и так это знает.
30 Pr-Mex
 
15.05.15
16:07
Есть варианты по-проще

Есть варианты по-проще
31 mrDSide
 
15.05.15
16:12
(30) руками? ))
32 Pr-Mex
 
15.05.15
17:47
(31) Я имел ввиду 1Script.
33 EugeniaK
 
15.05.15
18:17
(0) Перешла на 1Script с батников и ЯваСкрипта.
Для мелких задач по администрированию, работе с колнфигурациями более чем хватает.

Есть варианты по-проще
34 koreav
 
15.05.15
18:18
>>.DESCRIPTION
>>   Удаление элементов конфигурации с синонимом "(не используется)"

ИМХО не самый удачный пример рутинной операции

Потеряно (время)
35 mrDSide
 
15.05.15
21:47
(34) вторая функция проверяет версию на машине (можно и на удаленной)
36 Garykom
 
гуру
15.05.15
21:54
шеф ты тока не обижайся... но это как пример некоей идеи еще куда ни шло...

но реально нафик не нужно, проще тоже самое на самой 1С сделать, или на 1Script или тем же Total Commander полуавтоматически
37 mrDSide
 
15.05.15
21:55
(32) есть реализация подобного функционала на 1Script? как работа с системой налажена? КомандаСистемы()? Т.е. напиши скрипт в Bash, PowerShell, WSH и запусти через 1Script?
38 Garykom
 
гуру
15.05.15
21:56
(37) скачай и посмотри... если 1С хорошо знаешь то выкинешь PowerShell нафик
39 mrDSide
 
16.05.15
00:04
(38) Посмотрел. Оставил.
40 Pr-Mex
 
17.05.15
14:40
(39) Тут надо понимать цель.
Если 1с-ник хочет изучать павершел - пусть изучает. Ничего плохого в этом нет.

Если 1с-ник хочет изучать js/питон - пусть изучает. Ничего плохого в этом нет.

А если ты выступаешь в роли заказчика и хочешь, чтобы 1с-ники автоматизировали свою деятельность - то главное, что тебя интересует - это стоимость владения. Поэтому 1Script в лидерах. Проще и дешевле не придумать.
41 mrDSide
 
17.05.15
17:06
(40) Если всё-равно покупать лицензию на платформу, то зачем вообще делать интерпретатор, если можно делать тоже самое (даже больше) в нативном приложении?
42 Pr-Mex
 
18.05.15
11:19
(41) Насчет больше - это не так. Например в 1Script есть штатная работа с сокетами.

Есть задачи, для которых скрипты удобнее.
Бывает не серваке нет платформы, а скрипт запилить надо.

Ну и он работает где-то раз 5 или 6 быстрее (по времени).
Это я замерял на своих скриптах.
43 EvilBeaver
 
19.05.15
11:49
(41) Для 1Script не нужно покупать платформу, он не использует библиотеки платформы.
44 EvilBeaver
 
19.05.15
14:20
(37) Взаимодействие с системой реализовано примерно так же, как в самой 1С. Есть набор классов, функций, процедур. Работа с XML, файловой системой, COM и прочим. Тут Pr-Mex правильно заметил про стоимость владения. Powershel (да и любой язык) имеет определенную инерцию изучения. Если ты 1С-ник или руководишь 1С-никами, то экономия времени от того, что не надо учить новый язык может быть существенной.
45 mrDSide
 
20.05.15
15:07
(44) язык, как ни банально это прозвучит, - это только язык. PowerShell - это целая технология, и работа работать там на порядок проще как с XML так и с сокетами. Да и вообще со всем. Как скриптовый язык он тоже мощнее. Владеть им тоже ничего не стоит. Есть реализация даже под Linux (не Microsoft, конечно) на Mono. А если заказчик не позволить ставить непонятную приблуду (1Script)? Или такого не бывает? Просто работа не состоит только в том, чтобы делать мелочи. Нужно иногда доступ к RemoteRegistry (это чем пользуюсь), проверка сервисов (это делается в PowerShell одним командлетом) и т.д.
46 mrDSide
 
20.05.15
15:08
Да и какой за программист не знает C/C++, остальные особенности воспринимаются легко и быстро.
47 mrDSide
 
20.05.15
15:11
Да и там еще есть PowerShell ISE.
48 Web00001
 
20.05.15
15:13
Все что то обсуждают... а меня по ссылки из (0) 404
49 mrDSide
 
20.05.15
15:18
(48) да, ни одного скачивания. Удалил. Напиши почту - вышлю.
50 mrDSide
 
20.05.15
15:31
(48) добавил, можешь качать
51 Garykom
 
гуру
20.05.15
16:19
(49) если бы вот эту задачу по чистке неиспользуемых элементов сделал на 1С и выложил обработку на инфостарт с нормальным описанием... уже бы несколько раз точно скачали
52 mrDSide
 
20.05.15
16:32
(51) думал, но работа с файлами (да и не только) на PowerShell гораздо проще, так что точно не вариант. Да и не только удаление неиспользуемых элементов там (предполагается)
53 EvilBeaver
 
20.05.15
17:13
(45) никто и не спорит с этими тезисами. Речь о том, что на знакомом языке писать приятнее, раз и код передать коллеге проще - два. И говоря про 1Script я имею в виду не только язык, но и прикладные библиотеки. А так, разумеется, писать скрипты можно на чем угодно.
Я знаю PowerShell, но когда долго с ним не работаю - вспоминать все его особенности синтаксиса каждый раз мука.
54 mrDSide
 
20.05.15
17:25
этот самый 1Script поддерживает COM, Native?
55 EvilBeaver
 
20.05.15
17:36
(54) COM поддерживает, WMI и WSH работают (а что еще нужно админу?). Native DLL - нет.
56 Garykom
 
гуру
20.05.15
17:43
(55) кстати Native DLL (старые по крайней мере) несложно добавить если не требуется "обработка внешнего события"
57 mrDSide
 
20.05.15
17:51
(55) WMI обязательно. WSH не использую.
58 mrDSide
 
21.05.15
11:06
(56) (55) (53)
Я стараюсь придерживаться принципа "Не следует плодить сущее без необходимости", а 1Script пока не считаю возможным отнести к необходимости больше чем готовый PowerShell.
59 Garykom
 
гуру
21.05.15
11:25
(58) согласно этому принципу почему bat'ник не написал просто?
60 mrDSide
 
21.05.15
11:47
(59) потому, что цель была автоматизировать рутину, а МОДУЛЬ (1С очень любит это слово) на PowerShell как нельзя лучше для этого подходит. Его можно перенести на другую машину если нужно без проблем и там уже куча возможностей. Разве не очевидно?
AdBlock убивает бесплатный контент. 1Сергей