Мониторинг изменений рабочих конфигураций. Часть 1. Сохранение конфигураций из базы SQL без конфигуратора

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

Администрирование - Администрирование данных 1С - Сервисные утилиты

powershell onescript sql исходный код конфигурации cf gitsync

Выгружаем исходники из SQL напрямую скриптом, собираем CF и контролируем реальные изменения в рабочих базах из браузера.

Для сохранения конфигурации из 1С в формат CF или в иерархическое дерево исходников в платформе предусмотрен запуск из командной строки. Можно ли сохранить конфигурацию минуя конфигуратор? Можно. Конфигурации находятся в отдельных таблицах SQL-базы.

А зачем это нужно?

Зачем же может понадобиться сохранять конфигурацию столь необычным способом?

  1. Вы хотите знать наверняка, когда и какие изменения внесены в рабочую базу и почему рабочая база не совпадает с конфигурацией хранилища (хотя и должна). 
  2. Оперативный визуальный контроль внесенных изменений без запуска конфигуратора.
  3. Не часто встречающийся случай. Конфигуратор банально занят другим разработчиком, а CF-ник «дозарезу» нужен.  (Сказать разработчику «Ей, Вася, а выгрузи-ка мне CF-ник» вы не можете по нескольким причинам: другой сотрудник не сидит рядом, или отошел на часок, или, возможно, он работает в другом часовом поясе, или вы даже не знаете кто он, а может быть он даже совсем из другой организации-подрядчика и вам сложно найти его контакты через менеджеров.)

Возможно, вы скажете, что причины надуманы и в вашей организации все процессы развертывания совершенны или близки к идеалам. А следующие утверждения иллюстрируют это и всегда (т.е. без исключений!) верны:

  • Ваши разработчики ведут разработку в хранилище.
  • Хотфиксы появляются в рабочей базе только из хранилища. 
  • Хотфиксы всегда проходят тесты (ах, да, тесты!)
  • Никто никогда не вносит изменения в рабочую базу динамически.
  • Если рабочая база подключена к хранилищу ее никогда не отключали по ошибке
  • Никто никогда не спутал рабочий конфигуратор и не накатил туда что-то не то.
  • При сравнении/объединении с новым релизом не бывает ошибки, связанной с неверным выбором файла релиза. Или альтернативное утверждение: новые релизы всегда устанавливаются из файлов поставки.
  • Администраторы базы данных никогда не ошибались с восстановлением БД из других баз данных или бекапов.
  • Мы все одна команда, у нас нет сотрудников, не разделяющих ценности компании, мы уверены, что никто по неведению или злому умыслу не внесет изменений, которые нарушат работу нашей системы.

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

Что понадобится

Кроме 1С будем использовать OneScript (начиная с версии 1.0.16), PowerShell (версии по умолчанию достаточно) и планировщик запуска.

Безусловно, нам нужны права на доступ к SQL-серверу. К нашим конкретным базам данных. Хотя бы на чтение. Исследование будет проводиться на MS SQL-серверах. Для операций будет использован Microsoft SQL Server Management Studio версии 14.0.17119.0 (хотя версия не принципиальна).

Для визуального мониторинга нам потребуется git на сервере, где будет происходить разбор на исходники и учетка в системе контроля версий.

Как хранится конфигурация в SQL

В базе данных есть как минимум две таблицы, отвечающие за хранение конфигурации: [Config], [ConfigSave]. По факту их может быть больше (рисунок из БД на MSSQL)


 
 [Config]- конфигурация БД
 [ConfigSave] – сохраненная конфигурация
 [ConfigCASSave] – сохраненное системное хранилище конфигураций расширений
 [ConfigCAS] –системное хранилище конфигураций расширений

В дальнейшем нас будет интересовать только первая таблица, хотя никто не запрещает анализировать происходящее и в остальных таблицах. Более подробно о том, как хранятся данные можно посмотреть на ИТС: https://its.1c.ru/db/metod8dev#content:1798:hdoc 

Содержимое таблицы Config

Что же внутри Config? Выбрав первые несколько строк и взглянув на названия столбцов убеждаемся, что перед нами двоичные данные: 


  
В процессе исследования мы выяснили, что от версии к версии платформы формат данной таблицы менялся. Для платформы 8.2 таблица имеет следующие столбцы


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

Разбираем на исходники

Для начала надо сохранить данные на диск. Здесь и далее используются powershell-скрипты. Разбираем двоичные данные, они представляют собой файла заголовка и собственно данные (.header, .data):

 
Для конфигураций на платформе 8.3 скрипт чуть усложняется за счет сбора файлов из нескольких записей. 
В итоге получили папку полную запакованных файлов. С ними уже можно работать при помощи магического и всем известного v8unpack.exe (версия Сергея Батанова
Следующая команда приводит наши файлы к готовому CF-нику: 

Первая часть сделана. Мы получили CF-файл. 

Разобрать его на исходники и поместить в git для последующего визуального контроля нам поможет Gitsync (библиотека для OneScript). Правда, Gitsync работает с файлами хранилища 1С, а у нас на входе есть лишь CF-ник. Поэтому саму библиотеку пришлось слегка поправить, а если быть точным, мы воспользовались уже имевшимся функционалом библиотеки, переделав команду export, убрав из нее работу с хранилищем. 


На выходе мы получаем готовый к помещению во внешний репозиторий комплект исходников:


Делаем git push в заранее подготовленный репозиторий и можем смотреть на то, что изменилось за последнее время. Вот так выглядит типичный коммит после разбора очередного релиза: 


 
Механизм получения исходников рабочей конфигурации из SQL у нас готов. 
Результирующий скрипт с измененным gitsync-ом можно поставить на автозапуск обычным планировщиком с некоторым интервалом (например, раз в час). Команда запуска выглядит так: 

powershell –file razbor_upp.ps1 

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

Продолжаем автоматизацию

А что если, изменения вносятся не раз в час, а чаще? Или, наоборот, раз в день. Фиксированное время запуска будет помехой. Когда же нужно запускать скрипт? Очевидно, когда база была изменена. А как узнать, что база была изменена? На SQL-базу нужно поставить соответствующий SQL-триггер, который будет инициировать выгрузку в какую-то папку или другую базу и уже потом разбираться.

Кстати, триггер позволит точно ответить на вопрос когда изменилась конфигурация с точностью до секунд.

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

Продолжение следует… 

 

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

Наименование Файл Версия Размер
Архив со скриптами разбора, измененной библиотекой Gitsync
.zip 373,09Kb
28.02.18
16
.zip 373,09Kb 16 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Evil Beaver 6644 28.02.18 11:12 Сейчас в теме
А чо, весело и задорно! Хотя, заявленные задачи я бы решал другими средствами, но пусть расцветает сто цветов!
Silenser; GreenDragon; +2 Ответить
2. kraynev-navi 454 28.02.18 11:59 Сейчас в теме
(1) А можно в подробностях?
3. Evil Beaver 6644 28.02.18 12:17 Сейчас в теме
(2) Начнем с того, что не все организационные проблемы надо решать техническими средствами. Организационные меры тоже работают. Одна из лучших мер - отобрать у разработчиков админский доступ к боевой системе. Доступ как в ядерное хранилище - под роспись со сканированием сетчатки и анализом мочи от участкового врача.

Больше подробностей по пунктам задач:

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


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

Оперативный визуальный контроль внесенных изменений без запуска конфигуратора.

Не понял тезис и задачу. Как выглядит "Оперативных контроль изменений" и что именно решает?

Не часто встречающийся случай. Конфигуратор банально занят другим разработчиком, а CF-ник «дозарезу» нужен. (Сказать разработчику «Ей, Вася, а выгрузи-ка мне CF-ник» вы не можете по нескольким причинам: другой сотрудник не сидит рядом, или отошел на часок, или, возможно, он работает в другом часовом поясе, или вы даже не знаете кто он, а может быть он даже совсем из другой организации-подрядчика и вам сложно найти его контакты через менеджеров.)


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

Теперь по контр-тезисам:

Ваши разработчики ведут разработку в хранилище.


Да, и более того - это совсем не больно. Нет ни одной причины совсем не использовать хранилище в разработке на 1С (если вы не Евгений Сосна, но он использует GIT вместо хранилища, а это не совсем одно и то же, что и вообще без версионирования)

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

Хотфиксы всегда проходят тесты (ах, да, тесты!)
Хотфиксы не проходят тесты, ибо это ХОТ-фиксы, когда пожар и у всех подгорает. Не до тестов.

Никто никогда не вносит изменения в рабочую базу динамически.

Вносят. но это тоже авральный режим. Так не должно быть всегда и инструмент, приведенный в статье здесь непонятно каким боком.

Если рабочая база подключена к хранилищу ее никогда не отключали по ошибке

База не подключена, она стоит на поддержке и за счет этого "неизменна". Включение режима изменений только для авралов. Полное снятие с поддержки - показательная казнь.

Никто никогда не спутал рабочий конфигуратор и не накатил туда что-то не то.

Доступ в боевой конфигуратор человеку (а не серверу CI) только после справки от врача (и желательно с другой машины). Тут сложно перепутать.

При сравнении/объединении с новым релизом не бывает ошибки, связанной с неверным выбором файла релиза. Или альтернативное утверждение: новые релизы всегда устанавливаются из файлов поставки.

Сервер CI не ошибается с выбором файла релиза.

Администраторы базы данных никогда не ошибались с восстановлением БД из других баз данных или бекапов.

И как здесь поможет инструмент, предлагаемый в статье?

Мы все одна команда, у нас нет сотрудников, не разделяющих ценности компании, мы уверены, что никто по неведению или злому умыслу не внесет изменений, которые нарушат работу нашей системы.

Нет, мы, напротив, злостные параноики, поэтому пароли от боевых баз у разработчиков отсутствуют.
nvv1970; artbear; Mahon83; support; amon_ra; Ko1t; vvst; Dementor; Vladimir Litvinenko; IgorS; freddy121; kuntashov; antonj; GreenDragon; jif; kraynev-navi; 1cWin; Bronislav; Berckk; user774630; kalyaka; NeviD; AlexandrUng; JohnyDeath; +24 Ответить
16. chuprin 02.03.18 02:26 Сейчас в теме
(3) Очень хороший, годный комментарий. И прямо просит столь же развернутого ответа.
Сразу скажу, что Андрей Овсянкин (Evil Beaver) прав. Нет, ПРАВ!!! На 150%.
И примерно так выглядит наша цель. Цель, к которой мы идем не первый год. Можно прямо брать пост и рисовать RoadMap.

Целью является «Волшебный Мир»с единорогами и розовыми пони. Теми самыми, которые питаются леденцами и какают бабочками. Кто-то уже сумел построить такой мир, кто-то нашел его и переселился. И это здорово, это дарит надежду. Что и остальные из «Злого Леса» могут со временем выбраться в дивный новый мир.
Действительно здорово. Смотришь, например, Infostart Event, и понимаешь, что сообщество растет. То, что когда-то воспринималось как ересь отчаянных гиков, идущих против системы, становится понемногу если не стандартом, то Best Practics.
Есть и плохая новость (на самом деле – не новость). Не везде так здорово. Не всем повезло жить в мире Полудня или НИИ ЧАВО Стругацких. Многие живут в грустном антиутопичном мире, который хорошо описан, например, в цикле статей Ивана Белокаменцева.
https://infostart.ru/profile/73629/
Да и в Gitter есть немало постов про то, что не все гладко.
https://gitter.im/EvilBeaver/oscript-library
И ведь знаешь, как правильно надо делать… Вот и идем мы отсюда – туда, в волшебный мир.
Анекдот про социализм.
http://anekdotov.me/sovetskie/51683-odnoj-nogoj-my-stoim-v-socializme-a-drugoj-uzhe.html
За рамками статьи – много боли. Озера и моря.
Каждый тезис можно развернуть если не в книгу, то в большую статью с примерами из жизни, кульминацией и развязкой.
Собственно, описанный в статье кейс, является решением вполне конкретной жизненной задачи. Кейс этот получил весьма интересное и перспективное развитие. Об этом будет следующая статья.
По поводу «Организационный момент», «показательная казнь», «Сервер CI не ошибается»
У нас холдинговая структура. И, мягко говоря, не всегда можно насадить свое мнение.
Т.е. есть очень уважаемый в организации программист. И незаменимый. То, что незаменимость эта следствие некомпетентности или специально выстроенная ситуация – оставляем за кадром. Так есть. Это реальность, данная нам в ощущениях.
Главное – он полезный. И текущие потребности организации закрывает. И все довольны. А хранилище и регламенты ему не интересны. И даже будут мешать. А вокруг степь на сотни километров и другого все равно не найдем.
И тут какие-то пи… Нет, безусловно, очень умные и грамотные люди из Москвы. К сожалению, оторванные от реальности и не знающие местной специфики, начинают рассказывать, что все не так. Уважаемый человек, на самом деле - вредитель. А то, что раньше делалось за день, будет делаться неделю.
Более того, над людьми (внутренними заказчиками) будет совершаться самое страшное насилие. Их будут заставлять думать. Думать, что же они хотят. Зачем им это надо. Как они будут проверять, что все работает, как они хотели. И, внезапно, появится контроль того, как они используют то что им сделали из того, что они хотели. И апофигеем – анализ достижения целей, которые декларировались, как приоритетные, при аргументации необходимости разработки.
И вот этому «уважаемому человеку» мы собираемся устроить «показательную казнь».
Очень серьезный политический шаг. И за «базар» придется отвечать.
А программист говорит - «мамой клянусь, ничего такого не делал, это все они».
И разговор это очень быстрый. Потом можно долго бегать как в фильме «О чем говорят мужчины» https://www.youtube.com/watch?v=2wcIEybNscs&feature=youtu.be&t=1394
Нужна доказательная база. Вот эту доказательную базу мы и получаем. Да, были изменения в рабочей конфигурации. А в хранилище не было. И задачи на хотфикс не было. Ну как так-то? Ай-яй-яй. Это предметный разговор.
Но, в общем случае, приводить удаленное подразделение к «общему знаменателю» стратегически правильно, но не всегда своевременно и экономически оправданно.
Да и нам это тоже не очень надо. У нас есть маленький кусочек конфигурации, отвечающий за интеграцию. И мы хотим, чтобы он был реализован, работал и не изменялся без нашего ведома.
А вопрос с сопровождением отдельно взятой маленькой недружественной организацией может решиться и естественным путем (например, ее продадут или сократят). Ну да, мы не за идею работаем, тупо за деньги.
Кстати, в волшебном мире такой контроль тоже полезен. На всякий случай. Только в штатной ситуации такое изменение рабочей ИБ должно быть привязано к задаче на деплоймент (в том числе, к автоматической задаче). И это не так сложно промониторить. Определение повода для «показательной казни» тоже можно автоматизировать.
Мне очень нравится идея включить подобный функционал в репозиторий OneScript,но PowerShell тоже имеет аргументы на параллельное существование. Его можно через PsExec запустить удаленно в недружественной среде.
Если нельзя сделать все сразу хорошо – ведь это не значит, что не нужно делать вообще ничего.
Не ожидал, что это скажу, но надо использовать то, что работает.
И вообще, это только кусочек мозаики, паззла. Где есть и безопасность, и мониторинг, и бэкапы, и управление требованиями, и управление задачами, и регламенты, и обучение, и методология, и Framework, и инфраструктура, и организационные изменения, и многое другое.
Еще раз повторю. В комментарии коллеги – все правильно. Просто многих пугает, как жить в переходный период. А здесь работает простое правило бойскаута.
https://plus.google.com/+SergeyTeplyakov/posts/ZaxnrarBvKS
Если каждый день делать немного лучше – в результате неизбежно станет хорошо. Главное, не останавливаться.
mikeA; nvv1970; support; mr.lynx; Berckk; farukshin; kraynev-navi; tsukanov; Evil Beaver; +9 Ответить
19. Evil Beaver 6644 02.03.18 10:03 Сейчас в теме
(16) Спасибо за камент. Если что - никого не хотел обидеть. Я написал, что статья хорошая, просто я бы решал по-другому, но я не истина в последней инстанции, напротив, мы тут все делимся опытом и каждый делает для себя выжимки из чужого опыта, приправляя своим. Главное потом - не забыть поделиться результатом, чтобы в сообществе было больше разных знаний и опытов. "Пусть расцветает сто цветов" из моего первого комментария - это как раз об этом.

Спасибо за развернутый ответ.
20. tsukanov 61 02.03.18 11:31 Сейчас в теме
(16) Вот не первый раз вижу как за повершел оправдываются.
Не надо. Все вы правильно делаете
17. chuprin 02.03.18 02:34 Сейчас в теме
(3)
Не понял тезис и задачу. Как выглядит "Оперативных контроль изменений" и что именно решает?

Тимлид просматривает Gitlab без использования конфигуратора. Обычно, это быстрее и удобнее.
18. chuprin 02.03.18 02:44 Сейчас в теме
(3)
Не часто встречающийся случай. Конфигуратор банально занят другим разработчиком, а CF-ник «дозарезу» нужен. (Сказать разработчику «Ей, Вася, а выгрузи-ка мне CF-ник» вы не можете по нескольким причинам: другой сотрудник не сидит рядом, или отошел на часок, или, возможно, он работает в другом часовом поясе, или вы даже не знаете кто он, а может быть он даже совсем из другой организации-подрядчика и вам сложно найти его контакты через менеджеров.)

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

Один из печальных кейсов. Запустили обновление ИБ, а там - реструктуризация. Надо было срочно обновляться. Ну как обычно бывает. На тестовый прогон времени не было. А реструктуризация затянулась на несколько часов. Вот тут-то и понадобился CF, чтобы понять, что же там происходит. Прерывать и откатывать на бэкап (да-да, бэкапы перед обновлением делать надо всегда, желательно автоматизированно. Даже внешне самый безобидный деплой может стать фатальным. Ваш КО) или дожидаться реструктуризации.
Тогда обошлись ночной копией. Сейчас бы взяли версию из git/
Evil Beaver; +1 Ответить
21. amon_ra 3 13.04.18 12:53 Сейчас в теме
(3)
Доступ в боевой конфигуратор человеку (а не серверу CI) только после справки от врача (и желательно с другой машины). Тут сложно перепутать.

божечки, какие прекрасные слова! Андрей, можно я тебя буду всем цитировать и сбрасывать на твой комментарий ссылки?)
22. Evil Beaver 6644 13.04.18 16:34 Сейчас в теме
(21) Можешь даже слать мне деньги и ключи от квартир :)
23. amon_ra 3 17.04.18 16:32 Сейчас в теме
(22)с этим сложнее будет)

З.ы. вот я слоупок, только увидел сообщение)
4. zqzq 19 28.02.18 15:00 Сейчас в теме
Вообще, половину проблем решает подключение рабочей базу к хранилищу с минимальными правами (без возможности захвата объектов, только получение из хранилища). Тогда и шаманить в рабочей базе станет физически невозможно, и не спутаешь с тестовой, и сидеть в её конфигураторе тоже никто не будет.

Также автоматизированное обновление рабочей базы из хранилища (нединамическое обязательно) часть других проблем решает.
6. farukshin 97 28.02.18 16:03 Сейчас в теме
(4)
половину проблем решает подключение рабочей базу к хранилищу с минимальными правами (без возможности захвата объектов, только получение из хранилища). Тогда и шаманить в рабочей базе станет физически невозможно


К сожалению, не решает. А что помешает в конфигураторе рабочей базы отключить ее от хранилища?
10. zqzq 19 01.03.18 08:52 Сейчас в теме
(6) Я же написал, половину. Неадекватных и злонамеренных сотрудников не рассматриваю, это не техническая проблема, а административная. Если всё так плохо, нужно не пускать в рабочий конфигуратор, как выше писали.
15. GreenDragon 01.03.18 16:17 Сейчас в теме
(10) Вы наверное очень отчаянный человек, если подключаете продакшн базы к хранилищу. Я полтора года назад тоже такую ересь сотворил. В итоге когда упало хранилище, намертво и качественно, мы оказались в ситуации, когда база вроде бы работает, но в конфигуратор продакшн-базы путь заказан - не доходило даже до запроса идентификационных данных хранилища. В итоге был крайне весёлый вечер. По итогу пошли по рекомендуемому многими пути формирования поставки из хранилища. В общем - свят, свят...
5. baton_pk 399 28.02.18 15:56 Сейчас в теме
будем использовать OneScript (начиная с версии 1.0.16), PowerShell (версии по умолчанию достаточно)


прямо больно до слёз! Чего не хватило в односкрипте, чтобы выкинуть из этого списка PowerShell ???

PS. Это не упрёк, а вопрос - мы же допилим, если что :)
starik-2005; JohnyDeath; kraynev-navi; Evil Beaver; STivO; +5 Ответить
7. Evil Beaver 6644 28.02.18 17:03 Сейчас в теме
(5) И во вложениях - доработанный gitsync. А что именно доработано? Может это включить в основной gitsync?
8. baton_pk 399 28.02.18 17:26 Сейчас в теме
(7)
переделав команду export, убрав из нее работу с хранилищем.

Видимо, это. То есть, гитсинк тут и не нужен, нужен мелкий скрипт с v8runner и gitrunner.
artbear; МихаилМ; +2 Ответить
13. chuprin 01.03.18 12:25 Сейчас в теме
(5)
Чего не хватило в односкрипте, чтобы выкинуть из этого списка PowerShell ???

Все просто. Задача стояла - получить из SQL cf, валидный для разбора в git. Первым по запросу "BLOB поле в файл" попался PS-скрипт. Конечно, можно то же самое реализовать в односкрипте. А если функционал будет добавлен в гитсинк, то мы первые начнем пользоваться.
9. awk 697 28.02.18 23:21 Сейчас в теме
Разворчались... У меня тестовый контур, и кф файл нужен из бызы разработчика, для базы тестирования... А согнать разработчика с отладки, что бы тестировщик что-то обновил... Так что плюс однозначный...
12. МихаилМ 01.03.18 09:27 Сейчас в теме
(9)
для этого данный инструмент необязателен.
достаточно написать скрипт создания пустой базы , копирования из рабочей конфиг в пустую, выгрузку цф.
11. МихаилМ 01.03.18 09:24 Сейчас в теме
(0)
перепишите скрипт так чтобы он сразу раскладывал по папкам с понятными названиями.
14. YPermitin 7744 01.03.18 15:23 Сейчас в теме
Однозначно +!
За PowerShell вторую бы звезду поставил :)
awk; tsukanov; +2 Ответить
Оставьте свое сообщение

См. также

Создание *.dt файла из рабочей базы на сервере 1С без завершения работы пользователей

Инструменты и обработки Системный администратор Программист Пользователь Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты

Предлагаемая обработка создает *.dt файл (выгрузку ИБ) из рабочей базы на сервере 1С:Предприятие 8.3 без завершения работы пользователей.

1 стартмани

19.01.2020    6600    51    Sedaiko    13       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

Закрытие незавершенных сеансов

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Сервисные утилиты Администрирование СУБД

Как удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644.

1 стартмани

20.09.2019    7233    33    AnatolPopov    8       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Мониторинг потребления ресурсов базами кластеров сервера

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

Обработка позволяет, в графической форме, производить мониторинг потребляемых ресурсов базами данных кластера сервера 1с для платформ 8.3, 8.2. Обработка работает на платформе не ниже 8.3.6

2 стартмани

17.07.2019    5613    26    IVC_goal    34       

CFU-reader (версия 2.6).

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты Инструментарий разработчика Универсальные обработки

Обработка для анализа файлов .cfu в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

3 стартмани

21.06.2019    5486    13    vandalsvq    7       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

DBManager для 1C

Инструменты и обработки Системный администратор Программист Архив с данными v8 Россия Windows Абонемент ($m) Сервисные утилиты

Менеджер баз данных для 1С с расширенными возможностями.

1 стартмани

11.05.2019    10194    23    seriouskeks    13       

Блин, мы забыли включить регламентные задания…

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Абонемент ($m) Сервисные утилиты

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    11281    13    slozhenikin_com    37       

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для решения задач бухгалтерского учета. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Бухгалтерия” и прочих прикладных решений, в которых реализованы соответствующие механизмы для автоматизации бухгалтерских задач.

4900 рублей

Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7

Инструменты и обработки Системный администратор Программист Архив с данными v8 Россия Linux Абонемент ($m) Сервисные утилиты

Данный скрипт позволяет полностью установить сервер 1С и СУБД PostgreSQL на одном хосте. Потом это же скрипт можно использовать для обновление платформы и дистрибутивов установки

1 стартмани

07.04.2019    11479    31    Sedaiko    29       

Утилита для регистрации ComConnector и консоли администрирования сервером по установленным версиям платформы

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

Утилита для разработчиков и пользователей с большим количеством установленных платформ 1С, для быстрой регистрации необходимых версий COMConnector и консоли администрирования серверов из одного места.

1 стартмани

20.03.2019    6105    22    vardeg    10       

Готовые переносы данных из различных конфигураций 1C Промо

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

Сценарии пакетного режима

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты

Сценарии пакетного режима. Тестировалось на 1С:Предприятие 8.3.13.1690. Автоматическое создание команд пакетного режима. Создание, хранение и запуск сценариев команд пакетного режима.

1 стартмани

06.03.2019    5877    11    lastpioneer    11       

LicDataDecoder - расшифровка файла программной лицензии 1С

Инструменты и обработки Системный администратор Приложение (exe) v8 1cv8.cf Россия Windows Абонемент ($m) Сервисные утилиты

Представляю вашему вниманию утилиту, предназначенную для работы с файлами программных лицензий 1С (*.lic).

1 стартмани

10.02.2019    20304    221    GeraltSnow    57       

Онлайн-курс «Автоматизация процессов управления МТО: методика сбора и формализации требований» с 1 апреля по 13 мая 2020 года. Промо

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

40000 рублей

Удобная консоль регламентных и фоновых заданий

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Универсальные обработки Сервисные утилиты Администрирование данных 1С

Аналог обработки БСП "РегламентныеИФоновыеЗадания". Не требует наличия библиотек, может использоваться в качестве внешней обработки. В отличие от обработки БСП предоставляет больше информации о свойствах регламентных и фоновых заданий, а также об ошибках и сообщениях для пользователей, возникших во время их выполнения. Позволяет управлять регламентными (создание, удаление, настройка расписания, ручной запуск) и фоновыми (прерывание) заданиями.

1 стартмани

06.02.2019    9474    121    Alxby    19       

Универсальный монитор лицензий 1С

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты

Хотите узнать, какие программные лицензии установлены на сервере и все их технические подробности? А может быть, вам нужна информация по использованию всех видов лицензий кластера? Нет ничего проще, читай далее, чтобы быть в курсе!

3 стартмани

03.01.2019    20793    190    Xershi    57       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 20 апреля по 15 мая 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Скрипт обновления конфигурации

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты

Как обновить конфигурацию базы? Столько всего сделать надо: И базу заблокировать, и пользователей выгнать. А ещё надо дождаться загрузки конфигурации и после этого применить её. Если же конфигурация на БСП, то запустить с ключом /C ЗапуститьОбновлениеИнформационнойБазы. И только потом можно пускать пользователей. А ещё на каждом этапе надо ждать окончания предыдущего. Это скучно. Давайте заливать конфигурацию в базы весело!

1 стартмани

11.12.2018    7599    38    MrWonder    16       

Легкое и гибкое управление списком доступных баз 1С у пользователей

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Стартеры 1С Сервисные утилиты Администрирование СУБД

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

5 стартмани

05.12.2018    10471    9    RomikR    9       

Время учиться: до 3 апреля скидки на курсы до 40%! Промо

Для тех, кто решил провести самоизоляцию с пользой, Инфостарт запускает акцию «Время учиться». С 30 марта до 3 апреля 2020 года наши курсы и видеозаписи докладов INFOSTART EVENT 2019 INCEPTION продаются со скидкой!

Чистка кэша 1С (теперь в .exe)

Инструменты и обработки Системный администратор Приложение (exe) v8 Windows Абонемент ($m) Сервисные утилиты

Попробуйте поискать в интернете "Очистить кэш 1С". Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp.

1 стартмани

18.11.2018    11972    84    riposte    42       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

Инструменты и обработки Системный администратор Компонента, плагин (dll, vbs,..) v8 1cv8.cf Россия Windows Абонемент ($m) Чистка базы Сервисные утилиты Администрирование данных 1С

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    27895    327    Eugen-S    34       

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

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

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

1 стартмани

24.10.2018    15167    6    lazarenko    39       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Обнаружено нарушение целостности системы

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

Ошибка «Обнаружено нарушение целостности системы», причины и варианты устранения ошибки.

1 стартмани

03.10.2018    76241    345    Palmer1976    37       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

1C + Arduino + сканер отпечатков пальцев + RFID считыватель

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Учет рабочего времени Абонемент ($m) Терминал сбора данных Сервисные утилиты

Связываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы.

1 стартмани

21.08.2018    18314    12    DGorgoN    39       

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

Статья Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты Журнал регистрации

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

1 стартмани

12.07.2018    10801    4    user768334    7       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Универсальная консоль администрирования

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

Универсальная консоль администрирования. Работает с сервером 1С 8.3 любой версии. Для любителей зоопарков. :-)

1 стартмани

14.06.2018    8116    26    berezdetsky    6