Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Протестите на основе типовой конфа Бух-7.7_616 - для ПроверкаКонтрагентовПоЕГРН и Заполнение 6-НДФЛ (http://forums.kuban.ru/f1040/protestite_na_osnove_tipovoj_konfa_buh-7_7_616_-_dlya_proverkakontragentovpoegrn_i_zapolnenie_6-ndfl-7718764.html)

perpetum 02.06.2016 09:59

Ну что сказать, ну что сказать... - устроены так люди...(с)

Натерпелся с обновлением до актуальных политик секьюрити.
- И всё ради того, чтобы заработала посылка GET-send запросов к Контур-Фокус.

Пришлось грохнуть все браузеры, кроме [b]Google Chrome[/b] - он хоть и не поддерживает ОС [b]w2003[/b], но работает нормально - не корежит работу приложений.
[b]интернет-эксплорер-8[/b] - ещё тот жук - прибил работу скриптов в [b]OpenConf[/b]. [b]Яндекс.Браузер[/b] - лихорадил работу 1С-7.7 - постоянные падения конфигуратора.
[b]Браузер mozilla firefox[/b] .... - конфликтовал с файлами поддержки работы бесперебойника,
что приводило к 100% загрузке сопроцессоров, а в этом случае даже чтобы убить процесс - требовалось около часа терпения...
- все вместе эти браузеры создали совершенно нерабочую среду, вплоть до нарушения работы сетевых карт.
После чистки [b]msconfig[/b] через моду сохранения и удаления конфликтных браузеров, всё встало на места...

[b]НО !!![/b]
Обновление до актуальных политик секьюрити привело к эффекту мучительной работы [b]cmd.exe[/b],
при работе с обновлением регламентированных отчетов в части распаковки файлов [b]*.exe[/b] bat-файлом [b]"RpLoad.bat"[/b].
Использование оператора 1С 7.7
[b]КомандаСистемы("RpLoad.bat");[/b]
Равно как и оператора
[b]ЗапуститьПриложение(ВремКаталог + "RpLoad.bat");[/b],
По умолчании вызывают всё тот же [b]cmd.exe[/b] и потому картинка с распаковкой отчетов одна и та же.
- Приходится последовательно нажимать [b]Ctrl+C[/b], на возникающий диалог ставить [b]N[/b]
и так по каждому файлу пакетной обработки.
Однако, если под отладчиком остановить процесс на стадии копирования файлов отчетности во временную папку распаковки
и вручную из виндовс щёлкнуть мышкой по файлу [b]"RpLoad.bat"[/b],
то процесс распаковки минует работу bat-файла через [b]cmd.exe[/b] и распаковка совершается быстро, без ручных манипуляций.
Понимаю так - с политикой секьюрити в отношении [b]cmd.exe[/b] намудрили.

[b]И вот... - хотелось бы знать, какой процесс в виндовс подхватывает работу bat-файла при запуске мышкой ?[/b]
- чтобы указать это приложение в операторе [b]ЗапуститьПриложение("ЗапускающееПриложение", ВремКаталог + "RpLoad.bat");[/b]

- Может быть есть, кто прошёл эту дорожку(?) - [b]VZ[/b](?), или [b]Cмахарба[/b](?), или ещё [b]кто[/b](?) - подскажете? :-)

perpetum 05.06.2016 04:47

41-perpetum > [b]Не нашёл пока иного приложения, кроме архиватора RAR[/b],
коим и решил вопрос распаковки регламентированных отчетов в описанном в (41) случае.

Как вариант отчета [b]РегламентированныеОтчеты[/b],
с возможностью использовать архиватор [b]RAR[/b],
выкладываю для пробы архив, содержащий внешний отчет
[b]РегламентированныеОтчеты.ert[/b] и архиватор [b]rar.exe[/b]:
[url]http://hdd.tomsk.ru/file/jepmpafm[/url]

По умолчании, предполагается, архиватор [b]rar.exe[/b] находится в каталогах:
[b]C:\,
C:\Program Files\WinRar\,
C:\Program Files (x86)\WinRar\[/b].

Если у вас архиватор [b]rar.exe[/b] на компьютере не установлен,
можно поместить прилагаемый файл [b]rar.exe[/b] из архива в корень диска [b]C:\[/b]

VZ 05.06.2016 22:59

41-perpetum > Ранее "батики" обрабатывал command.com. Ныне ветеран первых PC на почетной пенсии, и "батики" обрабатывает CMD.exe. Поэтому и .cmd надо писать в 866, если хотим кириллицу в скрипте. И не требуется команда [b]RUNAS[/b]...

PowerShell ноне наше фсё! Так ласковым словом и пистолетом нас уговаривает Microsoft. Объективно говоря, штука мощная.
WHSript v5.6 (XP&w2003) на Win7, Win10, w2008 (и далее) - не работает. Работает WHS v5.812 с [em]несколько[/em] измененным синтаксисом.

Есть такая интересная штука, называемая ONESCRIPT. Оччень занимательная весч, я скажу. Увы, документацию писал разработчик, очень лестно думающих о пользователях. Или со склерозом ;) Вполне даже заменит WSH и джаву. Или вызовет изнутри - createobject в наличии. Понимает кириллицу, массивы, таблици значений, структуры, соответствия, делает select из файлов, и другие приятные вещи.

Да, WinRar я удалил. 7z - вот мой выбор ;) Прим.: файлы .rar он кушает...

perpetum 06.06.2016 04:33

43-VZ > Валера, спасибо за экскурс! :-)

Пробовал конструкции типа:
WshShell=СоздатьОбъект("WScript.Shell");
WshShell.Run(ВремКаталог + "RpLoad_.bat",1,-1);
- но в итоге - запускался тот же [b]cmd.exe[/b], с последствиями ! :-)

Пробовал создать ярлык на bat-файл, назначить права и если по ярлыку щёлкнуть мышкой,
или под [b]FAR[/b] - всё отрабатывает штатно, но работа через [b]КомандаСистемы(линк ярлыка)[/b]
- не работает вообще - не запускается по линку и всё!

- Так и не нашёл, что за [b]приложение[/b], которое перехватывает событие щелчка мышки по [b]bat[/b]-файлу,
при котором это [b]приложение[/b] отрабатывает пакетный режим без проблем с завершением пакетной обработки.
Тот же запуск [b]bat[/b]-файла под [b]FAR[/b] - работает отлично.

А к [b]rar[/b] и [b]FAR[/b] прикипел с давних времен, потому, когда казалось, всё уже исчерпал,
вспомнил забытые было команды под [b]rar[/b] - простые и очень оптимальные,
так что [b]bat[/b]-файл на распаковку [b]sfx[/b]-архивов написался практически одной строкой!

И всё-таки, какое приложение обрабатывает [b]bat[/b]-файл, при его запуске на исполнение мышкой,
или под [b]FAR[/b], через [b]Enter[/b], или [b]Shift+Enter[/b] ??? :-)

perpetum 06.06.2016 04:45

44-perpetum > + Ну а сама проблема с [b]cmd.exe[/b], по-видимому, уходит в групповые политики.
С этим ещё не разбирался, но вот вроде есть [b]faq[/b]:
[url]http://www.windowsfaq.ru/content/view/694/46/[/url]

VZ 06.06.2016 10:28

44-perpetum > В винде есть такая штука, как [em]Выбор стандартных приложений для типов файлов[/em].

perpetum 06.06.2016 10:51

46-VZ > - типа щёлкаешь правой кнопкой мышки на файле и указываешь
- [b]открыть с помощью - перечень приложений[/b], выбираешь...?
- На bat-файле такой метод не катит... - [b]нет выбора[/b],
а что там по умолчании - в менюшке не написано...
- Может не туда смотрю?
Где находится этот выбор для [b]bat[/b]-файла?
:-)

perpetum 06.06.2016 11:32

47-perpetum > + Добавлю:
В конечном итоге - это [b]ассоциации приложений для файлов[/b]
Запускаю:
[b]%windir%\system32\control.exe[/b]
В открывшейся [b]панели управления[/b] нахожу [b]Свойства папки[/b],
открываю, смотрю закладку [b]Типы файлов[/b],
среди найденных типов - нет типа [b]BAT[/b] для пакетного файла !

VZ 06.06.2016 13:24

48-perpetum > Это - пользовательские ассоциации. Есть еще на уровне system. Оснастку не подскажу: не искал. Но если край - можно пошарить в реестре. И посмотреть разницу в параметрах для .bat и для .cmd
Но если Microsoft объявило своим приоритетом PowerShell (и даже приближает его синтаксис к синтаксису линукского/юниксовского шелла), то стОит подумать: а не пора ли вылезти из окопа?

perpetum 07.06.2016 18:26

49-VZ > Спасибо, [b]PowerShell[/b] в стандартной ОС [b]w2003[/b] не установлен,
в других ОС, при случае - посмотрю... :-)
Задачу распаковки запакованных архивов, решил адекватно - распаковкой архиватором [b]rar[/b],
работает в любой ОС, где работает [b]rar[/b]-архиватор.
[b]Прения по теме пока что прекращаю[/b].

Повторяю ссылку на [b]42-perpetum >[/b] - внешний отчет [b]РегламентированныеОтчеты.ert[/b], с архиватором [b]rar[/b]
[b][url]http://hdd.tomsk.ru/file/jepmpafm[/url]

- У кого есть проблема распаковки регламентированных отчетов - скачивайте, используйте.[/b]

VZ 07.06.2016 22:07

50-perpetum > В курсе, что [em][url]http://hdd.tomsk.ru/file/jepmpafm[/url][/em] Chrom блокирует? Да и IE ругается. Другие браузеры не проверял. Все из-за вложенного rar.exe

Насчет PowerShell. В состав продуктов PS входит, начиная с Win7, и 2008. Если что другое, то велкам на [url]https://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx[/url]
Хабр откликнулся здесь: [url]https://habrahabr.ru/post/113913/[/url]
Остальное сам найдешь, если зацепит.

И все-таки, полагаю, что если серьезно заниматься скриптами на Windows, то PS - это то, что надо. И сколь бы не был привлекательным 1Script - это все-таки самодельщина, и не надежно. Сколько можно тащить такую вещь на энтузиазме...

perpetum 08.06.2016 03:56

51-VZ > - Благодарствую - как-то прочту более внимательно! :-)
- Не ожидал, что Chrom заблокирует весь сайт.
- Но блокировка идёт не от моего файла. - Это может быть действительно опасный контент, который Chrom обнаружил и пока владелец сайта его не уберёт, Chrom будет блокировать.
Но всё равно, как отмечал наш министр иностранных дел - С.В.Лавров - "ДБ...БЛ...!" - зачем блокировать сайт и тем самым одновременно блокировать безопасный контент, если можно проверить контент и убедиться, что контент - не вредоносное ПО !!!
В общем, с перепугу, выкладываю моё "вредоносное ПО" - без [b]rar.exe[/b] - ребятки - надеюсь - "вредоносный" [b]rar.exe[/b] всегда найдёте у себя на компе - а публикацию оставляю (без [b]rar.exe[/b])по адресу:
[url]http://forum.infostart.ru/forum24/topic126433/message1569055/?result=reply#message1569055[/url]
Или для скачивания напрямую:
[url]http://forum.infostart.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=652028&action=download[/url]

VZ 08.06.2016 09:47

52-perpetum > Да замени ты на бесплатный 7z, и дай ссылку [url]http://www.7-zip.org/download.html[/url]
7z так же имеет консольный режим.

perpetum 08.06.2016 15:51

53-VZ > Валера, у меня строка распаковки под zip:
"C:\7z.exe" e -y *.exe *.*
- вручную [b]bat[/b]-файл [b]распаковывает архивные файлы[/b], а из [b]КомандаСистемы()[/b] -
замирает на первом распакованном архиве, как в исходном пакетном файле от 1С.

В целом, для экспериментов ([b]7z.exe /b]-файл положил в корень диска C:\) [b]bat[/b]-файл имеет вид:

@ECHO OFF
set path="КаталогБазы\ExtForms\temp.grp\";%path%;
"C:\7z.exe" e -y *.exe *.*
if exist *.exe del *.exe
EXIT

Так как [b]zip[/b]-архиватором не пользовался, посмотрел ключи,
выбрал, какие мне показалось, достаточные, однако, не выходит каменный цветок (С) !!!

Может тебе известен более удачный набор ключей для задачи разархивирования?
Если нет, тогда архиватор [b]rar.exe[/b] - и есть безальтернативный наш выбор.
- Попробуй у себя скопировать несколько архивных файлов регламентированных отчетов
и запустить команду системы с указанным выше [b]bat[/b]-файлом.
:-)
- Конечно, если у тебя есть операционка с глюком распаковки после сервис-пака, как у меня...

VZ 08.06.2016 22:02

54-perpetum > После инсталляции в папке установки ищи файл 7-zip.chm. Там все расписано (ENG).
После инсталляции 7z становится лоступным и для BAT/CMD, и для КомандаСистемы().

7z x <путь_к_архиву> -o<путь_к_папке_приёмнику>&&exit

perpetum 08.06.2016 22:35

55-VZ > - ну это точно совпадает с моей строкой извлечения,
так как путь к файлам задан и извлечение происходит в ту же папку, что и путь к файлам,
а ключ [b]-y[/b] в моей строке - означает отвечать на все вопросы [b]Да[/b], если встретится ситуация с вопросами,
а такая ситуация возникает, когда при распаковке каждый раз возникает файл rplist.txt
и по нему единственный вопрос - [b]записать поверх? да/нет[/b].
Так что - [b]zip[/b] получает отставку - он не может выпутаться из плена [b]cmd.exe[/b],
в отличие от архиватора [b]rar.exe[/b], который "сам себе режиссёр"(с)! :-)

VZ 08.06.2016 22:42

56-perpetum > В 7-zip тоже есть ключ -a
Если открыть справку,в самом низу:
[em]Disables most of the normal user queries during 7-Zip execution. You can use this switch to suppress overwrite queries in the e (Extract) and x (Extract with full paths) commands.[/em]
(Отключает большинство нормальных запросов пользователей в при исполнении команды. Вы можете использовать этот параметр для подавления перезаписи запросов в e (экстракт) и X)

VZ 08.06.2016 23:16

+57 Наврал: отключение всяких подтверждений: -y. Подзабыл :) Архивация-то давно налажена, а читаю из архива обычно графической оболочкой.

perpetum 09.06.2016 06:56

58-VZ > - А, дело житейское :-)
- Главное - мне было определиться с работой [b]7-zip[/b] внутри своего тела, а он,
как оказалось, передает управление [b]cmd.exe[/b] внутри цикла [b]7-zip[/b] и потому [b]rar[/b]-у в подмётки не годится...,
да и ключей у [b]rar[/b]-а намного больше, для корректной отработки по контексту задачи!
- Если уж у [b]rar[/b]-а ставится ключ [b]-o+[/b] - писать поверх - то он пишет поверх,
а не задает вопросы через [b]cmd.exe[/b], из-за чего процесс распаковки затыкается. :-)

perpetum 20.02.2017 10:09

[b]Интересно, понравится?[/b]

Обработка для баз 1С 7.7
[b]Исправление списка баз по реестру виндовс,
запись в реестр и установка начальных настроек пользователей
в каталоги с файлом начальных установок 1Cv7.CFG.[/b]
Имеется описание.
Смотрите по адресу, файл с архивом обработки - [url=http://www.glavbyh.ru/showpost.php?p=1149988&postcount=4208]в контексте.[/url]

- Если что - отпишитесь...


Текущее время: 09:22. Часовой пояс GMT +3.