Решение проблем подвисания 1С “в онлайне”. Инструмент - консоль управления блокировками и процессами 1С и SQL

Публикация № 1688576 04.07.22

Администрирование БД - HighLoad оптимизация

Консоль блокировки тормоза highload SQL администрирование сеансы оптимизация производительность

Обработка-консоль, улучшенная версия консоли администрирования 1С для решения проблем с производительностью, поиска и устранения блокировок и длительных запросов. Тестировалось на платформе 8.3.14, 8.3.17, 8.3.20 УФ.

 

Вводные условия

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

  1. Запрос по TOP текущих выполняющихся запросов PostgreSQL (я работал в основном с этой СУБД последние 10 лет), отсортированных по времени выполнения в обратном порядке. Там же используется функция определения блокирующих процессов. Его приблизительный вид такой (можно запускать с отбором без автовакуума):
    SELECT pg_stat_activity.datname,  
    	NOW() - query_start AS duration,
    	query_start,
    	pg_stat_activity.pid, 
    	pg_blocking_pids(pg_stat_activity.pid) as blocked_by,
    	query,
    	state,
    	wait_event_type,
    	wait_event,
    	pg_stat_activity.backend_start 
    FROM pg_stat_activity 
    	left join pg_stat_progress_vacuum 
    	on pg_stat_activity.pid = pg_stat_progress_vacuum.pid
    where COALESCE(state, '') <> 'idle'
    	--and not query like 'autovacuum%'
    	--and query_start is not null
    ORDER BY duration DESC, query;

     

  2. Консоль администрирования 1С: Предприятия. Главным ее недостатком является неудобство интерфейса: данные не обновляются, ручное обновление крайне неудобно (надо кликать несколько раз мышью, а не горячей клавишей), зависимые данные - а именно блокирующие соединения из сеансов вынуждают переключаться в соединения, что в часы высокой нагрузки могут приводить к зависанию. Есть pid СУБД, но какой запрос выполняется по этому pid не отображается, а чтобы понять необходимо обращаться к запросу TOP из п.1 (см. выше)
  3. Консоль заданий от ИР (ToromzIT - шикарнейшей подсистемы, не нуждающейся здесь в рекламе). При выставленных настройках - отключенные успешные задания и без отбора по методу регламентного список фоновых отображает активные фоновые задания и ошибки, что часто дает понять: происходят какие то проблемы! А иногда понять, кто является причиной
  4. Техно журнал 1С и замечательная обработка от Анализ техножурнала ИР от того же ToromzIT. Тут я смотрю наиболее тяжелые запросы, блокировки и в каких местах программы они происходят с точностью до строки кода (но часто это оказываются довольно очевидные проведения документов и программные блокировки тяжелых объектов, что не дает понять истинную причину замедлений)
  5. Анализ метрик в Zabbix, как общих по нагрузке на диск / процессор /память, так и специфических от Mamonsu именно по PostgreSQL (самые важные на данный момент в моем понимании - это активность автовакуума, а так же попадание в буфер кэша). Но это как правило “посмертный анализ” и на принятие экстренного решения не сильно оказывает влияние
  6.  Также раньше использовал pgBadger  - анализатор логов PostgreSQL на Perl, достаточно красиво предоставляющий отчет о проблемах с БД, а также самые тяжелые запросы. При этом удобно "бить" логи сервера по дням (циклически на 1 неделю). В связи с настройкой Zabbiх на предприятии актуальность немного упала. Также наиболее нагруженные запросы за последнее время можно получить из представления  pg_stat_statements, но здесь я не буду приводить ее описание, так как это источник данных, а анализ строится с помощью различных запросов, тема, которая выходит за пределы этой статьи.
  7. Из важных инструментов, которые используются при борьбе с “тормозами” был анализатор планов запросов от компании Тензор - он помогает понять причину и тюнинговать тяжелые запросы, являющиеся узкими местами, если их удавалось обнаружить при помощи предыдущих инструментов. Да PostgreSQL ведет себя несколько иначе, чем MS SQL, и надо учитывать эти особенности. И планы запросов, представленные в удобном виде иногда помогают понять, как переписать запрос или добавить недостающий индекс.

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

Решение

Поэтому я озадачился о том, чтобы иметь в арсенале какой-то инструмент с одной стороны достаточно простой в использовании, с другой достаточный для решения 95% всех проблем с производительностью. Больше всего недоволен я был консолью администрирования 1С. Она, по идее, должна была давать самую ценную информацию - о сеансах пользователей 1С, т.е. по ней точнее всего можно в онлайне понять, где проблема именно в системе 1С, в каком именно пользователе или процессе. Это отличает ее от других инструментов, где нужно идти "снизу вверх" от проблем в SQL или системных показателей, которые не привязаны ни к пользователю ни к бизнес-процессам в 1С. 

В общем, я сделал обработку "Консоль управления блокировками 1С", которая решала 3 задачи

  • связанное отображение блокирующих и ожидающих процессов,
  • отображение SQL запросов, также с зависимостям по блокировкам,
  • по сеансам в которых 1С возвращает pid СУБД отображается запрос  SQL, который выполняется данным pid (и в запросах SQL также отображается пользователь 1С, сеанс). 

       Этот запрос SQL можно перевести в термины названий объектов 1С вместо таблиц хранения Postgres.

Самое главное - все это на одном экране! Не надо скакать между программами или окнами, судорожно нажимая кнопку "Обновить" и перематывать списки в поиске нужного сеанса. Время обновления можно настроить (слишком частое мешает анализу). Можно нажимать на кнопку обновляя вручную, но обновляя сразу все данные, а не по очереди (как в случае со стандартной консолью). Кроме того, в программе выделяются цветом проблемы, чего нет в стандартной консоли.

Ну и, естественно, тут можно завершить сеанс 1С или pid Postgres либо "мягким способом", отменив текущий запрос, либо "жестким" убиванием процесса, с отваливанием пользователя, если первый не помог.

 

  Как пользоваться

1. Настроить Строку соединения с 1С кластером в формате : tcp://ИмяКластера:Порт (для порта по-умолчанию двоеточие и порт можно не указывать)

2. Настроить параметры соединения с сервером СУБД:

  • Сервер БД в формате ИмяСервера; port=Порт ( "; port=Порт" можно не указывать, если он по-умолчанию и равен 5432 для Postgres )
  • Имя базы на сервере СУБД
  • Имя пользователя
  • Пароль

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

Все настройки сохраняются в данных формы и повторно вводить их при каждом открытии не нужно

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

UPD. Убрал зависимости от внешних функций, перенес все в обработку

 

 

Что можно было бы еще сделать и может быть появится в будущих версиях, если будет интерес:

  1. Доделать нормальное (сейчас есть, но пока неудобно используемо) ведение логов длительных запросов и блокировок в таком формате, чтобы потом можно было строить отчеты
  2. Сделать настройку автоматического убивания сеансов или запросов SQL если они превышают какие-то временные границы
  3. Сделать адаптацию под MS SQL
  4. Сделать более умный переводчик запросов на язык 1С (сейчас только имена таблиц на объекты, но не сложные выражения), или как минимум более быстрый  - на данный момент он достаточно неоптимально делает анализ текстов запросов и замены
  5. Добавить другие показатели из консоли, сделать их перевод на “человеческий язык”, разобраться как их можно использовать. Скажем, потребление памяти.

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

Наименование Файл Версия Размер
Решение проблем подвисания 1С “в онлайне”. Инструмент - консоль управления блокировками и процессами 1С и SQL:

.epf 19,64Kb
30
.epf 19,64Kb 30 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Antoska 17 12.07.22 10:15 Сейчас в теме
2. victor_goodwill 32 14.07.22 11:37 Сейчас в теме
(1) Ок, принято. В качестве приоритетной доработки. На данный момент не могу сказать, когда смогу приступить, если есть в вашей практике правильный аналогичный запрос для MS SQL для получения TOP запросов, которым пользуетесь, то можете написать, чтобы я не изобретал велосипед
3. Antoska 17 14.07.22 15:36 Сейчас в теме
(2)Обычно монитором смотрим. Поисковик выдал такой пример:
-- получаем список всех текущих запросов
SELECT LEFT((SELECT [text] FROM sys.dm_exec_sql_text(der.sql_handle)),500) AS txt
--,(select top 1 1 from sys.dm_exec_query_profiles where session_id=der.session_id) as HasLiveStat
,der.blocking_session_id as blocker, DB_NAME(der.database_id) AS База, s.login_name, *
from sys.dm_exec_requests der
left join sys.dm_exec_sessions s ON s.session_id = der.session_id
WHERE der.session_id<>@@SPID
-- AND der.session_id>50  -- если необходимо исключить системные запросы
5. Alex_Japanese_Student 450 18.07.22 12:49 Сейчас в теме
так понимаю, у вас еще вторая обработка - cmd=Обработки.ОбменСУправленческойБазой77.ПолучитьADOCommandТекущейБазыSQL()
можно текст этой функции?
6. victor_goodwill 32 09.08.22 10:27 Сейчас в теме
(5) Исправил, убрал зависимости

Вот код, который я добавил:
Функция ПолучитьАДОCommand(Знач ConnectionString="") Экспорт 
	
	#Если Не МобильноеПриложениеСервер Тогда 	
	Соединение = Новый COMОбъект("ADODB.Connection");
	Соединение.ConnectionTimeOut = 70;
	Соединение.CommandTimeout = 70;
	Соединение.CursorLocation = 3;
	Соединение.ConnectionString = ConnectionString;
	try
		Соединение.Open();  
	except 
		Сообщить("Невозможно установить соединение");
		//Сообщить(ConnectionString);
		Возврат -1;
	endtry;
	
	Cmd = Новый COMОбъект("ADODB.Command");
	Cmd.ActiveConnection = Соединение;
	Cmd.CommandTimeout = 70;
	Возврат Cmd;	
	#КонецЕсли
КонецФункции


Функция ПолучитьADOCommandТекущейБазыSQL() 
	ConnectionString="Driver={PostgreSQL ANSI(x64)}; Server="+СерверБД+"; Database="+ИмяБД+"; Uid="+ПользовательБД+"; Pwd=" +ПарольБД;
	Возврат ПолучитьАДОCommand(ConnectionString);
КонецФункции	
Показать


Кроме того, добавил 4 реквизита на форму СерверБД, ИмяБД, ПользовательБД, ПарольБД
Оставьте свое сообщение

См. также

Обслуживание баз данных 1C на Postgresql под Astra Linux Промо

Администрирование СУБД Инструменты администратора БД Linux v8 Абонемент ($m)

Эта публикация для тех специалистов 1С, которые развернули сервер 1С и сервер PostgreSQL под Astra Linux и которым не интересно работать в командной строке, выполняя «шаманские» скрипты для автоматического сохранения и восстановления баз. Возможно вам тоже будет удобно обслуживать базы данных PostgreSQL решением на платформе 1С.

1 стартмани

14.06.2022    1614    4    alfanika    9    

Поиск текущих блокировок СУБД, вызванных 1С

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

Отчет, отображающий блокировки объектов СУБД на текущее время, вызванные пользователями 1С или фоновыми заданиями.

5 стартмани

07.07.2022    752    6    nikolasx    5    

Нагрузочный тест для базы данных 1С (обычные формы)

HighLoad оптимизация v8 1cv8.cf Абонемент ($m)

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

1 стартмани

27.12.2021    2543    5    Miket78    4    

Обработка данных в фоновых потоках

HighLoad оптимизация v8 1cv8.cf Абонемент ($m)

Выполнение заданных действий над выбранными данными в фоновых заданиях.

3 стартмани

30.10.2021    3506    5    MaxxiMiliSan    4    

Многопоточная обработка данных Промо

HighLoad оптимизация Инструменты администратора БД v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

23.11.2018    36251    143    _ASZ_    18    

Анализ используемых отчетов

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

Если вам необходимо анализировать, кто, когда и какой запустил отчет, то это расширение для Вас!

1 стартмани

14.10.2021    2533    11    Smikle    1    

Изыскания на тему записи в регистр сведений

HighLoad оптимизация v8 Платформа 1C v8.2 1cv8.cf Абонемент ($m)

Уважаемые коллеги, здравствуйте! Сегодня хочу поделиться с Вами своими изысканиями на тему записи в регистр сведений в контексте оптимизации одной операции. Однажды мы столкнулись со следующей проблемой: поступили жалобы от разработчиков сайта, что наш веб-сервис очень медленно реагирует, точней, обработка запроса не укладывается в таймаут 5 секунд, и сайт получает ошибку 500. Стали разбираться, и вот что выяснили.

1 стартмани

21.09.2021    8502    0    METAL    57    

Сравнение замеров производительности

HighLoad оптимизация v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.09.2021    2479    6    17808849    4    

Версионирование объектов. Сжатие регистра "ВерсииОбъектов" Промо

HighLoad оптимизация v8 1cv8.cf Абонемент ($m)

Cжимаем версии объектов в регистре сведений "ВерсииОбъектов". Экономия занимаемого версиями объектов объема более 50% !!!

1 стартмани

30.12.2014    32165    44    ZLENKO    14    

Где баланс между производительностью и возможностями программы ? Исправление автоподбора контрагента в УНФ

Рефакторинг и качество кода HighLoad оптимизация Адаптация типовых решений v8 УНФ Россия УУ Абонемент ($m)

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

1 стартмани

27.08.2021    4032    0    con-men    0    

Просмотр файлов технологических журналов 1С (WinAPI)

HighLoad оптимизация Технологический журнал v8 Россия Абонемент ($m)

Программа просмотра файлов технологических журналов 1С (WinAPI). Работает с большими файлами. Минимальное потребление памяти при индексировании данных, просмотре. Анализ управляемых взаимоблокировок, таймаутов, ожиданий. Фильтры по событиям, периоду, пользователям, соединениям, сеансам.

1 стартмани

24.08.2021    4158    16    sdf1979    17    

Полная очистка кэша 1С (платформа 8.2 и 8.3)

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

Скрипт выполняет полную очистку кэша 1С:Предприятие 8.2, 8.3, хранящегося по умолчанию на диске С.

1 стартмани

16.08.2021    2915    14    napan    4    

И снова о скорости работы 1с 8.х + тест от Гилева (конфигурация TPС_1C_GILV_A) + как Выбрать сервер для 1С 8.х Промо

HighLoad оптимизация v8 1cv8.cf Россия Абонемент ($m)

Предыстория: Есть в конторе, где я работаю, пара практически ОДИНАКОВЫХ по железу сервера... так вот заметили что на одном из них 1С 8.2 работает значительно быстрей что в Клиент-Серверном, что в файловом варианте... и что именно удивило так это что медленней работал сервер с большим количеством Оперативной памяти + RAID10 на SSD. Проводили много тестов на работу дисковой системы + различные тесты SQL - ВЫВОД: ничего непонятно где тормоза. И вот попала ко мне конфигурация 1С для оценки производительности 1С от Гилева http://infostart.ru/public/57204/ Подробности в Описании...

2 стартмани

13.08.2012    647940    658    sanfoto    2561    

Файловый менеджер для 1С. Работает на сервере 1С Предприятия на ОС Linux и Windows

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

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

5 стартмани

09.08.2021    3107    19    Svb84    3    

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

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

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

1 стартмани

23.07.2021    3470    3    mayz    0    

Небольшое расширение для работы c AD. Создание, копирование, изменение, удаление пользователей.

Администрирование СУБД 8.3.14 Абонемент ($m)

Небольшое расширение для работы c AD. Основные функции: 1) просмотр дерева AD 2) Создание, копирование, изменение, удаление пользователей

1 стартмани

22.06.2021    2729    15    user610386_nadis_n    0    

Как 1С всю оперативную память съел...

HighLoad оптимизация v8 ЗУП3.x Россия Абонемент ($m)

В данной статье рассматривается обход (средствами встроенного языка) ошибки: "Превышен максимальный расход памяти сервера за один вызов" при рассылке расчетных листков в ЗУП 3.1 250+ сотрудникам.

1 стартмани

17.06.2021    7562    6    iD1n    0    

Исправление ошибки "Не удалось выполнить обработчик обновления" при обновлении БГУ на релиз 2.0.78.38

Корректировка данных Администрирование СУБД v8 v8::БУ БГУ Россия БУ Абонемент ($m)

Обход ошибки обновления релиза Бухгалтерии государственного учреждения на 2.0.78.38 вида Не удалось выполнить обработчик обновления "Документы.ЭлектронныйДокументВходящийЭДО.ОбработатьДанныеДляПереходаНаНовуюВерсию".

1 стартмани

08.06.2021    5450    11    the1    2    

Выполнение регламентного задания не в фоне на управляемых формах

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

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

2 стартмани

31.05.2021    4110    5    capitan    2    

Копирование конфигурации 1С с сохранением структуры хранения SQL

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

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

1 стартмани

28.05.2021    3301    1    tedkuban    2    

Отправка обращений в службу поддержки из базы 1С

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

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

1 стартмани

12.05.2021    3219    1    itsys    9    

Массовое добавление баз на сервере

Администрирование СУБД v8 Платформа 1C v8.2 Платформа 1С v8.1 Абонемент ($m)

Программа для массового добавления баз пользователям на сервере терминалов (RDP).

1 стартмани

21.04.2021    3639    3    dcdn    3    

Оперативное оповещение пользователей прямо в 1С, принудительное завершение сеанса

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

Наше расширение позволяет оперативно оповещать всех пользователей 1С. Расширение будет полезно, когда нужно, чтобы все пользователи завершили сеанс. Возможность принудительного закрытия сеанса пользователя происходит без агента сервера. Данная разработка подходит для всех основных конфигураций линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). Особенно подойдет тем, кто работает в файловой базе.

3 стартмани

15.04.2021    3828    15    SerG_Mur    8    

Работа с фоновыми заданиями (уведомления о зависших, отмена, анализ)

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

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

1 стартмани

14.04.2021    3332    3    pridecom    0    

Блокировка работы с внешними ресурсами - режим копии базы

Администрирование СУБД v8 БП3.0 Россия Абонемент ($m)

Обработка для перевода базы в режим работы "копия". Блокировка работы базы с внешними ресурсами.

1 стартмани

30.03.2021    5028    19    stdstd    2    

Восстановление базы Postgres

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

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

1 стартмани

09.03.2021    3489    2    hudoznik    5    

ЦУП 2.1.6 Исправленная обработка выгрузки метаданных для платформы 8.2

HighLoad оптимизация v8 1cv8.cf Абонемент ($m)

Обработка предназначена для ЦУП 2.1.6. Исправленная типовая обработка для выгрузки метаданных для конфигурацию, работающих на платформе 8.2 (в т.ч. в режиме совместимости).

1 стартмани

04.03.2021    3411    1    SpecRam    0    

Включение/отключение использования итогов регистров

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

Универсальная обработка для включения/отключения использования итогов по регистрам накопления и бухгалтерии.

1 стартмани

12.02.2021    4402    19    Kopitsa.k    3    

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

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

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

1 стартмани

23.01.2021    3788    7    r.moschenskiy    0    

Обслуживание баз SQL средствами 1С

Администрирование СУБД v8 Абонемент ($m)

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

1 стартмани

21.01.2021    5671    5    elephant_x    6    

Автоматическое обновление адресных классификаторов

Администрирование СУБД v8 БП3.0 ЗУП3.x Абонемент ($m)

Автоматизация обновления адресного классификатора по загруженным ранее регионам в БП / ЗУП 3.0.

1 стартмани

12.01.2021    5190    8    user742972    2    

Расширение "Вышибала"

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

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

1 стартмани

31.12.2020    5543    5    AnryMc    6    

Выгрузка файлов из внутренних документов 1С: ДО с формированием структуры каталогов на локальном диске

Администрирование СУБД v8 ДО Россия Абонемент ($m)

Обработка создает структуру папок в Windows на основании структуры папок внутренних документов и вложенных внутренних документов, выгружает файлы в созданную структуру.

1 стартмани

29.10.2020    4385    16    user1077162    2    

Управление настройками видимости отчетов пользователей для УТ 11.4

Администрирование СУБД v8 v8::Права УТ11 Россия Абонемент ($m)

Возникла необходимость настроить видимость отчетов пользователям. При большом числе внешних отчетов с настройкой видимости "для всех" список отчетов сложно воспринимать. Пользователи просили убрать лишние не нужные им отчеты. Они могут настроить сами, но, конечно, ленятся - в итоге это ложится на плечи программиста 1С. Обработка позволяет скрыть неиспользуемые отчеты из списка отчетов по разделам, доступным пользователю. Также данные настройки можно скопировать другим пользователям из списка. Может быть полезна программистам 1С, администраторам БД. Делалась для себя, может, кому-то пригодится.

1 стартмани

22.10.2020    5217    8    natlens    1    

Просмотр и редактирование таблиц базы данных

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

Очередная обработка для просмотра и редактирования таблиц базы данных из разряда "на каждый день".

1 стартмани

20.10.2020    4675    4    KAPACEB.AA    0    

Шаблон обработки для выполнения по областям данных

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

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

24.09.2020    5479    1    pallid    0    

Автозавершение работы пользователей

Администрирование СУБД v8 v8::БУ БП3.0 БАУ Россия Абонемент ($m)

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

1 стартмани

23.09.2020    4514    12    maksa2005    7    

Значения по умолчанию для пользователей (Расширение)

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

При заполнении документов и справочников пользователи часто сталкиваются с необходимостью ввода одних и тех же реквизитов. Заполнение в документах некоторых из них, таких как: Организация, Склад и т.п. - выполняется реализованным в 1С механизмом подстановки значения из последних 3-5 введенных документов. Если же вы хотите заполнять все реквизиты шапки (и даты, и флажки, и другие поля, включая дополнительные реквизиты), то вам поможет данный механизм.

3 стартмани

21.09.2020    15020    113    sapervodichka    44    

Мастер создания копии информационной базы для отчетности

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

Прототип инструмента для подготовки реплики в режиме только для чтения к использованию. Позволяет использовать "read-only" реплики как обычные информационные базы 1С.

10 стартмани

28.08.2020    12566    12    YPermitin    13    

Подключение к другой базе по OLE с выбором базы для 8.3 (через COMОбъект("V83.Application"))

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

Обработка демонстрирует методику подключения к другой базе 1С v8.3 с возможностью выбора базы из привычного окна выбора баз и с вводом имени пользователя и пароля. Также приведен пример работы с HTML документом, и созданием и заполнением дерева значений в управляемых формах.

1 стартмани

17.08.2020    5485    17    bayce    2    

Размер таблиц 1С в базе данных MS SQL

Статистика базы данных Администрирование СУБД v8 Абонемент ($m)

Данная обработка позволяет получить структуру БД 1С и размер таблиц без использования механизма ADODB соединения с БД MSSQL.

1 стартмани

14.08.2020    10805    92    donpadlo    6    

Копирование базы без конфигуратора

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

Продолжаем нарушать правила, рвать шаблоны и делать невозможное!

1 стартмани

15.07.2020    11694    25    m-rv    41    

Сравнение пометок удаления в текущей и архивной копии базы

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

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

1 стартмани

13.07.2020    4864    1    nurligaianov    0