Почему в пике не работает 1с
После перехода на платформу 8.3.17.1989 пользователи стали жаловаться на медленную работу программы. Это коснулось всех конфигураций.
Медленно проводятся/сохраняются документы например.
Есть у кого-нибудь схожие проблемы?
Речь о клиент-серверном режиме работы
Есть такая проблема. Перешли с 8.3.8.2054
Все жалуются хотя на сервере 64бит загрузка проца выше 50% в пике не поднимается.
Если почистить настройки пользователя через ОчиститьНастройкиПользователя то становится заметно быстрее, но потом опять суп с котом со временем.
Расмматриваем вариант откатиться назад. тк вместе с новым релизом пришла куча левых косяков платформы.
У Вас есть успехи в ускорение 8.3.17.1989?
А зачем переходили?
Есть еще последняя *.2171. Переходи на неё. Возможно, там убраны замеченные ошибки
(0) А зачем переходили?Можно даже на 8.3.15 остаться.
(4) справедливо ровно в том смысле, что «хрен редьки не слаще», но переустановка платформы на сервере и затем ее же на всех клиентов — такое далеко не у всех проходит гладко
кстати, один из аргументов к использованию РДП для работы пользователей с 1С : а один раз на сервере с РДП переустановил и дальше все работает
А если по проблеме топика. Странно, что вместо перехода на новую платформу не стали искать возможностей для сохранения прежней платформы.
(8) В старых платформах свои глюки, в новых — свои. Где-то тормозит одно, где-то отваливается другое.. Восьмерка сырая ещё.
Ну и рекомендация из разряда «вредные советы» ( меня уже в подобном давно подозревают 🙂 )
Поскольку по топику жалуются все пользователи:
— возьмите одну отдельную машину клиента, вероятно, что она будет с виндой.
— удалите с нее все возможные следы наличия прежних установок 1С. Вообще все и с чисткой реестра, в том числе.
— Установите только одну версию платформы нужной версии.
Есть подозрение, что тормоза исчезнут. И второе подозрение, что через какое-то время тормоза вернутся. Почему? Вот с этим нужно будет разбираться.
Ну и третье подозрение в том, что тормоза вернутся не у всех клиентов, а только на некоторых удачливых.
(10) Не исчезнут. Тут же Ежов тесты показывал свои. Идёт деградация производительности с ростом версии платформы.
(11) х.з. .
тесты Ежова были немного про другое. Т.е. я не отрицаю их наличие, но при работе пользователей это не так выглядит.
Там глазами видно, что клиент тупит, начиная с момента запуска самой 1С на клиенте, причем на всех базах сразу, даже если у тебя там будет и пустышка файловая.
Может это и поиск ключа защиты так себя ведет. не смог себя заставить найти причину.
(10) (11) Я помню, как после обновления на 8.3.11 начались тормоза платформы на старых версиях ОС. Там поменялся компилятор и рантайм, в результате выделение и освобождение памяти стало происходить дико медленно со 100% загрузкой ядра. В последующих версях что-то исправили, тормоза стали поменьше, но всё равно 8.3.10 была существенно быстрее.
Что делать, когда фоновые задания для печатных форм 1С тормозят?
Недавно мне довелось поработать с конфигурацией Комплексная Автоматизация 2.5.15.82, на релизе 8.3.24.1342. Ничего близкого к HighLoad, базы до 10 гигабайт на MS SQL, свежий выделенный однопроцессорный сервер, десяток пользователей и жалобы на медленное формирование печатных форм документов, даже если в базе один человек.
Анализ загруженности оборудования выявил его незагруженность как на клиенте, так и на сервере. Клиенты тонкие, конфигурация полностью типовая, при обычной работе загрузка сервера (кластер 1С + MS SQL) не превышает 60% в пике в отдельные редкие моменты. Конечно незагруженность это еще не показатель проблем — кто то где то может ждать как в 1С + MS SQL против Матрицы виртуализации / Хабр (habr.com) в самых неожиданных местах, но существенных ожиданий на MS SQL тоже не было.
Было видно, что 1С все вызовы по формированию печатных форм заворачивала в фоновые задания. Казалось бы — почему Универсальный передаточный документ (УПД) (1c.ru) из выданного счета фактуры должен формироваться 10–15 секунд? За это время рекламу можно показать тут:
Пришлось отладчиком пройтись по джунглям структуированного и универсального программного кода, это не плохо, когда он хорошо работает, но текущий результат на лицо. Вообще на разработчиков типовых конфигураций большая ответственность — они закладывают паттерны и Best practice по разработке на 1С для нового поколения. Clean code и все такое, тем более что при модификации приходится следовать окружению типовых процедур. Посмотрим, что нам ставят в пример.
Все дороги идут сюда
Начинаем из модуля формы счета фактуры, вы уже не найдете кнопку сформировать поскольку команды формируются динамически:
Далее уходим в общие модули. Я не буду приводить их все (это легко пройти самим), а сразу перейду к главному:
Вот тут начинается подготовка к запуску в фоне. Заметьте, что название модуля как бы намекает, что печать УПД это уже длительная операция.
Вот мы уже ближе к точке принятия решения. Обратите внимание — кто не владеет русским, никогда не узнают причину исключения и не имеют шансов вставить это в яндекс translate:
Ну вот эти условия. Как видите, при определенных обстоятельствах (файловая база, включенный режим отладки, либо явное указание ПараметрыВыполнения.ЗапуститьНеВфоне ) позволяет избежать выполнения фоновым заданием:
Т.е. без фонового задания можно обойтись:
WorkAround или жди когда поправят
Вообще создание Workaround это исскуство Workaround me в 1С\MS SQL и не только, научный подход к созданию костылей / Хабр (habr.com), которое стараются скрыть. Но без этого тут никак.
Я просто попробовал установить через конфигуратор параметр запуска РежимОтладки.
«Параметр запуска — параметр запуска; доступен для обработки через свойство глобального контекста ПараметрЗапуска (аналог параметру, передаваемому через ключ командной строки /C).»
Далее запустил в режиме отладки и о чудо! Все печатные формы стали формироваться меньше 5 секунд без фоновых заданий.
Можно настроить это как запуск с ярлыка если добавить туда параметр \С РежимОтладки, будет тот же эффект.
Но этот параметр работает на все случаи в данном коде и еще других местах. Возможно какие‑то процедуры нужно оставить выполняющимися в фоне. Поэтому лучше поправить код для установки ПараметрыВыполнения.ЗапуститьНеВФоне только для печатных форм документов.
Итак — этот пример наглядно показывает, что проблема именно в запуске кода в виде фонового задания. Причины нужно еще исследовать, но судя по сообщениям тут 8.3.22.1709 Тормоза фоновых заданий — Форум.Инфостарт (infostart.ru) проблема частая. В целом подсистема фоновых заданий с каждым релизом приносит новые проблемы о которых я писал тут Осторожно у 1С новый релиз.
Проблема началась недавно c какого то нового релиза и если для больших фоновых заданий она не заметна, то для печатных форм и отдельных вызовов в рамках документа вполне мешает.
Исследование и убеждение 1С скорее всего будет долгим, поскольку тут без глубокого изучения технологического лога не обойтись, а саппорту нужно принести на блюдечке. В bugboard.v8.1c.ru ничего подобного нет.
Корень проблемы понятен — попытки подменить асинхронность при выполнении отчетов\и печатных форм фоновыми заданиями.
Фоновое задание оно не только имеет накладные расходы при запуске (прием передача параметров, ожидание свой очереди в rmanager с его неочевидной логикой), но и еще зависит от аккаунта под которым работает сервис кластера. Я встречал случаи когда кластер, работающий под доменным аккаунтом запускал фоновые задания медленней, чем под системным. Видимо влияло время ответа домена.
Асинхронность в 1С вроде как появилась еще в релизе 8.3.18.1128, но пока я не вижу широкого распространения в коде типовых конфигураций. В 1С фоновые задания требуют рефакторинга о чем написано тут Язык мой Враг мой. Архитектору о будущем 1С.
Подписывайтесь на наш канал, будем придумывать Workaroundы профессионально t.me/Chat1CUnlimited
ПИК ЕАСУЗ
Портал исполнения контрактов — система, в которой заказчики и поставщики Москвы и МО обмениваются электронными документами и контролируют исполнение контракта. С 2018 года работать в ПИК ЕАСУЗ обязательно.
ПИК ЕАСУЗ помогает участникам закупки контролировать исполнение контракта:
- маркирует договорные обязательства и документы цветными индексами: исполнение еще не началось; срок нарушен; подготовьте исполнительные документы и так далее;
- напоминает, когда сроки подходят к концу;
- высчитывает, насколько исполнен контракт — в процентном и денежном выражении.
Что вы узнаете
- Получить ЭЦП
- Зарегистрироваться в системе ЭДО ПИК ЕАСУЗ
- Зарегистрироваться на ПИК ЕАСУЗ
- Создать карточку контракта
- Работа с контрактом
Как начать работу в ПИК ЕАСУЗ
Чтобы получить доступ к порталу исполнения контрактов, нужно:
- Получить электронную подпись
- Зарегистрироваться в системе ЭДО
- Зарегистрироваться на ПИК ЕАСУЗ
ЭЦП для ПИК ЕАСУЗ
Для работы подойдет только квалифицированная электронная подпись. Чтобы получить ЭЦП для ПИК, обратитесь в офис Тензора или оставьте онлайн-заявку. Подпись сделают в течение часа.
Забрать можно самому или заказать доставку.
Регистрация в системе ЭДО ПИК ЕАСУЗ
Обмен документами между заказчиком и поставщиком в ПИК ЕАСУЗ проходит через систему «Fintender EDS», поэтому сначала нужно зарегистрироваться в ней.
Регистрация проходит в два этапа:
- Регистрация физлица с правом подписи. Заполните форму и войдите в личный кабинет.
- Регистрация организации. Из личного кабинета пользователя создайте учетную запись организации («Организации» — «Добавить организацию»). Часть полей заполнится автоматически из сертификата электронной подписи.
Всем сотрудникам с правом подписи контрактов нужно зарегистрироваться в системе ЭДО ПИК ЕАСУЗ и прикрепиться к учетной записи организации. Без этого их подпись на ПИК будет недействительной.
Регистрация на ПИК ЕАСУЗ
После регистрации в системе ЭДО можно переходить к регистрации на портале:
- Создание учетной записи организации. Введите данные об организации и пользователе. Система наделит пользователя правами администратора: он сможет распределять роли и уровни доступа для других сотрудников. На основе внесенных данных ПИК сформирует регистрационную анкету.
- Аккредитация учетной записи. Чтобы аккредитовать организацию на ПИК, подпишите регистрационную анкету в системе ЭДО. Для этого в разделе «Сведения об организации» кликните на «Подписать заявку». Анкета откроется в системе ЭДО. Нажмите «Подписать и отправить». В течение нескольких минут оператор проверит заявку и аккредитует учетную запись.
Неаккредитованные профили удаляются из системы через 24 часа.
Как заказчику работать в ПИК ЕАСУЗ
Заказчик создает электронную карточку контракта (ЭКК) и прописывает в ней все условия договора. После исполнения поставщиком договорного обязательства заказчик проверяет отчетные документы и заверяет их электронной подписью. Оплачивая контракт, вносит данные об оплате в ПИК.
Создание карточки контракта
Создать ЭКК нужно до публикации извещения о закупке:
- Откройте в разделе «Карточки контрактов» нужную позицию плана-графика закупок.
- На вкладке «Подготовка извещения» нажмите кнопку «Сведения об условиях». Откроется редактор ЭКК.
Заполните в карточке информацию об условиях контракта, возможности их изменения, список документов исполнения, требования по начислению штрафов и пеней.
Для стандартных контрактов есть функция «Умный контракт» — создание ЭКК по шаблону. Выберите шаблон и внесите данные по контракту. После заполнения шаблона ПИК сформирует ЭКК.
После заключения контракта внесите в ЭКК фактические данные о поставщике и цене контракта.
Работа с контрактом
Проверьте исполнительные документы, отправленные поставщиком. Если документы в порядке — подпишите их, если нет — отправьте мотивированный отказ.
Иногда поставщики задерживают выполнение обязательств или нарушают условия договора. В этих случаях создавайте требование об уплате неустойки. Система автоматически рассчитает размер штрафа или пеней.
Когда поставщик исполнит все обязательства по контракту, оплатите его. Сформируйте отчет об оплате и прикрепите к нему выписку из банка. Когда поставщик подпишет отчет, система закроет контракт.
Как поставщику работать в ПИК ЕАСУЗ
Поставщик формирует и подписывает в ПИК документы, подтверждающие исполнение обязательств по контракту.
Список заключенных контрактов, их основные характеристики и реквизиты находятся в разделе «Контракты и договоры». Если контрактов много, а нужно найти конкретный, задайте поисковый запрос с помощью фильтров.
Чтобы подтвердить в ПИК исполнение обязательства:
- Выберите нужное обязательство.
- Сформируйте по нему отчетный документ. Для того перейдите из карточки обязательства в «Карточку документа исполнения».
- Подпишите документы, после чего система автоматически отправит их на подпись заказчику.
Когда заказчик подпишет документы исполнения, система закроет обязательство.
Если заказчик просит сканы подписанных документов исполнения, прикрепите их к сформированным в ПИК документам через поле «Добавление файла». Данные бумажных и электронных документов должны совпадать.
Частые вопросы
Как расторгнуть контракт
Перейти во вкладку «Завершение и расторжение», нажать на кнопку «Создать расторжение контракта». Потребуется заполнить форму, выбрать документ-основание и указать его номер и дату. Сохраните данные — система сформирует печатную форму, которую нужно подписать.
Что делать, если сайт ПИК ЕАСУЗ недоступен
В этом случае можно подписывать документы вне ПИК. Как только систему восстановят, потребуется выгрузить сканы подписанных документов в систему и указать факт подписания вне ПИК.
Можно ли внести изменения в уже сформированную ЭКК
Можно. Для этого зайдите в карточку контракта по позиции плана-графика: «План-график» — «Позиция» — «Подготовка извещения» — «Предмет и стороны». Нажмите кнопку «Внести изменения».
Можно ли создать ЭКК с оплатой каждый месяц
Можно. Для этого создайте платежное обязательство с предоставлением результатов каждый месяц: в акте об оплате выберите «по указанному объему».
Периодические подвисания 1С
БД 1С документооборот 2.1
включил замер времени для Apdex показывает средняя длительность всех операций в районе 1сек.
Проблема проявляется следующим образом: ПЕРЕОДИЧЕСКИ на любой из операций (открытие формы справочника из 100элементов или из 30т.эл) подвисает от примерно 3 до 10 секунд. При этом если смотреть замеры APDEX именно этой операции них. не показывает — ну показывает операция была замер показал 0,5 сек.
Виды ожиданий SQL во вложенном скрине.
+ Все пользователи на этом же сервере терминально тонким клиентом
+ rphost до 4 шт. каждый кушает от 1,4 до 2гб оперативы
+ непонятная особенность если запускать трасировку на sql и результат начать писать в sql бд на этот — же сервер то стабильно через 500-600 записей сервак встает колом. если это же писать в файл то работает но конечно начинает немного медленней.
подскажите куда копать.