Решение проблем подвисания 1С “в онлайне”. Инструмент - консоль управления блокировками и процессами 1С и PostgreSQL (MS 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. Убрал зависимости от внешних функций, перенес все в обработку

UPD. Сделал адаптацию под MS SQL в режиме бета-тестирования. Чтобы работала необходимы права на системные таблицы

 

 

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

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

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

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

.epf 20,21Kb
45
.epf 20,21Kb 45 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Antoska 17 12.07.22 10:15 Сейчас в теме
14. victor_goodwill 37 12.11.22 14:33 Сейчас в теме
(3) (9) (11) Выпустил наконец-то версию с поддержкой MS SQL, но сам не тестировал - нет работающей базы 1С под MS SQL - протестировал только запрос получения исполняемых запросов и встроил его в обработку. Всем кто качал ранее - напишите в личку, отправлю доработанную обработку на почту или другим способом
Antoska; klaus38; +2 Ответить
2. victor_goodwill 37 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 452 18.07.22 12:49 Сейчас в теме
так понимаю, у вас еще вторая обработка - cmd=Обработки.ОбменСУправленческойБазой77.ПолучитьADOCommandТекущейБазыSQL()
можно текст этой функции?
6. victor_goodwill 37 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 реквизита на форму СерверБД, ИмяБД, ПользовательБД, ПарольБД
7. xten 46 23.08.22 22:29 Сейчас в теме
Доброго времени суток !) Уважаемый автор, хотел уточнить Ваше решение будет работать на СУБД SQL Server ?
Спасибо!
8. victor_goodwill 37 04.09.22 17:46 Сейчас в теме
(7) Здравствуйте! На данный момент нет, я пока не нашел время чтобы настроить тестовый стенд и отладить работу на MS SQL. Если быть уверенным в запросе для получения текущих запросов, которую приводили в (3), то могу без тестирования доработать обработку и сделать переключение между СУБД. Или если вы предложите другой запрос
9. xten 46 21.09.22 13:04 Сейчас в теме
Спасибо Уважаемый автор за обратную связь! Очень бы хотелось от вас магии в плане доработки под SQL ))
10. ziercool 36 23.09.22 11:13 Сейчас в теме
Скриншот удален по просьбе автора. Момент исправлен.
11. ziercool 36 23.09.22 11:18 Сейчас в теме
c MsSQL как я понял не работает? Тогда надо в заголовке указать что это только для postgresql, зачем я её тогда качал?

По комменту (10) сделайте 2 доп. реквизита на форму, будет счастье не хранить логины/пароли в коде.
12. victor_goodwill 37 11.11.22 17:18 Сейчас в теме
Исправил, сразу не увидел этот "хвост"
13. victor_goodwill 37 11.11.22 17:20 Сейчас в теме
(11) Извините, сделал, как вы сказали - исправил заголовок, пока не доработаю под MS SQL.
15. ziercool 36 14.11.22 21:58 Сейчас в теме
Опечатка в запросе для MsSQL, Последнее поле AS query, лишний разделитель полей. Т.е. после AS query надо убрать запятую
17. victor_goodwill 37 16.11.22 06:12 Сейчас в теме
(15) Спасибо за замечание, исправил
16. ziercool 36 15.11.22 21:00 Сейчас в теме
По MsSQL нужен еще пользователь с особыми правами для чтения определенных системных таблиц. иначе -
->"Запрещено разрешение VIEW SERVER STATE на объект "server" базы данных "master""<-

У себя пробовал на системном sa пользователе, текстов запросов нет( все query null...
18. victor_goodwill 37 16.11.22 06:13 Сейчас в теме
(16) К сожалению тут не подскажу, у меня были тексты запросов на тестовом Express сервере. Если есть решение проблемы - предлагайте, попробую исправить.
Оставьте свое сообщение

См. также

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

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

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

10 стартмани

14.06.2022    3470    7    alfanika    9    

Автоматическая блокировка доступа пользователей по данным 1С:Зарплата и управление персоналом, редакция 3.1

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

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

1 стартмани

14.11.2022    537    1    mayz    0    

Индикация многопоточной серверной операции без доработки конфигурации с помощью Сервера взаимодействия

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Используя внешнюю обработку (через меню Файл-Открыть), осуществляем длительную серверную операцию с отображением состояния по каждому потоку и суммарно.

5 стартмани

01.11.2022    626    4    Olga_siberia    0    

Оптимизация Бухгалтерии 3.0.120.14. Восстановление быстродействия регистра бухгалтерии удалением межотчетного периода

HighLoad оптимизация Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Абонемент ($m)

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

5 стартмани

22.09.2022    1767    7    DBOdin_Lab    2    

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

HighLoad оптимизация Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

23.11.2018    38530    154    _ASZ_    18    

Небольшой кейс оптимизации. Ускоряем печать табеля УПП

HighLoad оптимизация Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 2.5 1С:Управление производственным предприятием Россия Бухгалтерский учет Абонемент ($m)

Будет проведено небольшое расследование производительности без профайлера и трансляторов запроса. Вместо всего этого, ограничимся набором ИР от Tormozit. Дисклеймер: результат не гарантирован, у нашей базы своя специфика, у вас эффект может быть другим.

1 стартмани

15.09.2022    1017    0    Painted    5    

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

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

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

5 стартмани

07.07.2022    1773    24    nikolasx    7    

Привилегированные отчеты

Роли и права HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение позволяет настроить для пользователей выполнение отчетов в привилегированном режиме. 1) Убирает тормоза формирования отчета, возникающие при наложении прав пользователя на запросы отчета; 2) Позволяет обойти ошибки формирования отчета из-за отсутствия прав на часть объектов у пользователя.

2 стартмани

24.01.2022    7474    20    sapervodichka    36    

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

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

30.12.2014    32879    44    ZLENKO    14    

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

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

27.12.2021    3345    5    Miket78    4    

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

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

3 стартмани

30.10.2021    4378    5    MaxxiMiliSan    4    

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

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

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

1 стартмани

14.10.2021    3185    13    Smikle    1    

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

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

2 стартмани

13.08.2012    656894    660    sanfoto    2561    

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

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

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

1 стартмани

21.09.2021    10324    0    METAL    57    

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

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

06.09.2021    3177    7    17808849    4    

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

Рефакторинг и качество кода HighLoad оптимизация Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Управленческий учет Абонемент ($m)

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

1 стартмани

27.08.2021    4827    0    con-men    0    

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

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

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

1 стартмани

24.08.2021    5016    21    sdf1979    17    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

16.08.2021    3671    15    napan    4    

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

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

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

5 стартмани

09.08.2021    3745    22    Svb84    3    

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

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

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

1 стартмани

23.07.2021    4196    4    mayz    0    

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

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

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

1 стартмани

22.06.2021    3134    16    user610386_nadis_n    0    

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

HighLoad оптимизация Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

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

1 стартмани

17.06.2021    9426    6    iD1n    0    

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

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

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

1 стартмани

08.06.2021    6505    12    ixijixi    2    

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

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

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

2 стартмани

31.05.2021    4863    6    capitan    6    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

28.05.2021    4060    2    tedkuban    2    

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

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

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

1 стартмани

12.05.2021    3792    1    itsys    9    

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

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

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

1 стартмани

21.04.2021    4267    3    dcdn    3    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

3 стартмани

15.04.2021    4462    15    SerG_Mur    10    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

14.04.2021    3887    3    pridecom    0    

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

Администрирование СУБД Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

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

1 стартмани

30.03.2021    5998    23    stdstd    2    

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

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

04.03.2021    4052    1    SpecRam    0    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

12.02.2021    5258    25    Kopitsa.k    3    

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

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

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

1 стартмани

23.01.2021    4256    7    r.moschenskiy    0    

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

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

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

1 стартмани

21.01.2021    6439    5    elephant_x    6    

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

Администрирование СУБД Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

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

1 стартмани

12.01.2021    5937    9    user742972    2    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

31.12.2020    6169    5    AnryMc    6    

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

Администрирование СУБД Платформа 1С v8.3 1С:Документооборот Россия Абонемент ($m)

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

1 стартмани

29.10.2020    4964    20    user1077162    4    

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

Администрирование СУБД Платформа 1С v8.3 Управление правами 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

22.10.2020    5817    9    natlens    1    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

20.10.2020    5289    4    KAPACEB.AA    0    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

24.09.2020    6017    1    pallid    0    

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

Администрирование СУБД Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 1С:Бухгалтерия автономного учреждения Россия Абонемент ($m)

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

1 стартмани

23.09.2020    5113    13    maksa2005    7    

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

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

21.09.2020    17135    125    sapervodichka    44    

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

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

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

1 стартмани

17.08.2020    6121    20    bayce    3