Алпатов Вячеслав

176
Рейтинг

DonAlPatino
Вячеслав Алпатов



  •   Регистрация: 12.01.2010 (14 лет назад)

  •   Был(а) на сайте: 19.04.2024

Друзья
  • Дмитрий Малышев
  • Андрей Климов
  • Евгений Комиссаров
  • Pavel Parshin
Подписчики 11

Группы

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

Рейтинг 176

Мониторинг сертификатов Контура или работаем с электронными больничными в ЗУП с кучей юрлиц и без 1С Отчетность

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

С начала года мы перешли на работу с электронными больничными (они же ЭЛН) в 1С:ЗУП. Не было бы никаких проблем, если бы мы использовали 1С:Отчетность - вся работа по обновление сертификатов туда интегрирована. Но у нас Контур. Вся работа по управлению сертификаты происходит там. И делает ее бухгалтерия, а не расчетчики зарплаты. А еще у нас около 30 тысяч сотрудников. 25 юрлиц. Порядка 20 человек в расчетном центре, которые оформляют больничные. И вот когда приходит время обновлять сертификаты начинаются проблемы. Ниже рассказ как мы их решили. Практически не используя 1С.

1 стартмани

01.10.2019    4560    5    DonAlPatino    5       

8

Сложнейшая загрузка журнала регистрации в ElasticSearch (или делаем настоящий ETL)

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

Году в 2017ом возникло (наверное странное на тот момент) желание перегрузить журнал регистраций 1С в ELK. Чтобы журналы место на диске не съедали, 1С программисты забыв поставить фильтр сервер не подвешивали, все журналы лежали в одном месте да и можно было безопасно туда ответственных пользователей пускать, чтобы сами смотрели кто какой документ поправил.На предложение написать выгрузку сразу из 1С программисты благополучно забили ("ой на это минимум месяц", "у нас срочные бизнес-фичи" и т.д. и т.п.). Зато попалась статья от Aleksey.Bochkov (https://infostart.ru/public/182820/). Ну и решили мы все это запилить без 1С программистов. Во что влезаем я тогда еще не понимал. А вылилось почти в год допилок (хорошо хоть в фоновом режиме) в цельный ETL с использованием C#, T-SQL и прочими делами.

1 стартмани

27.09.2019    21954    6    DonAlPatino    34       

51

Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana

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

Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost'ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос - какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера? Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, "настоящим" сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.

1 стартмани

02.09.2019    26667    64    DonAlPatino    31       

50

Последовательный и параллельный бэкап баз в MS SQL скриптами

Инструменты и обработки Системный администратор Платформа 1С v8.3 Россия MS SQL Абонемент ($m) Архив с данными Архивирование (backup)

На картинке старый добрый Maintaince Plan. Работает давно и надежно. Но вот при 30 активных и столько же архивных базах каждое изменение - это много щелканий мышкой и сохранений. А хочется просто исправить список баз в одном месте, и все. В процессе переписывания Maintaince Plan в скрипт возникла идея попробовать обрабатывать базы параллельно. В конце концов, зачем была потрачена куча денег на "ядра, кэш и прочий треш"?

1 стартмани

28.02.2019    12475    6    DonAlPatino    24       

5

Быстрый перенос инфобаз между серверами 1С

Статья Системный администратор Платформа 1С v8.3 Россия Бесплатно (free) Нет файла Инструменты администратора БД

Переезжаем на новый сервер и надо было перенести 23 базы. Создавать все руками через оснастку не хотелось - пришлось пошаманить с 1CV8Reg.lst. Все взлетело, но были нюансы.

09.11.2018    22524    DonAlPatino    32       

26

Python-скрипт для массового переключения формата журнала регистрации

Инструменты и обработки Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Архив с данными Журнал регистрации

Python-скрипт для массового переключения формата журнала регистрации. В первую очередь из SQL в файл. python.exe 1c_format_log_chenger.py Analyze, clearing and change journal format for 1C journal system Use -a or --analyze for analyzing Use -c or --clear for delete all log files Use --sql2file for change logfiles format 2 File Use --file2sql for change logfiles format 2 SQL

1 стартмани

12.10.2018    9500    1    DonAlPatino    8       

3

Монитор регламентных заданий для "неайтишников"

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

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

1 стартмани

21.03.2017    10522    5    DonAlPatino    1       

7

Инвентаризационная база ИТ оборудования

Отчеты и формы Для всех Платформа 1С v8.3 Россия Управленческий учет Абонемент ($m) Архив с данными Логистика, склад и ТМЦ

Учет ИТ оборудования. Прием, списание, закрепление за сотрудником и отделом. Полный жизненный цикл a-la складской учет. Загрузка данных из cvs файлов определенного формата.

1 стартмани

15.03.2017    14009    14    DonAlPatino    0       

1

Отчет по остаткам отпусков расширенный для ЗУП 3.1

Отчеты и формы Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m) Внешний отчет (ert,erf) Учет рабочего времени Кадровый учет

Расширенный отчет по остаткам отпусков в Excel-подобном виде с разбивкой на "Количество неиспользованных дней" и "Положено за полный год" как для основного, так и для дополнительного отпуска за ненормированный день. Плюс суммы к выплате.

1 стартмани

15.03.2017    15450    68    DonAlPatino    3       

10

Рассылка расчетных листков для ЗУП 3.0/3.1 и ERP2.0 с журналированием

Инструменты и обработки Бухгалтер Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Windows Абонемент ($m) Внешняя обработка (ert,epf) Зарплата Email рассылки

Еще одна рассылка расчетных листков для ЗУП 3.1/ERP2.1. Ключевая особенность - при формировании расчетных листков: a. Показывается процент северной надбавки b. Показывается детализация по регистраторам (например, одна и та же премия будет выведена несколькими строками, если она начислена разными документами) c. Показывается период, за который проведено начисление. Можно настроить журналирование результатов рассылки.

1 стартмани

19.04.2016    18435    103    DonAlPatino    17       

9

Комментарии

ПубликацииТестовый кластер 1С на UBUNTU 23.10#3 15.02.24 11:46
> В данном случае для запуска приложения 1С достаточно наличия клиентской лицензии на рабочем компьютере с Windows
А лицензии на сам "сервер 1С" не нужно?
ВебинарыБесплатный вебинар на тему "Кадровый электронный документооборот (КЭДО) на базе локальной версии "1С:Кабинет сотрудника"#75 14.07.22 11:14
Я надеюсь за ссылку на официальный 1С лекторий тут не расстреляют?
В 12 там лекция на ту же тему


14.07.2022
12:00
Кадровый электронный документооборот в программах 1С

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

В ходе лекции, Денис Романов, эксперт фирмы 1С расскажет:

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

Лекция пройдет в формате онлайн-трансляции. Задать вопрос лектору можно при регистрации на лекцию.
AdminБыстрый перенос инфобаз между серверами 1С#29 23.04.22 16:33
(28) Рад что пригодилось
AdminКто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana#28 05.02.22 17:55
(27) Мы по логину определяли e-mail и отправляли уведомление о возмождном зависании задач в 1С, например.
AdminИнструменты экспорта журнала регистрации 1С в ClickHouse/ElasticSearch#14 23.11.20 12:33
(13)Ну тогда это пока не то :-( Я же все это включая буферную базу замутил, чтобы отчет в ELKе "как в 1С" получить. Ибо те же одинэсники встали в позу. И делали мы ее практически без участия 1с программеров.
Вот когда будет рассказ про "mergetree и постобработку" с выводом результатов как в 1С - тогда можно будет и мою систему закопать наконец-то.
AdminИнструменты экспорта журнала регистрации 1С в ClickHouse/ElasticSearch#11 20.11.20 15:28
(10)Перечитал комменты к моей старой статье. Я как раз comol'а просил поделиться как правильно сделать на КХ. Прошло время - вот оно :-)
AdminИнструменты экспорта журнала регистрации 1С в ClickHouse/ElasticSearch#10 20.11.20 15:01
(9) Ох, говорила мне мама - учи C#, а то так и будешь всю жизнь "манагером".

Я правильно понимаю, что вот тут (это из EventLogReader.cs)
Код
            var (Value, Uuid) = _lgfReader.GetReferencedObjectValue(ObjectType.Users, (int)parsedData[3], cancellationToken);
            eventLogItem.UserUuid = Uuid;
            eventLogItem.User = Value;


Как раз по ссылке собираются все записи с одним ID, чтобы потом выкинуть в КХ или Эластик одной записью?
Сорри я парсером журналов больше года назад занимался, а сейчас вообще из мира 1С ушел.
Просто такую задачку мы решали сначала загружая все в SQL базу, а затем там объединяли записи (Сложнейшая загрузка журнала регистрации в ElasticSearch (или делаем настоящий ETL)
А тут все сильно проще, быстрее и того монстра явно можно закопать.