Геннадий

82
Рейтинг

DrSender



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

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

Подписчики 3

Группы

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

Карта покупателя SILVER

Рейтинг 82

Сжатие журнала регистрации в формате SQLite (.lgd) с помощью программы "DB Browser for SQLite".

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

Если журнал регистрации базы 1С заметно увеличился, Вы не сможете оперативно искать в нем нужную информацию. Более того, работа с таким журналом может вызывать блокировку работы всех пользователей. Для предотвращения разрастания журнала необходимо устранять настройками запись ненужных событий и перемещать в архивы события с неактуальными датами. Избавиться от уже записанной ненужной информации можно с помощью программы DB Browser for SQLite указанным в этой статье способом.

04.06.2017    34134    DrSender    6       

38

Обработка изображений в программах 1С

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

Практический пример - небольшой фоторедактор в 1С. Нормализация размера, обрезка изображения, установка яркости и контрастности и прочие приемы работы с изображениями в 1С. Справочная информация.

1 стартмани

01.12.2014    17089    60    DrSender    3       

14

Простой инструмент для проверки справочников в УТ10, УТ11, УПП, Бухгалтерии, УНФ и проч.

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

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

1 стартмани

03.12.2012    11019    117    DrSender    9       

7

Печать карточки учета основных сведений организации.

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

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

1 стартмани

09.08.2012    17621    74    DrSender    4       

5

Общаемся с пользователем-1

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

Если Вы работаете с пользователями в одной общей программе (УТ, Бухгалтерия и т.д.) и пользователей много, а времени у Вас мало, возможно этот простой способ сэкономит Ваше время (мое уже экономит) , если будет интересно-будет и продолжение, у меня идей много :) ).

1 стартмани

29.07.2012    11838    41    DrSender    24       

10

Комментарии

AdminИмплементация системы мониторинга кластеров 1С (и лицензий)#18 28.07.23 16:48
Отличная работа! Возможно станет намного актуальнее в процессах импортозамещения.

Использую похожие механизмы, складываю все собранное (в т.числе ключи) планами SQL и приложением 1C в базу MS SQL и отображаю Графаной.
Для меня намного проще, нагляднее и гибче , чем Zabbix .
ПубликацииИспользование системы мониторинга Zabbix с 1С для мониторинга ключевых показателей бизнеса#1 01.09.22 15:40
Интересно!
А можно было исключить Zabbix - сделать базу MS SQL, подключить ее к 1С как внешний источник, положить туда все, что нужно и отображать содержимое базы SQL в Grafana.
Инструментарий получается проще, правда функционал оповещений в Grafana меньше, возможно, это Вас бы не устроило.
AdminКто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana#25 20.07.21 11:55
Аналогично сделал. RAS не использую - работает через COMConnector.
Perfomance Monitor выгружает в отдельную базу MS SQL , остальные разнообразные скрипты тоже в MS SQL , но в другую базу.
Отображение через Grafana.
Очень удобно совмещать разноплановые события по времени и смотреть, что на что влияет.
И конечно очень важно просматривать / сравнивать с историей событий.
DevРедактирование состава интерфейса OData для 1С 8.3.5#11 30.10.20 14:47
Для тех, кому интересны подробности механизма :

1. Настройки сохраняются в специальной таблице базы - [dbo].[_ODataSettings]

2. В единственном столбце таблицы _MetadataObjectUUID хранятся ссылки - UUID объектов конфигурации, к которым разрешен доступ:

Пример - справочник Банки:

Объект конфигурации:
<Catalog uuid="5baea6ba-0bc1-4470-9f96-15cc8e9c77fa">
<InternalInfo>
<xr:GeneratedType name="CatalogObject.Банки" category="Object">


Ссылка в столбце _MetadataObjectUUID таблицы _ODataSettings : 0x9F9615CC8E9C77FA44700BC15BAEA6BA
DevAppcrash при объединении, frntend.dll#9 28.11.19 23:49
Это ошибка платформы. У меня проявилась на сложной конфигурации при большом количестве обрабатываемых объектов в режиме Объединить с помощью внешней программы.
Версия платформы была 8.3.12.1567. На версии 8.3.16.1063 ошибка не проявилась.
AdminСжатие журнала регистрации в формате SQLite (.lgd) с помощью программы "DB Browser for SQLite".#5 12.09.18 12:15
Я показал методику с конкретными примерами. Каждый может удалить только то, что ему не нужно. Думаю, что каждый разберется, что ему оставить в логе.

Нас больше всего интересует история изменения объектов - кто, когда и каким способом, причем за достаточно длительный период - поэтому обрезать период неудобно.
AdminСжатие журнала регистрации в формате SQLite (.lgd) с помощью программы "DB Browser for SQLite".#3 07.06.17 12:19
Скопировал журнал для обработки на более мощный сервер. База журнала 25 Гб - по указанным в статье настройкам время выполнения:

Запрос успешно выполнен: delete from EventLog where metadataCodes="" (заняло 2151460мс, 141438660 строк изменено)
Запрос успешно выполнен: delete from EventLog where EventCode in (Select code from Filter); (заняло 321319мс, 2807 строк изменено)
Запрос успешно выполнен: delete from EventLog where MetadataCodes in (Select code from Filter); (заняло 292202мс, 2067792 строк изменено)

И примерно 10-20 минут на сжатие.
AdminСжатие журнала регистрации в формате SQLite (.lgd) с помощью программы "DB Browser for SQLite".#2 07.06.17 11:41
В Windows тоже примерно так - если установить SQLite3:

(http://www.w3ii.com/ru/sqlite/sqlite_vacuum.html)

Руководство VACUUM
Ниже приводится простой синтаксис для выдачи команды VACUUM для всей базы данных из командной строки:

$sqlite3 database_name "VACUUM;"
Вы можете запустить VACUUM из SQLite запроса, а также следующим образом:

sqlite> VACUUM;
Вы также можете запустить VACUUM на конкретной таблице следующим образом:

sqlite> VACUUM table_name;


Но мне понравилось работать с DB Browser for SQLite - все удобно, наглядно.
AdminСжатие журнала регистрации в формате SQLite (.lgd) с помощью программы "DB Browser for SQLite".#0 04.06.17 14:34
Если журнал регистрации базы 1С заметно увеличился, Вы не сможете оперативно искать в нем нужную информацию.
Более того, работа с таким журналом может вызывать блокировку работы всех пользователей.
Для предотвращения разрастания журнала необходимо устранять настройками запись ненужных событий и перемещать в архивы события с неактуальными датами.
Избавиться от уже записанной ненужной информации можно с помощью программы DB Browser for SQLite указанным в этой статье способом.
AdminСкрипт SQL для массового включения SIMPLE модели восстановления и обрезания ldf файлов на всех базах сервера#8 31.05.17 11:31
Тоже сделал подобные скрипты. Раз в день сжимаю журналы, раз в неделю базы полностью. Но разделяю базы - все тестовые, временные и вспомогательные имеют в наименовании Test - только они и обрабатываются. А в идеале конечно лучше переносить почти все тестовые базы на тестовый сервер.