1. Главная страница » Компьютеры

1С висит при запуске

Автор: | 16.12.2019
LTrigubovich
19.11.2013 12:31

Прочитано: 12764
Недавно возникла проблема с запуском 1С предприятия 8.2:
После выбора базы (из списка) и нажатии кн. "Предприятие" или "Конфигуратор", появляется окно "Загрузка конфигурационной информации" и висит около ЧАСА.
Потом появляется окно выбора пользователя, после чего 1С-ка работает нормально, пока не выйдешь. При повторном запуске — та же картина.

Доп.информация:
1)База серверная (SQL), и на сервере она не единственная.
2)С другими базами, расположенными на том же сервере, все в порядке.
3)При создании копии этой базы (на том же сервере), с копией тоже проблемы нет — открывается за секунды.

Может кто-нибудь с таким сталкивался и знает в чем причина и как лечится?

Yandex
Возможно, вас также заинтересует
E_Migachev
21.11.2013 12:48

Ответ № 1
Была такая беда. так же не нашли причину(
но победили, удалением базы в SQl и созданием ее по новой
LTrigubovich
22.11.2013 16:05

Ответ № 2
Спасибо за отклик!
Поступил так же, но интересно было бы узнать — как избежать такой ситуёвины в дальнейшем.
Полагаю что-то в настройках SQL можно было бы поменять, но сперва надо выяснить — что именно.
Экспериментировать на живой рабочей базе опасно. А на своей (копии) таких проблем не было.
Jonsony
22.11.2013 20:40

Ответ № 3
(2) LTrigubovich, если остальные скульные базы работают нормально то это не скуль, а конкретная база
DJ_Serega
25.11.2013 01:16

Ответ № 4
Может кэш?
Ну или темповые таблицы.
Проанализируйте самые "тяжелые" таблицы.
Jonsony
25.11.2013 13:19

Ответ № 5
(4) DJ_Serega, так темповая же вроде одна в скуле
DJ_Serega
25.11.2013 14:55

Ответ № 6
(5) Jonsony, Ну так в ней же есть разбивка по базам.
У меня когда-то сама 1С работала долго (и загружалась и в процессе работы). Оказалось что (*15 почти никому не нужное) индексирование забило темпы.
Почистили и "полетело"
LTrigubovich
27.11.2013 11:03

Ответ № 7
Прошу, если не сложно, расшифровать поподробнее.

Я в общем-то программист 1С-ник. Про "скуль" почти ничего не знаю. Он для меня типа "черный ящик", и даже расположен на сервере, который мне не доступен. Все что мне доступно — это конфигуратор 1С-ки.

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

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

LTrigubovich
27.11.2013 11:04

Ответ № 8
DJ_Serega
27.11.2013 12:05

Ответ № 9
(7) LTrigubovich,
Если выгрузка/загрузка в базу толку не дала, тогда:

— Могли "слететь" индексы.
— Если другие базы работают нормально, возможно проблема именно в кластере на котором "лежит" база.
— Еще вариант что проблема с дисками.

В итоге проблема в SQL.

Jonsony
27.11.2013 13:06

Ответ № 10
(7) LTrigubovich, -"Администратор же, которому сервер доступен, говорит что "все из-за этой вашей 1С-ки" (цитата). С чем я согласиться никак не могу, т.к. на копии этой базы с теми же данными все хорошо. "
БД на сервере и БД в копии в файловом или в другой ИБ на сервере — разные вещи
LTrigubovich
27.11.2013 15:01

Ответ № 11
Насчет того, что базы разные, даже если на одном сервере лежат — это ясно.

Неясно то — каким образом выяснить что именно в базе SQL "криво" (индексы, темпы, или может лог), и как это лечить.
И есть ли в SQL какие-то инструменты (Enterprise Manager например, или другая прога) для пересоздания индексов, очистки "темпов", сжатия базы (удаления помеченных записей) и т.п.?

Я-то сам до 1С-ки с dbf-овскими базами работал и знал — как для них индексы пересоздать или сжать таблицу (удалить помеченные на удаление записи), а временные файлы сам создавал и сам же удалял (при необходимости). Для этого специальные команды были во всех x-base языках.
Но при этом я сам задавал имена файлов, в которых хранились данные и индексы к ним, сам описывал ключи индексных файлов.

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

В любой организации, временами случается проблема с «подвисанием» компьютерных программ. Пожалуй, самая неприятная ситуация, это когда зависает 1С Бухгалтерия. Программа теряет свое главное преимущество в глазах пользователей — «Быстродействие».

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

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

В любой организации, временами случается проблема с «подвисанием» компьютерных программ. Пожалуй, самая неприятная ситуация, это когда из-за слабой работоспособности компьютера зависает 1С Бухгалтерия. Программа теряет свое главное преимущество в глазах пользователей — «Быстродействие».

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

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

Общие причины зависаний 1C:

  • Нехватка мощности рабочего компьютера;
  • Слишком большой объем информации;
  • Не целевое использование программного продукта;
  • Излишек дополнительных, второстепенных функций;
  • Ошибки в установленных настройках.

Наиболее распространенные виды проблем, возникающих при эксплуатации:

Очень долгий запуск системы

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

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

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

  • Скорость компиляции и исполнение второстепенных задач

В процессе отсылки к тексту какого-нибудь модуля может замедлиться компиляция. Значительное количество модулей вызывает заметное торможение.

На заметку! Эта проблема может быть разрешена проведением своевременной модификации—оптимизации. В итоге отключится исполнение многих второстепенных задач подключенных к старту системы, тем самым «облегчив» сам запуск.

  • Разрешение на авто подключение к интернету, автообновление, автопоиск информации.

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

Очень долгое открытие форм

Причиной очень долгого открывания форм может быть:

  • Количество элементов управления

Большое количество элементов управления требует значительного времени на создание форм, и их взаимной увязки с компонентами. Для решения этой проблемы желательно упростить сами формы. Оставить только необходимые компоненты, а второстепенным элементам создать новую форму.

  • Проблема с инициализацией

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

Очень долгая реакция на интерактивные действия пользователя

Если программа медленно реагирует на действия пользователя при попытке выбрать значение в элементе формы, то «виновников» возникновения проблемы необходимо искать:

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

  • В настройках открытия форм;

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

Очень долгая реакция на обновления

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

  • Не соблюдение установленных сроков обновления.

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

Кстати! Фоновое обновление программного обеспечения тоже может стать причиной для замедления некоторых процессов во время работы. Этот фактор нужно обязательно учитывать, при выяснении причин зависаний 1С.

  • Недостаточное аппаратное обеспечение.

Возможно, программе попросту не хватает оперативной памяти компьютера, и добавление объема может положительно отразиться в динамике работы.

Долгая запись объектов/проведение документов

Для выявления точной причины долгой записи или блокировки, желательно провести статистический анализ. Опция «Замер производительности» поможет проанализировать журнал регистрации, где зафиксированы и идентифицированы все транзакции. Итоги анализа могут указать на закономерные причины зависаний 1С:

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

Причина монопольных блокировок интуитивно понятна — количество пользователей. Кто-то из сослуживцев занял что-то для проведения какой-то операции. Оставшимся специалистам остается только ждать, когда получится продолжить свой рабочий процесс. Причем блокировка будет длиться до конца транзакции. Например, чтобы не создавать подобных «пробок», лучше выбирать запрос — для чтения и объектную модель — при записи.

Одна из возможных причин может крыться в состоянии оборудования, которое имеет низкую пропускную способность.

Квалифицированное решение

Зависание 1С может возникнуть не только от вышеуказанных проблем. Чаще всего торможение может быть результатом неудачной установки самой платформы на компьютер. Как бы то ни было, разбираться в ситуации самостоятельно, без знания технических основ программы очень рискованно. Даже самый лучший бухгалтер с многолетним стажем и уверенный пользователь программы, не всегда сможет правильно оценить причины возникшей проблемы. Поэтому, лучше всего доверить разрешение конфликта с квалифицированным специалистам. Техническая услуга «Оптимизация производительности 1С» поможет разом решить все наболевшие проблемы.

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

Мы имеем обширный опыт в оптимизации программы 1С, и оказываем комплексные услуги «скорой» технической помощи. Чтобы связаться с нами и узнать условия сотрудничества:

  • Оставьте заявку на нашем сайте или позвоните нам по телефону;
  • Менеджер уточнит причины обращения и зафиксирует проблему;
  • Наши специалисты проведут технический аудит и экспертизу;
  • Проведут полную оптимизацию 1С.

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

Хорошо знакомая ИТ-специалистам жалоба пользователей «висит 1С» имеет множество причин. Для постановки правильного «диагноза» – выявления и анализа проблемы, требуется ее воспроизведение, ведь проблему, которую невозможно воспроизвести, как правило, практически невозможно решить. Разобравшись в симптомах зависания 1С, мы сделаем первый шаг на пути к эффективно работающей системе.

Очень долгий запуск системы

Долгий запуск тяжелой конфигурации под одним пользователем первый раз после добавления ИБ в список баз на компьютере – явление нормальное. В процессе первого запуска происходит кэширование конфигурации. Второй и последующие запуски должны выполняться быстрее.

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

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

Есть вероятность, что конфигурация при запуске пытается прочитать данные из сети Интернет. Это также увеличивает время запуска системы.

Очень долгое открытие форм

Долгое открытие форм может быть обусловлено:

  1. Большим количеством элементов управления на форме – время тратится на создание формы и взаимоувязку расположения элементов формы;
  2. Выполнением алгоритмов при инициализации формы. Возможно, при создании формы проверяются какие-либо условия и/или происходит чтение связанных объектов из базы данных.

Первая проблема «лечится» упрощением формы. Например, часть элементов управления можно вынести в отдельные формы, что может быть даже удобнее для пользователя. Например, если на форме есть поле адреса «Город», «Улица», «Дом» и т.д., то редактирование адреса лучше вынести в отдельную форму.

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

Очень долгая реакция на интерактивные действия пользователя

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

  1. Алгоритмы, выполняющиеся при данном действии, проверяют или вычисляют связанные с ними данные, влияющие на режим выбора значения;
  2. Форма выбора, которая открывается для выбора этого значения, при инициализации считывает все объекты из базы данных.

Для решения первой проблемы следует воспользоваться «Замером производительности», найти ресурсоемкие алгоритмы и оптимизировать их.

Вторую проблему зачастую можно решить простым анализом реализации формы выбора. Например, стоит убедиться, что для динамического списка установлено свойство «Динамическое считывание данных», правильно установлено свойство «Основная таблица», а в реализации списка не используются заведомо ресурсоемкие алгоритмы.

Также есть ситуации, когда при открытии формы выбора из базы данных считываются какие-либо связанные данные (например, при открытии формы выбора «Номенклатура» считываются остатки товаров на складах). Как правило, это не лучшее решение. Считывание связанных данных лучше выполнять асинхронно, уже после открытия формы. Это вызовет меньше дискомфорта у пользователя, т.к. после показа формы пользователь потратит некоторое время на восприятие открывшейся формы, и это время можно потратить на загрузку связанных данных.

Очень долгая реакция на обновления

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

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

Долгая запись объектов/проведение документов

В этом случае «лечение по фотографии» практически исключено, поскольку причины могут быть самые разнообразные, начиная с большого объема данных в объекте, заканчивая ожиданием на блокировках.

Но даже в ЭТОМ случае, можно наметить направление для анализа.

Отсутствие значительных изменений времени записи, обусловленных временем суток или количеством пользователей (по примерной, субъективной оценке), свидетельствует о проблеме в коде или в объеме данных объекта. Для анализа при этом имеет смысл воспользоваться инструментом «Замер производительности».

Кардинальное изменение времени записи при неясных зависимостях, требует выполнения статистического анализа появления проблемы, т.е. анализа производительности. Самый простой способ – анализ использования журнала регистрации. Дополнительным преимуществом здесь является поддержка платформой «1С:Предприятие 8» сохранения данных журнала регистрации в файл формата SQLite. Это позволит использовать SQL-запросы для анализа данных журнала. Время записи объектов вполне можно получить из данных журнала, если учесть тот факт, что каждая запись объекта выполняется в транзакции, а у каждой транзакции есть свой идентификационный номер.

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

Если время записи объектов зависит от количества пользователей, проблемы, скорее всего, заключаются в коде (возможны ожидания на блокировках) или в пропускной способности оборудования. Для их решения следует привлечь специалиста, имеющего компетенцию «1С:Эксперт по технологическим вопросам», поскольку унифицированных правил решения такой задачи не существует.

Читайте также:  Mikrotik rb2011uas 2hnd in настройка wifi

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *