Ubuntu, 1С, буфер обмена и зависание компьютера

23.04.25

Администрирование - Linux

Как устроить зависание системы (Ubuntu) из 1С (толстый клиент) с помощью буфера обмена и что с этим делать.

Обновления платформы 1С на linux в большом офисе это каждый раз новый, неожиданный опыт и попытки придумать очередной забавный костыль для нормальной работы сотрудников. Вот и в этот раз после обновления платформы до версии 8.3.24.1758 у сотрудников начались неожиданные зависания системы по всему офису, а это порядка 500 человек. Чтобы найти корень проблемы, на задачу были брошены лучше силы ИТ отдела, все два системных администратора, месяц бесплодных попыток найти хоть какую-то зависимость действий пользователей и зависания системы. В анамнезе получили, что после обновления платформы на машинах в какой-то не очень определенный момент времени сначала начинает заканчиваться свободная память, потом свап, потом система зависает.

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

Что мы только ни делали и как только не пытались найти причину утечек памяти 1С. Начали с того, что воспроизвели все это на типовых платформах (Бухгалтерии и ЗУП), выяснили, что утечка может происходить даже если сотрудник ничего не делает в 1С, а в некоторых случаях даже если 1С просто запускается, то сразу начинает зажирать ОЗУ как не в себя, причем в разных случаях с разной скоростью. Были уже готовы опустить руки, но как всегда под новый год случилось чудо, один из менеджеров на сравнительно слабой машине с 4 гигабайтами ОЗУ, позвонил в ИТ отдел и сказал, что он наконец-то нашел соответствие своих действий и зависаний системы. Когда он копировал через буфер обмена большую таблицу из либреофиса, компьютер зависал через пару минут после этого. Дальше было все сопоставить уже несложно. На сайте 1С в описании платформы нашли, что в 8.3.24 1С внедрил программную работу с буфером обмена. Опыты показали, что копирование любой картинки в буфер обмена при открытом толстом клиенте 1С и открытой любой не управляемой формы в 1С приводит к той самой утечке памяти. В зависимости от размера картинки память утекает с разной скоростью, и при копировании таблицы из либре офис система считает, что в буфере обмена находится картинка.

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

А теперь то, ради чего писалась вся эта статья, вдруг кому-то поможет наш костыль.

1. Устанавливаем xclip для работы с буфером обмена через консоль: apt-get install -y xclip

2. На пользовательских машинах создаем скрипт:

#!/bin/bash
while true; do
    if xclip -selection clipboard -t TARGETS -o | grep -q image; then
        echo "attention! image in clipboard!"
        sleep 5
        xclip -selection clipboard /dev/null
    fi        
    sleep 5
done

и ставим его в автозагрузку.

Скрипт проверяет раз в 10 секунд, есть ли картинка в буфере обмена, и если есть, то очищает буфер. Как показала практика, 10 секунд обычно достаточно пользователям, чтобы скопировать и вставить картинку, если им нужно.

UPDATE от 23.04.2025 Техподдержка 1с отписалась что ошибка исправлена в платформе 8.3.27.1508

Вступайте в нашу телеграмм-группу Инфостарт

платформа ubuntu linux буфер обмена память

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Администрирование СУБД Linux Системный администратор Программист Россия Бесплатно (free)

30 декабря, пик предновогодних продаж, и тут — полная катастрофа. Сервер с 1С в единственной торговой точке пал жертвой вируса-шифровальщика. Бизнес встал, выручка — ноль, резервных копий нет. Знакомая ситуация? Но вместо того, чтобы просто переустановить «убитую» Windows, мы пошли другим путем. В свежей статье я честно рассказываю: почему сервер на «дешевых комплектующих» — это бомба замедленного действия. Как вирус проник в систему, если кассир работает исправно? Зачем микробизнесу смотреть в сторону бесплатного Linux (и при чем тут лицензии на Windows Server + MS SQL). Реально ли подружить 1С, торговое оборудование и «неродной» интерфейс? Спойлер: Сервер ожил, базу восстановили (да, это было больно), а клиент теперь спит спокойно.

20.07.2026    523    maxber    5    

3

Linux Технологический журнал 1С:Предприятие 8 Бесплатно (free)

Графическая утилита, сделанная по принципу Microsoft SQL Server Profiler, но для СУБД PostgreSQL Позволяет легко настраивать сбор планов запросов как средствами PostgreSQL, так и технологическим журналом 1С Предприятие с их последующей визуализацией. Простая, понятная для пользователей утилита, не требующая прав администратора для визуализации, и требующая их для настройки. Скомпилированная в исполняемый файл.

20.05.2026    2600    capitan    4    

10

Linux Системный администратор Программист 1С:Предприятие 8 Абонемент ($m)

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

06.04.2026    1798    capitan    0    

2

Архивирование (backup) Linux Системный администратор Программист Россия Абонемент ($m)

Сценарий предназначен для восстановления баз данных PostgreSQL в Linux под учетной записью postgres из резервных копий, сформированных программой pg_dump в формате plain или custom.

1 стартмани

20.02.2026    1023    0    Магнат    2    

2

Архивирование (backup) Администрирование СУБД Linux Системный администратор Программист 1С:Предприятие 8 Россия Абонемент ($m)

Сценарий предназначен для избирательного создания ротационных резервных копий баз данных по дисциплине 2-1 (2 копии, одна на другом физическом диске, другая на компьютере вне серверной комнаты) в форматах custom и/или plain кластера PostgreSQL, а также глобальных свойств кластера: пользователи, пароли и т.д.

2 стартмани

19.02.2026    1140    0    Магнат    1    

3

Разработка внешних компонент Администрирование СУБД Linux Обновление 1С Системный администратор Программист Россия Абонемент ($m)

Cценарий python предназначен для автоматизации процессов установки СУБД PostgreSQL, клиентского приложения и сервера 1С, службы RAS а также  и деинсталляции последних в cреде операционной системы Astra Linux. Полный режим работы выполняет деинсталляцию предшествующей версии 1С и установку последующей.  Возможны также только деинсталляция или только установка. Сценарий тестирован в среде ОС Astra Linux SE v.1.7.x,v.1.8.x  

2 стартмани

03.02.2026    1549    4    Магнат    1    

2

Информационная безопасность Архивирование (backup) Linux Администрирование СУБД Системный администратор Программист Россия Абонемент ($m)

В публикации рассматриваются не только принципы проектирования IT инфраструктуры малого и среднего предприятия в фокусе последних требований законодательства о защите ПДн, но и дается пошаговая инструкция по установке и настройке полного пакета ПО на основе использования Российских компонентов. Данная структура программ полностью покрывает все потребности организации по использованию, архивированию и защите IT инфраструктуры. Практическое применение протестировано на различных предприятиях в течении 5 лет. Все программы протестированы на Astra Linux 1.8 Пример формы описания процессов установки пункт 20.9

10 стартмани

29.01.2026    1819    9    Магнат    16    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1285 29.01.25 20:55 Сейчас в теме
Отлично! Буду знать. У меня отладка по tcp на платформе 8.3.25.1374 не заработала. Только по ХТТП.
И та виснет, если надолго задержать на точке останова или не выключить отладку http сервисов или фоновых заданий.
2. panam 58 03.02.25 14:24 Сейчас в теме
В точку "После этого смешной опыт общения с техподдержкой 1С, бесполезные попытки донести до них".
3. mvgfirst 6 11.02.25 16:36 Сейчас в теме
Версия платформы 8.3.25.1520
Необоснованный "отжор" памяти подтверждаю.

Очистка клипборда - помогает.

И слава богу что есть эта статья. Я теперь могу спокойно работать и дальше. А то прям какой-то ужас... сидишь и смотришь как у тебя каждые 5 минут 1Гб памяти утекает.
5. Klok22 15 23.04.25 11:27 Сейчас в теме
(3) Техподдержка 1 с отписалась что ошибка исправлена в платформе 8.3.27.1508
4. Legin 5 26.02.25 11:40 Сейчас в теме
Автору огромное спасибо, неведомое падение конфигуратора получило объяснение. Также в промежуток от начала отжора памяти Конфигуратором до его вылета временами наблюдается зависание клавиатуры и мыши.
Версия 8.3.24.1667.
6. Klok22 15 23.04.25 11:28 Сейчас в теме
(4) Техподдержка 1 с отписалась что ошибка исправлена в платформе 8.3.27.1508
7. D_Salih 02.02.26 08:26 Сейчас в теме
На linux ubuntu 24, 1С:Предприятие 8.3 (8.3.27.1859) подвисает конфигуатор. очистка командой xclip -selection clipboard /dev/null помогает. Но это странно как то, не нормально чистить буфер для работы в конфигураторе.
(6)
8. almazx4 2 24.06.26 15:47 Сейчас в теме
конфигуратор по прежнему подвисает. Astra Linux + 8.3.27.2130... и так же было на предыдущих подрелизах платформы 8.3.27.. кстати вместо очистки буфера обмена помогает также просто открыть блокнот и скопировать оттуда пару букв ... через пару секунд конфигуратор отлипает
Для отправки сообщения требуется регистрация/авторизация