1С и PowerShell - обновление из хранилища

Публикация № 1115089

Разработка - Инструментарий разработчика

Power Shell AutoIT Хранилище Обновление Автоматизация

Пример скрипта, упрощающего работу.

И снова здравствуйте.

В очередной раз стала задача автоматизировать обычный, рутинный процесс и оказалось, что есть куча инструкций, а готового механизма нет, чтобы вот так взять, скачать, установить в планировщик и все заработало. Те, которые нашел на Инфостарте, стоят стартмани, а вот реально рабочий, бесплатный скрипт что-то я не смог найти.

В итоге я поступил так, как привык в таких случаях. Открыл PowerShell ISE, посмотрел примеры кода в интернетах, которые реализован на VBS, либо CMD, либо PS и накарябал своего кодового "франкинштейна", который работает так как надо*, и при этом не требует тратить временные ресурсы на повторную разработку. Этот кусок кода и выкладываю, чтобы каждый желающий мог посмотреть и если подходит взять. При необходимости не сложно будет адаптировать под свои нужды и запустить в работу, не тратя время на долгие поиски и изучение мануалов, чтобы автоматизировать простую по своей сути операцию.

И так. Что делают эти вот буквы, что под спойлером ниже:
0. Если в первую функцию передать флаг "выкинуть конфигуратор" - ЛОЖЬ, то скрипт не будет выкидывать пользователей и блокировать базу, если запущен конфигуратор. Если истина, то прибьет сеанс с конфигуратором тоже.
1. Подключается к консоли управления серверами 1С через com, находит по имени нужную базу данных, устанавливает на нее блокировку сеансов и блокировку регламентных заданий, пароль UС;
2. Завершает сеансы всех пользователей, если требуется;
3. Через конфигуратор получает все данные из хранилища, для обновления;
4. Обновляет конфигурацию из хранилища;
5. Выключает блокировку регламентных заданий и блокировку сеансов;
6. Обо всем этом пишет в лог (что-то пишет)))...

*-когда я пишу, что работает так как надо, то надо понимать, что это самое "надо" исходит из той задачи которую решал я. У вас может быть сходная задача но не по всем параметрам повторять мою, и это решение может на 100% не подойти, но поможет разобраться с вашей задачей, сэкономив время.

 
 Код на PowerShell (в приложенном файле тоже самое, поэтому просто скопируйте листинг себе, если нужен):
 
Код старался комментировать максимально подробно, чтобы все было понятно.

При создании, были пришиты части тел от статей: Параметры командной строки 1СУправление сервером приложений 1С с помощью PowerShell и куча информации по самому PowerShell из интернетов.

В файле ровно то же самое, что под спойлером!

UPD: Не выдержала душа поэта. Написал скрипт на AutoIT. В архиве приложенном ниже лежит скрипт для 32 и 64 битных систем и пример файла параметров. Все протестировал. В целом выполнение с PS скриптом схожее, сам PS скрипт тоже в архиве.

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

Наименование Файл Версия Размер
PowerShell скрипт обновления из хранилища

.ps1 9,41Kb
22.10.19
2
.ps1 9,41Kb 2 Скачать
AutoIT скрипт (exe), с файлом параметров

.7z 787,60Kb
22.10.19
2
.7z 787,60Kb 2 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ktb 364 29.08.19 21:35 Сейчас в теме
Т.е. десяток готовых решений на github не подошёл? Интересно чем?
2. ArchLord42 72 30.08.19 06:52 Сейчас в теме
(1) Ну что вы ругаетесь, автор ж написал не нашел на ИС :)

Хотя как автор искал, непонятно, например вот целое how to, в которую вложения в виде СМ не нужны.

https://infostart.ru/public/795197/
24. segatron 27.07.20 04:31 Сейчас в теме
(2) Главное преимущество публикации автора в том, что он решил данную задачу на PowerShell. Он не озвучил приимущество данного выбора, сделаю это за него

Данныей компонент:
1. Установлен в любой современной ОС Windows, бесплатен и не требует установки ПО третьих фирм.
Соответственно при запуске на другом Windows-сервере все просто как с bat-файлом - скопировал и оно работает.
2. Стандартно доступна простенькая но функциональная IDE. Просто запускай и начинай кодить.
3. Возможности у PowerShell как у хорошего мощного языка программирования, а библиотеке готовых функций позавидуют многие.
3. ArchLord42 72 30.08.19 06:53 Сейчас в теме
Те, которые нашел на Инфостарте, стоят стартмани, а вот реально рабочий, бесплатный скрипт что-то я не смог найти.


А ваша то чем отличается от других? она так же стоит СМ и тд...
6. Jokemas 152 30.08.19 08:55 Сейчас в теме
(3) Она не стоит ничего. Файл просто приложен, по сути листинг на странице и в файле идентичны. Просто скопируйте текст в файл, назовите его любым именем с расширением ps1 и все будет работать. Т.е. качать ничего не надо. Файл приложен, если кто-то вдруг ну очень захочет спасибо сказать таким образом.
PLAstic; antonio_i; Evg-Lylyk; +3 Ответить
4. VPanin56 104 30.08.19 07:29 Сейчас в теме
" ... готового механизма нет, чтобы вот так взять, скачать, установить в планировщик и все заработало."
".... посмотрел примеры кода в интернетах ... и накарябал своего кодового "франкинштейна"
...
"При необходимости не сложно будет адаптировать под свои нужды и запустить в работу, не тратя время на долгие поиски и изучение мануалов"

очередной НЕ ГОТОВЫЙ вариант?

А почему только из хранилища обновление? А где обновление типовых баз ?

При обновлении кучи баз через автоматизатор, как решен вопрос с запусков в режиме Предприятия, подтверждением легальности обновления и выполнением отложенных обработчиков?
7. Jokemas 152 30.08.19 09:01 Сейчас в теме
(4) Это готовый вариант под ту задачу, которую я описал. Прописал пароли, логины, пути в скрипте и он обновил из хранилища конфигурацию.

Вы там что употребляли, что обновление типовых баз и обновление из хранилища в одну шеренгу поставили?

Объясняю на пальцах. Вот у вас конфигурация, пусть даже типовая, которую вы решили дорабатывать с использованием хранилища конфигураций (ну чтобы много людей работало). Написали код, поместили в хранилище. Теперь, чтобы его увидели пользователи нужно обновить вашу конфигурацию на ту, что находится в хранилище с внесенными изменениями, вот для того, чтобы не делать это руками и предназначен скрипт.

Соответственно отпадает вопрос о проверке легальности. Вы обновляетесь ИЗ ХРАНИЛИЩА конфигураций. Если вы не знаете что такое хранилище... то я даже не знаю что еще сказать )))). Короче ваш комментарий мимо кассы. Вы внимательно прочитайте, что там написано.
8. VPanin56 104 30.08.19 09:44 Сейчас в теме
(7)
Вы там что употребляли,


Да собственно то же что и все употребляют.

ну если из хранилища обновлять тот же релиз, что и рабочая, то естественно никакой проверки легальности не будет. А если в хранилище обновить релиз? вы же не сидите вечно на одном релизе, если это только не самописка.

У меня на поддержке 80 типовых Бух баз из них 10 с дописками и 80 Зупов. Есть самописная конфа по администрированию и обслуживанию этих баз. И в ней были написаны (до меня) модули по групповому обновлению всех баз, только все последовательные операции надо было запускать вручную, в том числе и запуск каждой базы для подтверждения легальности получения обновления. Меня это не сильно радовало. Перелопатил что нашел в инете по автоматизации и что имелось у нас. Сделал расширение для автоматического подтверждения легальности обновления. И вуаля, у меня теперь полностью в автоматическом режиме (даже обновления релизов скачиваются сами). И обновление 80 баз проходит за 5 часов и без моего участия.
И не стал мудрить со скриптами, а написал на родном и понятном языке
9. Jokemas 152 30.08.19 10:07 Сейчас в теме
(8) Да, ваша задача совсем про другое уже. Масштаб не тот. У меня ситуация гораздо проще, поэтому и решение проще. Т.е. только обновление из хранилища одной базы, доступы к которой прописаны в скрипте.

Соглашусь, что в вашем случае правильнее писать уже полноценное решение. Скрипты не для всех задач подходят, ну это сугубо мое мнение. Данный скрипт поможет людям с небольшим количеством баз.
12. CheBurator 3429 31.08.19 02:31 Сейчас в теме
(8) Может для типовых баз использовать "Обновлятор"?
gubanoff; +1 Ответить
16. VPanin56 104 03.09.19 12:44 Сейчас в теме
(12) "Обновлятор" умеет подтверждать легальность получения обновления на серверных базах ?
13. DonAlPatino 148 03.09.19 11:34 Сейчас в теме
(8)Вы бы выложили конфу на infostart'е :-)
17. VPanin56 104 03.09.19 12:54 Сейчас в теме
(13) Я не являюсь Автором этой конфигурации.
Это групповое творчество по автоматизации обслуживания для отдела 1С.
Разработки делались несколькими людьми и отвечать за работоспособность всей конфы у меня нет желания.
5. Evil Beaver 6881 30.08.19 07:58 Сейчас в теме
Что только не придумают, чтоб на картошку не ездить... (с) возьмите vrunner или deployka
NeviD; ander_; litonchik; ArchLord42; +4 Ответить
21. Jokemas 152 26.01.20 16:49 Сейчас в теме
(5) Сво
(20) Есть только один простой способ в рамках данного решения. Я отслеживаю открыт ли конфигуратор и если открыт, то записываю в лог невозможность обновления и отменяю все операции. Фишка в том, что конфигуратор повисает на модальном окне. Пока его не закроешь окно не закроется, а пока оно открыто войти в конфигуратор нельзя. Есть еще один способ, уже сложнее. Можно попробовать по заголовку окна "поймать" нужный процесс и по его pid убить процесс конфигуратора.

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

Насколько я помню, в AutoIT скрипте я точно это все описал. Посмотрел код повер шел. Там тоже это все есть. Просто нужно указать нужный параметр в коде.

Там внизу, при вызове функции BlockDB, третий параметр DropDesigner - отвечает как раз за это поведение. Если запущен конфигуратор, то отмена всего. По умолчанию он как раз выведет строку, что запущен конфигуратор и ничего делать дальше не будет.
10. tsukanov 30.08.19 10:19 Сейчас в теме
Спасибо! Продолжай. Нужно больше статей про повершел )
Natain14; wowik; Evg-Lylyk; +3 Ответить
11. wowik 822 30.08.19 16:15 Сейчас в теме
+1. Отличная статья, отлично оформлена! тоже недавно с повершел знакомился) - https://infostart.ru/public/1114012/
14. DonAlPatino 148 03.09.19 11:36 Сейчас в теме
Нубский вопрос на тему "а можно такой же,но с перламутровыми пуговицами" :-) В Powershell есть возможность несколько задач запустить параллельно? Чтобы 10 идентичных баз разом обновлять, а не по одной?
15. Jokemas 152 03.09.19 11:57 Сейчас в теме
(14)По идее можно, PowerShell поддерживает асинхронный вызов с помощью заданий (job). Если проще, то командлет Start-Job стартует код в фоне.Копайте в эту строну.

З.Ы. Т.е. на каждую базу создать свой скрипт на основе того, что здесь. После этого написать еще один скрипт, который будет запускать нужные скрипты в задачи параллельно. Как-то так.
18. asved.ru 35 05.09.19 07:46 Сейчас в теме
Все же PS - нечитаемый язык. Что-то в нем есть от Perl.
19. Jokemas 152 05.09.19 10:42 Сейчас в теме
(18) да, согласен. Но мне он показался похожим на ActionScript, что используется при программировании на Flash. Помнится давно я писал на AS, даже игра платформер есть =)). В целом для своих задач замечательный инструмент, но всему нужна мера. Если задача охватывает сложные процессы, либо объемную цепочку операций, то скриптами такие вещи решать не всегда корректно, иногда правильнее разработать полноценный инструмент. Просто есть люди, которые все на скриптах делают даже там, где это просто глупо. В моей статье про ректальное администрирование как раз этот нюанс описан. Статья, кстати, с реального админа списана, но личность его раскрывать не буду - не этично =)).
20. sokir 1 24.01.20 10:40 Сейчас в теме
Если зайти в конфигуратор и завершить этот сеанс через консоль 1С, то в списке подключений к хранилищу этот пользователь продолжает светиться жирным (то есть типа подключен).
И при попытке заново зайти в конфигуратор не закрывается окно авторизации с хранилищем и так пока в старом окне конфигуратора в окне "сеанс работы завершен администраторм" не нажать кнопку "Завешить работу".

Получается что если кто-то забыл закрыть конфигуратор, то база автоматом не обновится - зависнит на окне авторизации пользователя хранилища.

Есть способы борьбы с этим?
22. Zlohobbit 172 15.06.20 14:32 Сейчас в теме
Добрый день!
$PathHRN = '/ConfigurationRepositoryF"\\' + $SrvName + '\hrn\TLE"'
Правильно я понимаю, что вместо этого:
+ $SrvName + '\hrn\TLE"' можно просто свой путь к хранилищу дописать tcp://1cHran/Konfa_2_UT?
23. Jokemas 152 15.06.20 18:07 Сейчас в теме
(22) Да. Просто свой указывать здесь.
Zlohobbit; +1 Ответить
25. GEle 26.09.20 19:02 Сейчас в теме
Уважаемый автор, а что нужно добавить в ваш скрипт, если требуется обновить из хранилищ не только основную конфигурацию, а еще и расширение?
26. plyshu 13.10.20 07:49 Сейчас в теме
Товарищи, будьте добры, подскажите, что такое "$PassUC = 'ПарольUC' #Пароль разрешения на подключение к БД (UC)". Когда БД разворачивал, не помню, чтобы вводил подобную вещь
27. Jokemas 152 13.10.20 09:25 Сейчас в теме
(26) В Консоли администрирования серверов 1С можно установить специальный пароль, который позволяет войти в конфигуратор или предприятие, даже когда установлен режим блокировки входа. Это как раз пароль UC, устанавливается в свойствах базы, в консоле.

Для чего нужно. Во время регламентных работ пользователей надо выкинуть и "обезопасить" базу от новых сессий, чтобы в промежутке между освобождением от пользователей и обновлением никто не вошел, вот в этом случае этот пароль и помогает.
28. plyshu 21.10.20 04:01 Сейчас в теме
(27) Антон, можно еще у вас спросить. Так как слаб в программировании, не могу понять, что нужно написать, чтобы обновляло хранилище со включенным конфигуратором. Причем, чтобы вы понимали, обновляемый конфигуратор выключен, включен другой, который также привязан к хранилищу.
29. Jokemas 152 21.10.20 18:09 Сейчас в теме
(28) Со включенным конфигуратором оно не обновит, потому что не сможет войти в конфигуратор, он попытается выйти из конфигуратора всех, чтобы зайти самому.

Механика, которая есть в скрипте, позволяет использовать эту особенность, чтобы отменить процесс обновления. Т.е., при установке ключа $WorkBegin в $True, скрипт остановит свое выполнение и запишет в лог сообщение, что обновление отменено, если этот параметр установить в значение $False, то скрипт попробует завершить все сеансы, в том числе конфигуратор (может не получится, если там были изменения, то повиснет модальное окно и скрипт ничего не сможет сделать. Процессы убивать я не стал, так как считаю это слишком топорным методом для автоматизации.

Поэтому рекомендую использовать проверку на конфигуратор, чтобы отменять обновление.
Еще раз. Нельзя зайти в конфигуратор двум пользователям одновременно. Чтобы автоматически обновить, в конфигуратор должен зайти пользователь "робота" и сделать все операции и ему никто не должен мешать.
30. plyshu 22.10.20 03:51 Сейчас в теме
(29) Все предельно понятно, но один момент все же остался, почему он не может обновить, если включен конфигуратор, который мы не обновляем через скрипт.
Чтобы было максимально понятно - из Konf1 мы передаем измененные данные в хранилище, затем с помощью скрипта обновляем Konf2. Если в момент выполнения скрипта, кто-то сидит в Konf1 (само собой в Konf2 никто не сидит), то скрипт выдаст, что пользователь использует конфигуратор.
31. Jokemas 152 22.10.20 18:02 Сейчас в теме
(30)речь о конфигураторе одной базы. Т.е. той. которую обновляют.

Попробуйте одновременно с кем нибудь еще, зайти в конфигуратор одной базы из под разных учетных записей. Вот тоже самое получается при пакетной работе. Он не может войти. если кто-то уже вошел.
Оставьте свое сообщение

См. также

Работа со схемой запроса Промо

Инструментарий разработчика Практика программирования v8 v8::Запросы Абонемент ($m)

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

1 стартмани

24.04.2018    44723    kalyaka    35    

Архивирование базы данных 1С средствами сервера

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Практическое описание технологии архивирования файловой базы 1С средствами Windows Server 2008 R2.

1 стартмани

12.10.2020    492    zemskov    10    

Создаем расширение для скрытия дополнительной информации с формы справочника Партнеры

Обработка справочников v8 1cv8.cf Абонемент ($m)

Всем привет. Статью создал в первую очередь для себя и себе подобных, тех, кто только начинает разбираться в дебрях 1С. Речь здесь пойдет о справочнике "Партнеры", а точнее формы списка этого справочника. Итак. Мы начинаем.

1 стартмани

29.09.2020    401    VID1234    2    

Библиотека программного изменения формы (УФ)

Инструментарий разработчика Работа с интерфейсом Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

07.08.2020    4572    BuriyLesha    17    

Повышение качества разработок и онлайн контроль ошибок Промо

Журнал регистрации v8 Абонемент ($m)

Анализ ошибок и сбор ошибок журнала регистраций из десятков и сотен баз в одном месте.

09.03.2018    26732    DitriX    48    

Перевод кода и метаданных конфигурации на английский язык: часть 2

Инструментарий разработчика EDT Локализация решений v8 1cv8.cf Абонемент ($m)

Практический пример подготовки словаря для перевода кода и модели конфигурации УНФ 1.6 на английский язык с использованием существующих словарей и плагина EDT Language Tool. В статье приводятся готовые скрипты и алгоритмы сборки и нормализации словаря.

1 стартмани

05.04.2020    2390    vanjushkin    0    

Перевод кода и метаданных конфигурации на английский язык с помощью плагина EDT: Language Tool

EDT Локализация решений v8 1cv8.cf Абонемент ($m)

Использование регулярных выражений для парсинга .mdo-файлов и составления русско-английского словаря метаданных. Перевод кода и метаданных конфигурации по словарю с помощью нового инструмента 1С - плагина EDT: Language Tool на примере УНФ 1.6

1 стартмани

03.04.2020    2171    vanjushkin    10    

Резервные копии SQL с помощью планировщика виндовс и скрипта

Архивирование (backup) v8 Абонемент ($m)

Всем привет! Сильно не судите, в основном я создаю эту статью для себя, чтобы не забыть об этом, сразу скажу, что я не программист, но по долгу работы приходится решать вопросы. В данной статье я покажу код батника, с помощью которого я делаю резервное копирование баз данных 1С посредством SQL.

1 стартмани

12.03.2020    2389    VID1234    10    

Hello world на metadata.js Промо

Инструментарий разработчика WEB Мобильная разработка v8 1cv8.cf Абонемент ($m)

Про браузерные offline-first приложения можно написать миллионы слов. Сэкономлю своё и ваше время и перейду сразу к делу. В статье не будет рекламы и агитации за новые технологии, не будет критики традиционных или попсовых решений. Рассмотрим по шагам разработку простейшей программы на metadata.js. Постараюсь сделать акцент не на том «как это сделано», а «почему сделано именно так»

1 стартмани

11.08.2016    59154    unpete    208    

Резервное копирование и восстановление БД 1С 8.3 на PostgreSQL 11.5

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Резервное копирование баз данных 1С является обязательным, чтобы в случае непредвиденной проблемы всегда была возможность все восстановить. В статье мы рассмотрим, как произвести резервное копирование и восстановление из копии базы 1 8.3, работающей на PostgreSQL 11.5.

1 стартмани

30.01.2020    16418    ClickUp    46    

Мультибазовая очистка Журнала регистрации с автоматическим перемещением архивных данных в указанный каталог

Журнал регистрации v8 Россия Абонемент ($m)

На сервере 1С со временем увеличивается в размерах папка , содержащая журналы регистрации 1С и как следствие может возникнуть проблема свободного пространства на системном жестком диске. Чтобы избежать роста папки, необходимо периодически очищать журнал регистрации 1С.

1 стартмани

26.12.2019    3180    bryantsev.yury    3    

Как автоматически заполнить обработкой табличную часть документа "Ввод начальных остатков" (Тип операции = "Расчеты с партнерами"). 1С: ERP

Обработка документов Дебиторская и кредиторская задолженность v8 ERP2 БУ УУ Абонемент ($m)

В 1С: ERP (релиз 2.4.8.82) есть документ "Ввод начальных остатков". Он предназначен для переноса остатков из старых учетных программ при переходе на работу в новой конфигурации. В инструкциях на официальном сайте 1С пользователям новой конфигурации 1С: ERP предлагается заполнить этот документ. Каким образом они будут заполнять, не уточняется. Можно предположить, что предлагается интерактивно, вручную, ввести эти документы. Это следует из картинок в инструкции 1С. В данной статье я предлагаю способ автоматического программного заполнения документа "Ввод начальных остатков" с помощью обработки "Загрузка данных из табличного документа". При этом способе заполнения, время на процесс переноса остатков сокращается в десятки или даже сотни раз.

1 стартмани

20.12.2019    3621    pvlunegov    6    

XDTO - часть 3 Промо

Практика программирования Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Мы продолжаем цикл статей по изучению подсистемы XDTO в 1С:Предприятие. Это третья часть, в которой мы будем работать непосредственно с подсистемой, рассмотрим главные строительные блоки подсистемы и рассмотрим небольшой пример кода.

3 стартмани

28.01.2013    193380    Evil Beaver    180    

Дополнительные расходы на основе перемещения запасов в УНФ (пошаговая разработка расширения конфигурации)

Обработка документов Учет ТМЦ Расширения v8 УНФ Россия УУ Абонемент ($m)

Доброго времени! Предлагаю небольшое расширение для конфигурации "Управление нашей фирмой", позволяющее включать документ "Перемещение запасов" в таблицу оснований документа "Дополнительные расходы".

1 стартмани

17.10.2019    6309    aximo    4    

Многопоточная обработка данных на примере перепроведения документов

Обработка документов Практика программирования v8 ERP2 УТ11 КА2 Абонемент ($m)

Дальнейшее развитие темы фоновой обработки данных - проведение документов в потоках. Настройка параметров и запуск основного процесса (менеджера потоков). Разбивка документов для проведения на не связанные друг с другом наборы и запуск дополнительных фоновых заданий для отдельных потоков. Отслеживание выполнения каждого потока в родительском сеансе.

1 стартмани

17.09.2019    9470    ids79    46    

Централизованное управление кластером 1С Предприятия, состоящим из нескольких рабочих серверов, работающих на платформе GNU/Linux

Сервисные утилиты v8 Абонемент ($m)

При эксплуатации крупных информационных систем, в состав которых могут входить десятки серверов 1С Предприятия, зачастую возникают ситуации, требующие однотипных действий на всех серверах кластера 1С Предприятия или на всех серверах контура. В настоящей статье представлен способ централизованного управления серверами 1С Предприятия, работающими на платформе GNU/Linux. Подобный подход может быть использован и для других задач, возникающих в процессе эксплуатации крупных систем, с целью сокращения как временных затрат специалистов, так и времени простоя системы.

1 стартмани

26.08.2019    3820    Sloth    0    

Обновление типовой конфигурации сразу на несколько релизов (8.2) [не для начинающих] Промо

Администрирование данных 1С v8 1cv8.cf Россия Абонемент ($m)

Как обновить типовую конфигурацию с давно устаревшего релиза на текущий, но не тратить время на последовательное обновление через .cfu? Есть вариант, который позволяет сэкономить довольно много времени. Он не самый очевидный и несколько рискованный (потому и не для начинающих) – через файл .cf конфигурации поставщика. Взять такой .cf можно даже из нетиповой базы актуального релиза! Способ подходит для тех, кто по разным причинам не может обновиться через интернет. Да, И НЕ ЗАБЫВАЕМ ПРЕДВАРИТЕЛЬНО ОБНОВЛЯТЬ ПЛАТФОРМУ!!!

13.02.2012    174262    vvr908    139    

1С + IIS + SSL: Перевод опубликованной базы на защищенное соединение https с сертификатом от Let's encrypt

Администрирование данных 1С v8 1С:CRM Абонемент ($m)

Всем Доброго времени! Предлагаю Вам небольшую базовую инструкцию, где я опишу, как быстро перевести опубликованную в веб базу 1С на защищенное https соединение, используя стандартный IIS сервер и бесплатный сертификат SSL от Let's encrypt.

1 стартмани

10.08.2019    22913    aximo    37    

Менеджер потоков: реализация "любой" задачи в потоках

Производительность и оптимизация (HighLoad) Инструментарий разработчика v8 Абонемент ($m)

Менеджер потоков – один их новых инструментов, который упрощает работу разработчиков. Насколько легко с ним, на конференции Infostart Event 2018 Education показал начальник отдела автоматизации 1С Иван Филимонов компании «Трансстроймеханизация».

01.08.2019    9738    DarkAn    6    

АИТП. Управляем множественными версиями платформы на серверах, под управлением ОС Linux

Администрирование данных 1С v8 Абонемент ($m)

В статье рассмотрен демонстрационный пример использования конфигурации АИТП, для автоматизации управления множественными версиями платформы 1С:Предприятие на серверах, под управлением ОС Linux.

1 стартмани

16.06.2019    7425    blackhole321    9    

Циклический бэкап по дням недели Промо

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Абонемент ($m)

В интернете часто можно встретить статьи о том, как написать скрипты для автоматического архивирования баз MSSQL. Методика, в них предлагаемая создает новый архив каждый новый день. Более подробно об этом можно почитать в http://outcoldman.ru/ru/blog/show/127 Я предлагаю незначительное усовершенствование скриптов и генерацию архивов по дням недели с циклической их перезаписью. Скрипт тоже не полностью мой, а скомпонован из различных примеров, найденных в интернете, но, надеюсь, именно представленный вариант будет полезен не только мне.

1 стартмани

15.06.2010    39412    milkers    15    

АИТП. Управляем информационными базами

Администрирование данных 1С v8 Абонемент ($m)

В статье, на демонстрационном примере, рассматривается использование конфигурации АИТП для автоматизации управления информационными базами 1С:Предприятие.

1 стартмани

29.05.2019    4830    blackhole321    0    

Собственный алгоритм нумерации документов определенного вида

Практика программирования Обработка документов Разработка v8 БП3.0 Россия Абонемент ($m)

Создание собственного, отличного от платформенного алгоритма нумерации документов определенного вида.

1 стартмани

11.04.2019    3334    xan333    12    

Сторнирование документов отсутствия по невыясненной причине после переноса данных. Замена на больничный лист. ЗУП 3.1.8

Обработка документов Бухгалтерский учет Зарплата Учет рабочего времени Зарплата Учет рабочего времени v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Наши кадры в ЗУП 2.5 на время отсутствия документов о больничном вводят документ "Невыходы в организациях". Спокойно рассчитывают, а когда документы о больничном листе приносят - сторнируют невыход. В целом ничего криминального, и практика частая в различных организациях, но есть нюансы, при переходе на ЗУП 3.1.

1 стартмани

22.03.2019    5423    Mogilnikova    0    

Соответствие типов данных 1С:Предприятие 8.x в MS SQL 2008 Промо

Практика программирования Администрирование данных 1С Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Соответствие типов данных 1С:Предприятие 8.x и MS SQL 2008

1 стартмани

13.01.2013    22384    YPermitin    8    

Easy print своими руками

Администрирование данных 1С v8 ERP2 Россия Абонемент ($m)

Статья описывает альтернативные способы печати из терминальной сессии на локальный принтер.

1 стартмани

05.03.2019    2624    kolegov    8    

Баг или фича? Неожиданное поведение платформы

Практика программирования Тестирование и исправление Разработка v8 1cv8.cf Абонемент ($m)

Рассмотрим несколько случаев неожиданного поведения платформы 1С, а также что с этим можно cделать.

18.02.2019    23173    YPermitin    89    

Как отправить ошибки из журнала регистрации на почту?

Журнал регистрации v8 УПП1 Абонемент ($m)

Процедуры отправки ошибок из журнала регистрации на почту. Журнал регистрации выгружается в файл Excel, далее прикрепляется к письму. Для отправки писем создано регламентное задание.

1 стартмани

06.02.2019    8992    wowik    0    

1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). ОТ ТЕОРИИ К ПРАКТИКЕ. Часть III. Реестр Промо

Универсальные обработки Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Описание возможностей Windows Script Host и Windows Management Instrumentation. Подборка "скриптовых" функций и процедур. Работа с реестром.

16.12.2012    37986    StepByStep    26    

Использование фреймворка "Тестирование 3.0" (https://testingtool.ru) для тестирования веб-приложений

Инструментарий разработчика v8 Абонемент ($m)

Рассматривается использование фреймворка "Тестирование 3.0" (https://testingtool.ru) для тестирования веб-приложений.

1 стартмани

24.12.2018    5119    AlexKo    9    

PostgreSQL для 1С 8.3: ускоряем резервное копирование и восстановление для отдельной базы очень большого размера

Производительность и оптимизация (HighLoad) Тестирование и исправление v8 1cv8.cf Россия Абонемент ($m)

В этой статье разберем оптимизацию работы с моментальным снимком отдельной базы 1С в кластере PostgreSQL средствами pg_dump.exe, pg_restore.exe, psql.exe в среде Windows Server 2008,2012,2016. А также разберем проблемные ситуации и неожиданные ограничения при работе 1С в связке с PostgreSQL. Для Linux все аналогично.

1 стартмани

03.12.2018    28573    vsasav    69    

Имплементация системы мониторинга кластеров 1С (и лицензий)

Администрирование данных 1С v8 Абонемент ($m)

В этой статье мы научимся хранить данные о сеансах консоли кластеров 1С в СУБД, вынимать и агрегировать информацию о лицензиях.

1 стартмани

02.12.2018    11032    MrWonder    15    

1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). ОТ ТЕОРИИ К ПРАКТИКЕ. Часть II Промо

Универсальные обработки Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Описание возможностей Windows Script Host и Windows Management Instrumentation. Подборка "скриптовых" функций и процедур.

16.12.2012    32446    StepByStep    7    

Какой SQL Server лучше для сервера 1С

Администрирование данных 1С v8 Абонемент ($m)

Нагрузочное тестирование TPC 1C Гилева, различных версий MSSQL и Windows server.

1 стартмани

03.11.2018    24898    demon_sl    146    

Go. Разбор лога технологического журнала. Достойная альтернатива perl'у

Сервисные утилиты Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Началось все с того, что я познакомился с перловыми скриптами для парса ТЖ которые размещены на kb.1c.ru (например в этой статье https://kb.1c.ru/articleView.jsp?id=113). По началу мне дико понравилось то, что перл разбирал гигабайты логов за считанные минуты, но позитив мой угасал обратно пропорционально с тем, насколько глубже я погружался в "кроличью нору" ....

1 стартмани

24.10.2018    20266    lazarenko    39    

HTTP Сервисы: Путь к своему сервису. Часть 4

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 3». В предыдущих частях мы уже о многом поговорили. В этой части поговорим про размер сообщений, о файлах, о порциях и немножко, о регламентах.

1 стартмани

28.09.2018    25294    dsdred    15    

Управление сервером приложений 1С с помощью PowerShell Промо

Администрирование данных 1С v8 1cv8.cf Россия Бесплатно (free)

Примеры скриптов PowerShell для управления сервером 1С с помощью менеджера COM-соединений "Выгонялка" пользователей 1С, которая умеет: 1) устанавливать блокировку соединений ИБ 2) отсоединять сессии пользователей выбранной ИБ или выбранного кластера 3) перезапускать рабочие процессы выбранного кластера, если п.2 не помогает 4) рестартовать сервис агента 1С

22.05.2012    38233    squad    10    

HTTP Сервисы: Путь к своему сервису. Часть 2

Инструментарий разработчика Практика программирования v8 1cv8.cf ERP2 УТ11 КА2 Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 1». В этой части будет "Микс" из OData+HTTP-Сервис(Get)+СКД. Наш пример будет работать как в браузере, так и в написанной нами обработке. Работать будем с разными версиями платформ.

1 стартмани

13.08.2018    34529    dsdred    0    

Мониторинг журнала регистрации при помощи Powershell

Сервисные утилиты Журнал регистрации v8 Абонемент ($m)

Работа с журналом регистрации в формате SQLite внешними средствами на примере мониторинга изменений в конфигурации базы данных.

1 стартмани

12.07.2018    12917    user768334    7    

Журнал регистрации 1С (sql lite) в web app

Журнал регистрации v8 1cv8.cf Абонемент ($m)

Данная публикация рассматривает построение компонентного решения работы журнала регистрации в стороннем приложении(web app). Встала задача миграции sql lite жр во внешнюю базу. Данное решение было создано: 1. для хранения жр за весь период 2. для ускорения работы с жр 3. для ускорения сервера предприятия, так как именно он (а точнее рагент) пытается записать данные в жр sql lite(фактически файл на диске), после увеличения размера файла более 10 гб, поступали жалобы по вопросу быстродействия 1с (и не только ради этого) Данная публикация может быть полезной администраторам, программистам, оптимизаторам.

1 стартмани

09.07.2018    9480    dmarenin    8    

"Шоколадная" установка 1С

Администрирование данных 1С v8 Россия Абонемент ($m)

Статья о том, как быстро установить и настроить платформу 1С через одну команду: choco install 1c.

1 стартмани

27.06.2018    14769    Scorpion4eg    41    

Tool1CD: отрежем донорскую почку

Сервисные утилиты Разработка внешних компонент v8 Розница Абонемент ($m)

Ваша база мертва? Что ж, кое-что в ней ещё теплится.

1 стартмани

15.05.2018    18898    baton_pk    13    

Исполняемый .bat файл для резервного копирования 1С

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.05.2018    25374    SergPetr    32    

Создание подключаемой обработки табличной части с диалогом запроса параметров заполнения (управляемые формы)

Обработка документов Обработка справочников Практика программирования v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

03.05.2018    51994    Mirage78    18    

Использование регулярных выражений (RegExp) в Linux

Сервисные утилиты Администрирование данных 1С Внешние источники данных v8 Абонемент ($m)

Описывается способ использования регулярных выражений (RegExp) в Linux с использованием тех же компонентов, что и в Windows (COM-объекты VBScript.RegExp).

1 стартмани

20.04.2018    8643    vsbronnikov    12    

Тестирование: пример создания сценарного UI теста для платформы 1С

Инструментарий разработчика v8 ERP2 УТ11 Абонемент ($m)

В этой статье мы расскажем, как создать сценарный UI-тест. Опишем последовательность действий и покажем, как это сделать с использованием инструментария. Рассмотрим пример, максимально приближенный к боевому, покажем на примере конфигураций УТ11/ERP проверку бизнес-процесса "Продажа". Вы сможете убедиться, что создание сценарных тестов для платформы 1С на самом деле относительно быстрый и простой процесс.

1 стартмани

17.04.2018    20737    ivanov660    11    

Настройка регламентных заданий с использованием bat-файлов или vbs-скриптов через механизм Task Scheduler Windows

Администрирование данных 1С v8 Абонемент ($m)

Развернутое описание всех нюансов настройки регламентных заданий без редактирования конфигурации через внешние обработки 1С с использованием bat-файлов или скриптами через механизм Task Scheduler Windows.

1 стартмани

17.04.2018    11357    plebedinskiy    7    

Лицензия не получена: Ошибка программного лицензирования Error=-2147217394 (0x8004100E)

Администрирование данных 1С Информационная безопасность v8 Абонемент ($m)

Решение проблемы пропавшей лицензии и ошибки при ее восстановлении - "Лицензия не получена: Ошибка программного лицензирования Error=-2147217394 (0x8004100E)".

1 стартмани

06.04.2018    12079    a_titeev    4