Экспорт журнала регистрации. Набор инструментов (приложения + исходный код)

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

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

Набор инструментов для экспорта данных журнала регистрации во внешние хранилища для Windows и Linux. Готовые приложения и исходный код.

Что в коробке

В прошлой статье "Работа с журналом регистрации. Выходим за границы платформы" были представлены библиотеки на базе .NET Core для чтения файлов данных журнала регистрации, а также экспорта их во внешние хранилища (на текущий момент это базы SQL Server или PostgreSQL). Основными причинами для экспорта данных могут быть:

  • Низкая производительность стандартного журнала регистрации для Ваших задач: мониторинга работы системы, рассылок по ошибкам, различного рода отчеты и многое другое. Сценариев использования журнала регистрации может быть великое множество.
  • Необходимость хранить и бэкапировать журнал регистрации в удобном, единообразном виде с возможностью бэкапирования и быстрого развертывания.
  • Влияние на стабильность работы использование стандартного журнала регистрации, вплоть до зависания рабочих процессов или менеджера кластера 1С.
  • Другие причины. Если их перечислять, то вся публикация будет об этом.

Если в прошлый раз были представлены библиотеки, которые Вы можете использовать в своих разработках на платформе .NET Core, то сейчас будут выложены готовые приложения. Их Вы можете скачать и использовать на свое усмотрение, и под свои задачи. Доступны как подготовленные для использования сборки, так и весь проект исходных кодов. Все приложения также базируются на свободных библиотеках:

Поехали дальше!

Перед началом

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

  • Добавление поддержки экспорта в ElasticSearch
  • Добавление поддержки экспорта в MySQL
  • Добавление поддержки экспорта в MongoDB
  • Добавление поддержки экспорта в CosmosDB (да, есть такая, если кто не знал)
  • Создание LINQ-провайдера для файлов данных журнала регистрации
  • Библиотека для диагностики процесса реструктуризации и динамического обновления
  • И многие, многие другие идеи.

Кроме этого Вы можете поддержать разработку отправкой pull-request'ов, создание подробных Issue в репозиториях открытых библиотек и любой другой посильно и полезной, на Ваш взгляд, помощью. Не стесняйтесь писать в личные сообщения или на электронную почту.

А теперь к делу.

Требования

Для работы приложений требуется установленный .NET Core 3.1.

Работа библиотек тестировалась со старым текстовым форматом (*.LGF) и новым SQLite (*.LGD) для платформ от версии 8.3.5 до 8.3.16 включительно).

Под Windows и Linux (в основном Ubuntu последний версий и CentOS).

Сценарии использования

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

GUI-приложение

Решение будет привычным для тех, кто не любит консоль :). Классическое приложение для экспорта данных журнала регистрации. Работа с ним проста:

  • В поле "Каталог журнала" указываем путь к файлу журнала регистрации, который необходимо выгрузить в базу данных.
  • Настраиваем информационную систему:
    • Указываем имя. Будет создана запись для указанной информационной системы и все записи журнале будут загружены от ее имени. Таким образом, в базе можно хранить журналы регистрации разных информационных баз, разделяя их по системам.
    • Указываем описание. Это справочная информация об информационной системе.
  • Выбираем тип хранилища, куда будут выгружаться данные. Пока доступны только SQL Server и PostgreSQL.
  • Указываем размер порции данных для выгрузки. По умолчанию это 10000 записей. Именно столько за одну итерацию будет выгружено из журнала в хранилище. Можно подобрать его под свои ресурсы, учитывая правило: чем больше порция, тем больше требуется аппаратных ресурсов приложению, но при этом скорость выгрузки может быть значительно ускорена. Если порция слишком маленькая, то время на получение каждой этой порции может занимать основную часть времени экспорта данных, снижая производительность. Но при этом и аппаратных ресурсов приложение будет использовать меньше. Везде нужен баланс.

Выглядит это вот так.

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

При первом подключении приложение попытается создать базу данных для хранения записей журнала. База содержит все основные таблицы для хранения данных журнала, а также таблицу информационных систем и историю обработанных файлов данных. Базы схожи как для SQL Server, так и для PostgreSQL.

 
 База данных для хранения данных журналов регистрации (SQL Server)

Приложение только для Windows и требует установки .NET Core 3.1. Может использоваться для ручной выгрузки данных из файлов журнала регистрации. Например, если Вы их ранее бэкапировали, а теперь желаете перевести в другие хранилище. Для регулярной выгрузки использовать крайне неудобно.

Консоль наше все

Консольное приложение - это более универсальное решение, которое можно использовать как для ручного экспорта данных, так и для автоматического режима запуска по расписанию. Принцип работы такой же как и у приложения выше, за исключением некоторых доп. параметров. Для запуска приложения необходимо создать файл конфигурации, путь к которому будет передан в качестве параметра запуска. Также можно создать файл "appsettings.json" в каталоге приложения. В последнем случае приложение найдет его автоматически. Вот пример файла конфигурации.

{
  "StorageType": "SQLServer",
  "ConnectionStrings": {
    "EventLogDatabase": "Data Source=<ВашСервер>;Initial Catalog=<ИмяБазыДанных>;Integrated Security=True"
  },
  "InformationSystem": {
    "Name": "Бухгалтерия 3.0",
    "Description": "Информационная база для бухгалтерского учета."
  },
  "EventLog": {
    "SourcePath": "C:\\Program Files\\1cv8\\srvinfo\\reg_1541\\0c00509b-1c70-4e5c-8bd4-fe01221561a4\\1Cv8Log\\1Cv8.lgd",
    "UseWatchMode": true,
    "DelayMs": 60000,
    "Portion": 10000
  }
}

Подробнее о каждой настройке:

  • StorageType - тип хранилища для экспорта данных. Доступные значения: SQLServer и PostgreSQL.
  • ConnectionStrings - раздел с настройками подключения к хранилищу.
    • EventLogDatabase - строка подключения к базе данных для экспорта.
  • InformationSystem - настройки информационной системы, журнал регистрации которой будет выгружаться.
    • Name - имя информационной системы.
    • Description - описание информационной системы.
  • EventLog - настройки обработки данных журнала регистрации.
    • SourcePath - путь к каталогу с файлами данных журнала регистрации. Может быть указан как каталог, так и конкретный файл журнала (LGF или LGD).
    • UseWatchMode - булево. False - означает, что при запуске приложение выгрузит все данные, которые удастся получить и после завершит работу. True - выгрузка данных будет выполняться порциями и с некоторой периодичностью. После выгрузки всех данных приложение не завершит работу, а будет ожидать появления новых данных в журнале регистрации.
    • DelayMs - время в миллисекундах, с которым приложение будет проверять наличие новых данных для экспорта. Используется, если параметр UseWatchMode  установлен в True.
    • Portion - максимальное количество событий, которое выгружается за одну итерацию обработки данных журнала регистрации.

Кроме этого, консольное приложение может использоваться как для Windows, так и для Linux. Оно полностью переносимое. Вот так выглядит работа приложения.

Это был запуск без явного указания файла конфигурации, т.к. "appsettings.json" находился в каталоге самого приложения. Вот то же самое под Linux (в этом конкретном случае под Ubuntu 20.04 с установленным .NET Core 3.1).

Скорость экспорта ниже в последнем случае только потому, что Ubuntu запущена на виртуальной машине с весьма ограниченными ресурсами. Стоит отметить, что приложение позволяет и под Linux выполнять экспорт во все доступные хранилища (как SQL Server, так и PostgreSQL). На анимации выше как-раз процесс выгрузки данных в базу SQL Server из-под Ubuntu. Как уже говорилось ранее, база данных на PostgreSQL почти такая же по структуре как и для SQL Server. Файл конфигурации экспорта данных также очень похож на то, что делается для экспорта в базу SQL Server.

 
 База данных для хранения данных журналов регистрации (PostgreSQL)
 
 Пример файла конфигурации для экспорта в PostgreSQL

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

E:\YY.EventLogManager\YY.EventLogManager.ConsoleApplication.exe -config "C:\Configs\appsettings-buh3.json"
E:\YY.EventLogManager\YY.EventLogManager.ConsoleApplication.exe -config "C:\Configs\appsettings-ut11.json"

Перейдем к следующему сценарию использованию.

Служба

Все мы знакомы со службами Windows. Было бы логично использовать службу, если экспорт журнала регистрации будет вестись на постоянной основе. Это позволит иметь во внешнем хранилище журнал регистрации, максимально приближенный по состоянию к журналу самой 1С. Сейчас рассмотрим такой сценарий. При этом создадим службу как в Windows, так и демон в Linux. Да, да. В Windows это служба, а в Linux это демон :)

Начнем со службы Windows.

На стороне Windows

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

Допустим, содержимое архива со службой было распаковано в каталог "E:\YY.EventLogManager" (это просто для примера). После этого создаем файл конфигурации экспорта аналогичный тем, что были в примерах выше.

{
  "StorageType": "SQLServer",
  "ConnectionStrings": {
    "EventLogDatabase": "Data Source=<ВашСервер>;Initial Catalog=<ИмяБазыДанных>;Integrated Security=True"
  },
  "InformationSystem": {
    "Name": "Бухгалтерия 3.0",
    "Description": "Информационная база для бухгалтерского учета."
  },
  "EventLog": {
    "SourcePath": "C:\\Program Files\\1cv8\\srvinfo\\reg_1541\\0c00509b-1c70-4e5c-8bd4-fe01221561a4\\1Cv8Log\\1Cv8.lgd",
    "UseWatchMode": true,
    "DelayMs": 60000,
    "Portion": 10000
  }
}

По этим настройкам экспорт данных журнала регистрации будет выполняться в базу данных SQL Server в режиме ожидания изменений. Каждые 60 секунд служба будет проверять наличие изменений и отправлять их по 10000 событий за раз. Поместим этот файл конфигурации в тот же каталог "E:\YY.EventLogManager".

Теперь нужно зарегистрировать службу. Тут важный момент - это необходимость при регистрации службы указать в качестве параметра запуска путь к созданному файл конфигурации. С помощью любимого PowerShell (никто не запрещает использовать старый добрый cmd.exe или, о святые угодники на мопеде, OneScript) зарегистрируем службу:

sc.exe create YY.EventLogManager.Service BinPath="E:\YY.EventLogManager\YY.EventLogManager.Service.exe --config ""E:\YY.EventLogManager\appsettings.json""" start=auto
sc.exe description YY.EventLogManager.Service "Экспорт данных журнала регистрации во внешнее хранилище (SQLServer, база БУХ 3.0)"

Проверим результат, открыв оснастку управления службами в "Панель управления - Администрирование - Службы" (примерно такой путь, но зависит от версии Windows).

Грандиозный успех! Остается только запустить службу и проверить ее работу. Т.к. пользовательского интерфейса нет, то единственный вариант диагностики - это изучение логов. Каталог с логами "Logs" создается в том же каталоге, где находится файл конфигурации. В нашем случае это "E:\YY.EventLogManager". В примере все прошло хорошо (на то он и пример) и в файле с логами можно увидеть следующее:

 
 Содержимое файла логов службы

Инициализация настроек выполнена успешна и начата процедура экспорта данных. Все ОК.

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

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

На стороне Linux

Но как создать службу, или демона, в Linux? Рассмотрим пример на дистрибутиве Ubuntu 20.04 с уже установленным .NET Core 3.1. Опять же, распаковываем соответствующую сборку в каталог. Например, вот в такой:

/home/<YourUserName>/Apps/EventLogExportDaemon

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

A279;{
  "StorageType": "PostgreSQL",
  "ConnectionStrings": {
    "EventLogDatabase": "Host=<СерверБазДанных>;Port=5432;Database=<ИмяБазыДляВыгрузки>;Username=<ИмяПользователя>;Password=<Пароль>"
  },
  "InformationSystem": {
    "Name": "EventLogFromLinux",
    "Description": "Тестовая выгрузка из Linux с помощью демона."
  },
  "EventLog": {
    "SourcePath": "/home/usr1cv8/.1cv8/1C/1cv8/reg_1541/231724bb-bb58-402d-ac21-9b61e7be1ae9/1Cv8Log/1Cv8.lgf",
    "UseWatchMode": true,
    "DelayMs": 30000,
    "Portion": 1
  }
}

Пусть Вас не смущает настройка выгрузки 1 события раз в 30 секунд. Это просто для теста. Файл конфигурации сохраним в тот же каталог, где находиться приложение.

Далее проверим запуск. Выполним команду (из-под sudo для упрощения примера, иначе пришлось бы настраивать права и др.):

sudo dotnet /home/<YourUserName>/Apps/EventLogExportDaemon/YY.EventLogManager.Daemon.dll

--config /home/<YourUserName>/Apps/EventLogExportDaemon/appsettings.json

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

 
 Пример логов службы в Linux

Как мы видим, ручной запуск показал, что файл конфигурации корректен и приложение работает. Пойдем дальше и зарегистрируем приложение в качестве демона в системе. Вместо того, чтобы описать каждый шаг этой процедуры я предложу отличную статью по этому поводу: "How to install a .NET Core service on linux server". В разделе "Create a systemd service" описаны пару простых шагов для регистрации демона в системе и управления им. Все просто и, думаю, Вас ничего не удивит, раз уж Вы дочитали до этой строки и зашли так далеко :).

Немного про диагностику ошибок

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

Для всех предложенных решений реализовано ведение логов. Для консольного и GUI-приложения создается каталог "Logs" в текущем рабочем каталоге. Там сохраняется вся необходимая информация о происходящем и именно она может помочь в поиске причин ошибок или нерабочей конфигурации экспорта. Для служб (Windows и Linux) каталог с логами находится рядом с файлом конфигурации экспорта, который передается в качестве параметра запуска.

В любом случае, при возникновении проблем в работе приложений - Вы всегда можете написать мне на почту. Если же Вы нашли проблему в работе одной из свободных библиотек, то не стесняйтесь создавать Issue или Pull-request в соответствующем репозитории.

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

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

Немного 1С

Небольшой бонус ко всем приложениям - это отчет для 1С, который работаем с базами журнала регистрации через внешний источник данных. Вся мощь СКД в Вашем распоряжении для получения данных и их анализа. И, да. Теперь через внешний источник можно работать с журналом регистрации простой консолью запросов. Как Вам такое?

 
 Работа с журналом регистрации в отчете на СКД
 
 Работа с журналом регистрации запросами 1С

Узнаете консоль запросов? Это одно из лучших решений в своем роде и не устану его рекламировать.

Управляемая консоль запросов, отчетов 3.8.8 (расширение, внешняя обработка)

Автору консоли еще раз огромное спасибо за работу!

P.S. На анимации Вы можете видеть, как с помощью стандартного 1С'ного запроса можно получить идентификатор объекта метаданных. Круто, не правда ли? :)

 
 Внешний источник данных журнала регистрации

Отчет и внешний источник данных приложены к публикации в виде файла конфигурации. Это не готовое решение на все времена, но оно может решить большинство простых задач по работе с журналом регистрации, выгруженном во внешнюю базу данных. Подходит как для SQL Server, так и для PostgreSQL. Главное корректно настроить строку подключения.

При желании Вы можете часть функционала вывести во внешние отчеты или вообще в расширение.

Это еще не конец

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

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

Вы абсолютно не обязаны скачивать здесь что-либо за SM. Вместо этого можете создать свое решение с использованием библиотек или же вообще создать все с нуля.

В будущем будут совершенствоваться библиотеки для работы с журналом регистрации, о чем Вы можете прочитать в разделе TODO к каждой библиотеке на GitHub. Кроме этого будут выложены в общий доступ некоторые другие инструменты:

  • Библиотека для получения диагностической информации работы платформы 1С
  • Чтение и экспорт технологического журнала
  • Анализатор и диагностика реструктуризации информационной базы
  • Некоторые решения за рамками желтой платформы :)
  • И многое другое.

Как быстро это будет происходить зависит от Вас.

P.S. Подписывайтесь на канал, ставьте лайки Linux, оставляйте комментарии issues и пишите на почту или в личку.

 
 История изменений

26.05.2020 - Добавлены исходные коды всех приложений и изменена цена для загрузки.

25.05.2020 - Выпущена основная публикация

Другие ссылки

Авторские разработки

 
 Другие разработки

 

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

.zip.zip.zip.zip.zip.cf
Наименование Файл Версия Размер
Исходный код всех приложений. Проект Visual Studio 2019

.zip 121,25Kb
26.05.20
0
1.0.0.0 121,25Kb Скачать
Консольное приложение для экспорта журнала регистрации (Windows, Linux)

.zip 21,22Mb
26.05.20
0
1.0.0.0 21,22Mb Скачать
Графическое приложения для экспорта журнала регистрации (только для Windows)

.zip 20,46Mb
26.05.20
1
1.0.0.0 20,46Mb 1 Скачать
Служба Windows для экспорта журнала регистрации (только Windows)

.zip 21,60Mb
26.05.20
2
1.0.0.0 21,60Mb 2 Скачать
Демон (служба) для Linux (systemd) (только Linux)

.zip 21,56Mb
25.05.20
0
1.0.0.0 21,56Mb Скачать
Внешний источник данных журнала регистрации + отчет

.cf 105,51Kb
26.05.20
2
1.0.0.0 105,51Kb 2 Скачать

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

Автор запретил комментарии

См. также

Управляемая консоль запросов, отчетов 3.8.8 (расширение, внешняя обработка) Промо

Консоль запросов v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Платные (руб)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

2500 руб.

14.08.2018    81195    2061    602    

Консоль выполнения кода в 1С (обычные и управляемые формы)

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Иногда возникает необходимость выполнить некоторые действия в 1С, ради которых не хочется писать внешнюю обработку на пару строк кода. Для таких действия предназначена "Консоль выполнения кода в 1С".

1 стартмани

19.06.2020    5500    45    Denr83    0    

Как сломать работу 1С, будучи пользователем

Пользователю системы v8 Бесплатно (free)

Шуточные и не только истории, как сломать работу 1С на пустом месте. И, возможно, остановить работу компании.

14.06.2020    4906    0    YPermitin    48    

PDF Extractor - извлекаем информацию из PDF с помощью Poppler

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

«Класс» - обёртка для упрощения использования возможностей Poppler из 1С. Позволяет просто извлекать информацию из PDF-файлов в виде изображений и текста.

1 стартмани

26.05.2020    2165    4    salexdv    7    

Отчет по журналу регистрации Промо

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

Отчет по журналу регистрации с использованием СКД.

2 стартмани

25.07.2011    32680    100    wowik    33    

Спасение рядового Райана

Обработка документов Универсальные обработки Обработка справочников Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Бывало, что потратишь полчаса, набьёшь в документ кучу данных, а его потом не записать? И вся работа насмарку? Тогда прошу под кат.

1 стартмани

22.05.2020    1754    2    the1    2    

Шаблоны внешних отчетов и обработок для обычных и управляемых форм

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

15 шаблонов внешних отчетов и обработок для обычных и управляемых форм.

1 стартмани

15.05.2020    1629    36    DNN13    0    

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

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

Бывает, нужно знать, кто, кроме вас, открывал конфигуратор 1С и вносил ли изменения в саму конфигурацию. Представленная внешняя обработка добавляется в регламентные задания и по расписанию отправляет письмо по указанным адресам с отбором журнала регистрации за предыдущие сутки по действиям с конфигуратором за исключением указанных в ней пользователей (и пользователей операционной системы). Тестировалось на платформе 1С:Предприятие 8.3 (8.3.15.1830), в конфигурациях 1С ЗУП Проф 3.1.13.151 и 1С Бухгалтерия КОРП 3.0.75.93.

1 стартмани

13.05.2020    862    0    Svetlanka_sv    0    

Отчет по журналу регистрации для управляемого приложения Промо

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

Отчет по журналу регистрации с использованием СКД

2 стартмани

04.02.2013    24936    172    wowik    12    

Работа с журналом регистрации. Выходим за границы платформы

Журнал регистрации Бесплатно (free)

Работа с журналом регистрации нестандартными средствами. А также немного про использование платформы .NET в экосистеме 1С.

12.05.2020    3946    0    YPermitin    24    

Автоматическая отправка на почту ежедневного отчета руководителю об активности сотрудников из 1С (без доработки и использования расширений)

Учет рабочего времени Удаленное управление Email v8 v8::УФ УНФ ДО ERP2 ЗКГУ3.0 БП3.0 УТ11 УХ КА2 ЗУП3.x 1С:CRM Россия УУ Абонемент ($m)

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

1 стартмани

08.05.2020    3114    3    RATIONAL    7    

Полезный костыль для настроек по умолчанию при разработке отчетов на СКД

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

Для тех разработчиков, кто пользуется различными консолями СКД, бывает неудобен тот факт, что при необходимости дальнейшей разработки сложных отчетов уже в режиме Конфигуратора значения ссылочных объектов в настройках СКД приводятся к строковым значениям и не воспринимаются в дальнейшем в пользовательском режиме. Предложен метод, который поможет справиться с этой неприятностью в большинстве случаев.

1 стартмани

30.04.2020    2029    0    zaxarovsky    4    

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

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

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

09.03.2018    25709    8    DitriX    48    

Редактирование JSON в виде дерева

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

Удобная обработка на 1с для редактирования и просмотра JSON. Замена онлайн сервисам просмотра и редактирования JSON. Релиз 1С, на котором выполнялось тестирование 8.3.15, но думаю будет работать и под более ранними.

1 стартмани

28.04.2020    2585    20    vladnet    12    

Контроль доработок конфигураций

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

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

5 стартмани

27.04.2020    2245    5    Serge R    8    

Отслеживание ошибок в журнале регистрации

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

Как узнать об ошибках из журнала регистрации, когда вы не на рабочем месте? Легко!

1 стартмани

25.04.2020    1249    1    maslyann    0    

История формирования отчётов. (Используем новые возможности расширений в 8.3.11) Промо

Журнал регистрации v8::УФ v8::СКД УНФ ДО БП3.0 УТ11 ЗУП3.x Абонемент ($m)

Подсистема ведёт историю формирования отчётов и позволяет быстро подгрузить используется настройки в отчёт.

1 стартмани

28.11.2017    13658    19    SeiOkami    1    

Подсистема "Редактор Markdown 1C"

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Подсистема для быстрого встраивания в форму редактора языка разметки markdown

2 стартмани

19.04.2020    3260    6    cprit    9    

Downloader 1C

Прочие инструменты разработчика 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Консольное приложение для подготовки библиотеки дистрибутива 1С.

1 стартмани

13.04.2020    2045    0    korableg    4    

Быстрая функция поиска ссылки по УИД(GUID)

Поиск данных Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Простая, а самое главное быстрая функция поиска ссылки на объект в информационной базе по УИД(GUID) через запрос.

1 стартмани

11.04.2020    4820    13    Kondratenko.as    27    

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

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

Включает (выключает) регистрацию событий отказа доступа в журнале регистрации.

1 стартмани

12.01.2011    33440    63    nexts    32    

http сервис, возвращающий печатную форму

Печатные формы документов Прочие инструменты разработчика v8 УТ11 Россия Абонемент ($m)

Расширение, которое по get запросу в виде: http:///hs/WSPrint/Download/?UUID=&IDPF=&format= возвращает указанную печатную форму.

1 стартмани

09.04.2020    1838    4    user1350020    0    

Валидация данных

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

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

1 стартмани

01.04.2020    4078    2    relines    8    

Отладка шаблонов ограничений

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

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

1 стартмани

26.03.2020    3351    26    vadim1980    3    

Статистика работы пользователя Промо

Журнал регистрации Управленческие Статистика базы данных Учет рабочего времени Учет рабочего времени v8 1cv8.cf Абонемент ($m)

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

3 стартмани

17.07.2011    44988    333    imozg    63    

История работы пользователей (отчет на СКД)

Администрирование СУБД v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Отчет для просмотра истории работы пользователей (СКД, просмотр для любого пользователя).

2 стартмани

14.03.2020    4317    48    YPermitin    26    

Внешний регламент для 1С

Прочие инструменты разработчика v8 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    2393    5    moolex    6    

Информация о пользователях информационной базы (отчет на СКД)

Администрирование данных 1С Роли и права v8 v8::Права v8::СКД 1cv8.cf Абонемент ($m)

Два простых отчета по пользователям информационной базы и информации по ним.

1 стартмани

02.03.2020    4129    16    YPermitin    8    

Просмотр документов, измененных задним числом Промо

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

Редактирование документов в 1С, проведенных задним числом, бывает необходимо для исправления ошибок в учете, но также является распространенным способом воровства в магазине. Поэтому важно максимально ограничить работу задним числом.

2 стартмани

12.08.2015    26662    53    ПерваяСистема    16    

Пишем код в режиме предприятия на УФ

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Тестирование кода прямо в режиме предприятия. Изменение документов и справочников. Управляемые формы. Сохранение и форматирование кода.

1 стартмани

27.02.2020    2331    1    HAMAZ    9    

Технические проверки данных регистров бухгалтерии (отчет на СКД)

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

Отчет для технических проверок данных бухгалтерских регистров.

5 стартмани

25.02.2020    3906    10    YPermitin    2    

Выполнение произвольного кода 1С на управляемых формах

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Часто при работе в режиме предприятия необходимо выполнить какой-либо код. Для этого необходимо написать внешнюю обработку, а можно воспользоваться нашей обработкой для выполнения произвольного кода в режиме предприятия.

2 стартмани

18.02.2020    2984    12    seregapolygon    8    

Получение запросом данных журнала регистрации хранящегося в SQLite Промо

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

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

1 стартмани

17.09.2014    63197    165    rtnm    38    

Список измененных объектов из "Отчета о сравнении конфигураций"

Прочие инструменты разработчика Россия Абонемент ($m)

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

1 стартмани

18.02.2020    1236    1    seriouskeks    1    

Эмуляция COM передачи данных через http сервис

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Делаем расширение для конвертации 2.0 через http-сервис.

1 стартмани

11.02.2020    3612    12    sikuda    19    

Выгрузка любого запроса или таблицы значений в текст JSON

Обработка справочников WEB Универсальные функции Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

07.02.2020    5987    21    user796054    18    

Монитор журнала регистрации Промо

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

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

2 стартмани

29.06.2015    39788    106    andy23    49    

Очень простая и удобная отладка внешних обработок

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Расширение для отладки внешних отчётов и обработок в несколько кликов.

1 стартмани

07.02.2020    3178    25    for_sale    0    

Мастер полнотекстового поиска

Поиск данных v8 v8::УФ 1cv8.cf Абонемент ($m)

Набор инструментов для работы с полнотекстовым индексом платформы 1С. Стандартные и расширенные возможности.

2 стартмани

07.02.2020    5543    40    YPermitin    28    

Помощник работы с идентификаторами объектов

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

Инструмент для расширенного анализа идентификаторов объектов.

2 стартмани

24.01.2020    6389    21    YPermitin    25    

Автоматизация анализа файлов технологического журнала Промо

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

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

1 стартмани

14.02.2012    29831    34    Aleksey.Bochkov    16    

Набор скриптов .bat для автообновления списка баз и версии платформы 1С

Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

23.01.2020    2724    5    ManyakRus    4    

Конструктор запросов при внешнем подключении

Консоль запросов Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

23.01.2020    2925    2    falcon_wild    1    

Отладчик внешних печатных форм (обычное и управляемое приложение)

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка для отладки внешних печатных форм.

2 стартмани

21.01.2020    2588    17    Denr83    0    

Просмотр и анализ журнала регистрации (отчет на СКД) Промо

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

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

5 стартмани

25.07.2013    61142    548    YPermitin    52    

1C и защищенное хранение данных на блокчейне: модуль интеграции от Acryl Platform

Защита и шифрование Блокчейн Расширения Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Модуль интеграция 1С и блокчейн платформы "Acryl Platform" без использования внешних компонент. Под катом реализация механизмов Base58, Blake2b, Keccak, Curv25519 (the elliptic curve Diffie–Hellman) в подсистеме "Crypt", примеры генерации ключей, адресов, подписи транзакций, запись данных в блокчейн, чтение и восстановление данных из блокчейн. Код открыть. Лицензия MIT.

1 стартмани

21.01.2020    4766    2    ArtemSerov    17    

Редактор справки 1С

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

Конфигурация для разработки справочной информации для конфигураций 1С. Тестировалось на 1С:Предприятие 8.3 (8.3.13.1690). Файловая база.

3 стартмани

16.01.2020    5538    15    lastpioneer    16    

Документация по объектам расширения конфигурации 1С

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

14.01.2020    4104    12    ManyakRus    2    

Подсистема: История изменений реквизитов объекта, в том числе табличных частей. 1с 8.2. Промо

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

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

1 стартмани

12.11.2012    39173    75    allert73    16    

Неиндексированные измерения регистров сведений. В помощь 1С:Эксперту

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает неиндексированные измерения регистров сведений, из-за которых случаются блокировки. Для любых баз 1С - на обычных и управляемых формах.

1 стартмани

07.01.2020    5592    12    Rustig    30    

Транслятор запросов 1С в SQL

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

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020    10192    75    YPermitin    89    

Генератор форматированной строки (с визуальным редактором)

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

Обработка позволяет создать любую форматированную строку в визуальном редакторе и сгенерировать код её программного создания.

1 стартмани

26.12.2019    4501    7    XilDen    8    

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

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

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

1 стартмани

26.12.2019    2628    1    bryantsev.yury    3