Программа 1 с зависает

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

Помог следующий код, который выполняется один раз из внешней обработки (в файлах):

Пользователь = «Админ Администратович Администраторов»;

ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, КлючНастройки, Пользователь);

P.S. Дополнение к публикации:

В новых конфигурациях БП 3.0, УП 2.0 и др., использующих БСП, в разделе Администрирование добавлены некоторые возможности для работы с настройками, хранящимися в информационной базе: просмотр (некоторых), копирование другим пользователям, очистка.

Подсистема Администрирование — Раздел Сервис — Копирование настроек, Настройки пользователей, Очистка настроек.

Обрабатываемые настройки: Внешний вид (форм), Настройки отчетов, Персональные настройки, Настройки печати табличных документов (проблема решаемая в моей публикации), Прочие настройки.

Тормозит 1С?!?!? Ускоряем работы с 1С за 5 минут без покупки сервера!

Вывод: многие операции можно выполнить типовыми механизмами (не удаляя/создавая пользователя), но как всегда ложка дёгтя — например настройки печати можно очистить только полностью, а не для конкретной печатной формы.

51 Comments

Maranet 03.04.2012 at 14:21
Была похожая ситуация… Примерно так же сделал…
Lyuba-Lyuba 03.04.2012 at 14:37
А с вылетанием при формировании отчетов не встречались? У нас стандартно вылетают расчетные листки

Puk2 04.04.2012 at 05:56

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

aspirator23 04.04.2012 at 07:04

Жалко описания нет, приходится по коду догадываться как с этим работать.

Тоже столкнулся с вылетом 1с при предварительном просмотре.

Aleksey-29 04.04.2012 at 07:54

У нас винду пришлось переустанавливать: при печати в первый раз — печаталось, на второй раз — 1С закрывалась с ошибкой виндовс. Сама напросилась!

Painted 04.04.2012 at 08:07

(2) Если встроенная видеокарта Intel, то это старая история, сто раз перетертая.

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

Lyuba-Lyuba 04.04.2012 at 08:50

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

если твой компьютер при запуске игры зависает, смотри

Lyuba-Lyuba 04.04.2012 at 08:52
И да у бухов интегрированная видеокарта Intel. Поможет только ее замена?
ChiginAV 04.04.2012 at 09:50

Попробуйте отключить аппаратное ускорение в настройках видео

rus128 04.04.2012 at 11:50
Надо же, сколько интересного в комментариях нашел!
Lyuba-Lyuba 04.04.2012 at 12:26
(9) ChiginAV, Спасибо за совет! Все заработало!
ryabov_d 04.04.2012 at 15:30

Еще вариант для зависания — просто отвалился принтер в системе. У наших пользователей такое случается, если оставят компьютер на ночь включенным, и если утром не перезайдут, то принтер теряется)

RomanUzmov 04.04.2012 at 23:58

(2) Lyuba-Lyuba, расчетные листки могут долго распределяться по страницам в случае либо сетевого принтера, к параметрам которого 1С подгоняет расчетные листки, либо в случае попытки распределения листков на несуществующий (отключенный) принтер.

klel 05.04.2012 at 23:22

Полезная инфа, вот только была такая проблема с печатными формами, у всех торг12 печатается на одном листе, а у одного компа постоянно на двух, настройки одни и те же, а все равно что делать может кто подскажет?

kill 06.04.2012 at 16:21

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

nafa 06.04.2012 at 21:25

Я вообще отказался от практики сохранения настроек печатных форм где бы то ни было (по старому — СохранитьЗначение, по-новому (В хранилище значений) и т.п. Зачем это вообще надо . Если торг-12 в компании принято печатать горизонтально — ну так забить в код намертво Ориентация страницы — ландшафт, поля справа, слева, снизу = 0, поле сверху 10 (для дырокола) и все. Всегда гораздо проще предотвратить возникновение проблемы, чем пытаться ее решать.

klel 07.04.2012 at 19:17
Большое спасибо будем внедрять сие дело =)
arjuna 10.04.2012 at 10:51
Спасибо, попробуем.
Kastaneda 16.04.2012 at 10:11

А для 1с 7.7 решение подобной ситуации известно? У одного юзера при печати зависает 1с, чем больше печатная фома, тем на более долгий срок.

Читайте также:
Как описывать интерфейс программы

vechiy 17.04.2012 at 11:59

На ЗУП для формы т_61 не работает

После успешного удаления, должно быть какое-то сообщение?

Puk2 17.04.2012 at 12:18

(20) vechiy, сообщения никакого не будет. Но проверить вы можете кнопкой список. Если у вас появятся строки (или одна пустая — просто не задан ключ настройки, как например в печатных формах всегда и бывает), то настройка не удалилась

vechiy 17.04.2012 at 20:29

ничего не появляется, проблема остается) как понять какой ключ доступа задавать?

vechiy 19.04.2012 at 11:01
Намекните если знаете) а то принтер так и виснет(
vechiy 19.04.2012 at 11:01
И, вообще, может ли эта обработка не решать проблему? Как это проверить?

Puk2 19.04.2012 at 11:48

(24) vechiy, посмотрите (3). Поэкспериментируйте, проанализируйте зависает печатная форма на всех ли принтерах, на всех ли компьютерах, у всех ли пользователей, на всех ли печатных формах. Что значит в вашем случае «зависает»: 1С полностью умирает и закрывается или просто очень долго выполняется?

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

vechiy 19.04.2012 at 13:07

(25) долго выводит на печать, около 40 секунд. Под другими пользователями на этом компе то же самое.

Под пользователем у которого виснет — на других компах та же ситуация

Puk2 19.04.2012 at 13:16

(26) vechiy, ну вот это совсем другая история — у меня вообще вылетала (зависала, а не тормозила) 1С-ка. Это уже вопрос производительности и оптимальности кода либо оборудования. Для начала замер производительности надо сделать. Если вы не программист, то обратиться к программисту или системному администратору, если на разных принтерах разная скорость.

vechiy 19.04.2012 at 13:25

(27) нет, дело не в принтере, а в пользователе и в конкретной базе.

В бухе 2.0 печатает нормально, в ЗУП у этого пользователя виснет. У остальных с теми же правами, в той же подсети на том же принтере — все в порядке

Puk2 19.04.2012 at 13:39
Под другими пользователями на этом компе то же самое.
У остальных … все в порядке
(26) vechiy, определитесь уже!
vechiy 19.04.2012 at 14:58

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

У других пользователей на других компьютерах лага не возникает.

У других пользователей на этом компьютере — лаг есть.

У этого пользователя, на других компьютерах — лаг есть.

В копии базы, в файловой версии базы для этого пользователя — ситуация та же, лаг есть.

У остальных с теми же правами, в той же подсети на том же принтере — все в порядке
На том же принтере, но на соседних компьютерах.
Max007 24.04.2012 at 20:12

А у нас программа зависает в данной ситуации ,если имя ПК длинное,на котором стоит 1с база.Помогает простое переименование ПК

dyh 26.04.2012 at 12:52

Помогло для предварительного просмотра и печати акта в реализации.

Перепробовал и чистку реестра пользователя, переустановки и различные перерегистрации…

Когда удалось локализовать проблему с неизвестной до 1с, то просто не парясь добавляли нового пользователя. ))

baralgin1003 09.06.2012 at 08:53

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

МАлексей 14.08.2012 at 12:14
Как можно работать с подобными объектами не зная имен объектов?
ilya005 14.08.2012 at 12:21

проблема зависания (отваливания 1С) при предварительном просмотре или формированию отчетов частов драйверах ВИДЕО. карты и принтера,

рекомендую обновить, у меня было 3 таких случая…

sanfoto 27.08.2012 at 10:01

вот взята идея Этой публикации и расширена до групповой обработки.

Stepan_1c 03.09.2012 at 09:14
спасибо, попробую = )
s_a_r_u_m_a_n 30.11.2012 at 14:07

(0) спасибо, код помог.. формирование печатной формы на 2 минуты висло на методе ПроверитьВывод().. сходу не знал, куда копать.. были подозрения на настройки, но конечно времени хорошо сэкономил благодаря публикации )

gucci76 18.10.2013 at 10:03

Тоже была ситуация с зависанием на минуту (приблизительно) при печати документа.

Помогло удаление пользователя 1С, а потом создание заново.

rborovikov 21.01.2014 at 15:43
Блин! Спасибо! Помогли. Печать инвентаризационной описи на 6 строк длилась 10 минут.

skelelaz 19.03.2014 at 23:49

В версии 7.7 (как раз вчера с этим долбался) лечит на 100% добавление Таб.ПараметрыСтраницы(…,1) — в конце 1 вместо имени принтера. Может и в восьмерке что-то есть похожее.

Puk2 20.03.2014 at 12:27

В новых конфигурациях БП 3.0, УП 2.0 и др., использующих БСП, в разделе Администрирование добавили некоторые возможности для работы с настройками, хранящимися в информационной базе: просмотр (некоторых), копирование другим пользователям, очистка. Подсистема Администрирование — Раздел Сервис — Копирование настроек, Настройки пользователей, Очистка настроек. Обрабатываемые настройки: Внешний вид (форм), Настройки отчетов, Персональные настройки, Настройки печати табличных документов (проблема решаемая в моей публикации), Прочие настройки. Вывод: многие операции можно выполнить типовыми механизмами (не удаляя/создавая пользователя), но как всегда ложка дёгтя — например настройки печати можно очистить только полностью, а не для конкретной печатной формы.

Читайте также:
Программа в чем логика

apostal86 03.04.2014 at 12:53

(33) baralgin1003, а что делать для таких компов с Intel’овским чипсетом на Windows 7 и 8?? — там аппаратное ускорение не отключить.

Puk2 03.04.2014 at 13:34
(43) apostal86, может с отключенным UAC или с другим драйвером попробовать?
dedicated 23.07.2014 at 10:30

Тоже столкнулся с такой проблемой. У документа Приходный кассовый ордер при печати любой формы КО-1, в момент нажатия «Печать» в меню Файл происходило зависание секунд на 30. Исправилось следующим способом, до того как нажать «Печать» в меню Файл, зашёл в параметры печати, и просто нажал ОК, чтобы

настройки пересохранились. Все, подвисания прекратились! После этого сделал то же сдругими подвисающими формами. —

Платформа: 8.2.19.83, УПП 1.3.54.1 CentOS, Postgres 9.1

Мне все высказанные способы не помогли. Одна печатная форма стала тормозить при печати до 10 сек. (окошко печать табличного документа висело). Убрала все текстовые надписи из таблицы — все стало быстро. Загадка.

IamNataly 19.11.2015 at 09:34

(45) dedicated, Действительно помогло. В параметрах страницы вместо нужного стоял универсальный драйвер. Заменила на нужный и зависания прекратились. Спасибо)))))

sternu 13.07.2016 at 13:26

(45) dedicated, спасибо тебе, добрый человек. У пользователя счета-фактуры стали выводиться на печать по 30 секунд, по замеру времени посмотрел, что это ТабДокумент.ПроверитьВывод(ВыводимыеОбласти). Что только не перепробовали, уже хотели пользователя нового создавать, а тут кнопку нажали, настройки печати перезаписались, и все тормоза прекратились.

Vary 10.10.2016 at 11:28
Супер! Спасибо! Сами бы еще не скоро додумались))))
bds22 22.11.2016 at 11:05

(45) dedicated, такое бывает, когда в настройках печати сохранился принтер, который сейчас недоступен. 1С пытается до него достучаться, а когда это не получается, показывает другой принтер. как только сохраняете настройки с новым принтером, проблема уходит

Светлый ум 30.03.2017 at 06:38

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

Leave a Comment Отменить ответ

  • DevOps
  • EDT
  • Email рассылки
  • Git (GitHub, GitLab, BitBucket)
  • POS терминал
  • SMS рассылки
  • Vanessa Automation
  • Автоматизация ИТ-компании
  • Адаптация типовых решений
  • Администрирование
  • Администрирование данных 1С
  • Администрирование СУБД
  • Анализ учета
  • Архивирование (backup)
  • Банковские операции
  • Блоги
  • БСП (Библиотека стандартных подсистем)
  • Бухгалтерские
  • Бухгалтерский учет
  • Весы
  • Внешнеэкономическая деятельность (ВЭД)
  • Внешние источники данных
  • Дебиторская и кредиторская задолженность
  • Документооборот и делопроизводство
  • Загрузка и выгрузка в Excel
  • Займы, кредит, лизинг
  • Закрытие периода
  • Зарплата
  • Защита и шифрование
  • Игры
  • Инструментарий разработчика
  • Интеграция с WEB
  • Информационная безопасность
  • Искусственный интеллект (AI)
  • Кассовые операции
  • Классификаторы
  • Комиссионная торговля
  • Консоль запросов
  • Конфигурирование 1С
  • Личная эффективность
  • Локализация решений
  • Математика и алгоритмы
  • Менеджеры внешних отчетов
  • Методология
  • Мобильная разработка
  • Монитор заказов
  • МСФО (GAAP)
  • Налоговые
  • О жизни
  • О сообществе
  • Облачные сервисы, хостинг
  • Обмен данными 1С
  • Обмен с интернет-банком
  • Обмен через XML
  • Оборотно-сальдовая ведомость, Анализ счета
  • Обработка документов
  • Обработка справочников
  • Обработки
  • Оптовая торговля
  • Пароли
  • Перенос данных из 1C8 в 1C8
  • Перенос данных из 1С7.7 в 1C7.7
  • Перенос данных из 1С7.7 в 1C8.X
  • Печатные формы документов
  • Поздравления
  • Пользователю системы
  • Практика программирования
  • Проектирование
  • Производительность и оптимизация (HighLoad)
  • Производство
  • Производство готовой продукции (работ, услуг)
  • Прочие инструменты разработчика
  • Работа с интерфейсом
  • Рабочее место
  • Разное
  • Разработка
  • Разработка внешних компонент
  • Распределенная БД (УРИБ, УРБД)
  • Рефакторинг и качество кода
  • Решение задач на 1С:Специалист
  • Розничная торговля
  • Роли и права
  • Свертка базы
  • Сервисные утилиты
  • Сервисы ИТС
  • Системная интеграция
  • Системное администрирование
  • Снегопат, openconf
  • Сообщество
  • Специальные
  • Стартеры 1С
  • Статистика базы данных
  • Статистики
  • Статистические
  • Телефония, SIP
  • Техническое задание
  • Торговое оборудование
  • Универсальные функции
  • Универсальные печатные формы
  • Управление
  • Управление бизнес-процессами (BPM)
  • Управление взаимоотношениями с клиентами (СRM)
  • Управление командой
  • Управление персоналом (HRM)
  • Управление прочее
  • Управление торговлей
  • Управление услугами и сервисом
  • Управление холдингом (CPM)
  • Управленческие
  • Управленческий учет (прочее)
  • Учет доходов и расходов
  • Учет и отчетность
  • Учет ОС и НМА
  • Учет рабочего времени
  • Учет ТМЦ
  • Учетная политика
  • Файловые протоколы обмена, FTP
  • Финансовые
  • Финансовый учет и бюджетирование (FRP)
  • Ценообразование, анализ цен
  • Ценообразование, прайсы
  • Языки и среды

Источник: open-budget.ru

Как ускорить работу 1С?

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

Почему «1С» может зависать или тормозить?

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

  • 1 Плохой совместимости платформы и конфигурации;
  • 2 Грубых ошибок начинающих 1С-программистов;
  • 3 Большого количества пользователей;
  • 4 Огромного размера базы.
Читайте также:
Рабочая программа технология 8 кл

Даже ошибки при обычных действиях с 1С — тоже могут привести к ее медленной работе.

Как ускорить 1С?

Тормозит 1С? Решаем проблему вместе

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

Все начинается с жалоб сотрудников на то, что 1С «тормозит», «зависает» или вовсе «вылетает» с ошибкой. И в какой-то момент работать с учетной системой становится невозможно.

Рисунок 1 — Блокировка транзакций в 1С

Как же не упустить тот самый момент, когда системе потребуется «помощь»?

Есть несколько основных признаков этого:

  • Количество пользователей уже большее 10-20.
  • Размер базы приближается к 4 Gb.
  • Сильно доработанная нетиповая конфигурация.

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

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

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

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

И вот тут уже не разобраться без хорошего программиста 1С.

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

  • Стоит обратить внимание на операции, которые выполняются подозрительно долго.
    Например, какой-то отчет формируется несколько минут или один из документов проводится дольше нескольких секунд. Возможно, в программном коде что-то написано неверно, например, идет выборка лишних данных.
    Это должно натолкнуть на мысль, что код написан некорректно и есть необходимость внести исправления.
  • Если в базе 1C будет работать большое количество пользователей, 1С в файловом режиме перестанет справляться с нагрузкой. Это может сказаться на скорости работы.
  • Если определенная группа пользователей будет постоянно обращаться к одним и тем же документам, скорость их обработки будет заметно замедлена. Например, отдел продаж осуществляет сделки с клиентами. Каждый из сотрудников отдела часто обращается к определенным документам. При многократном обращении скорость проведения документов замедляется. В таком случае необходимо задуматься об использовании SQL.
  • Еще одним критичным фактором для работы 1С является наполнение базы.
    Максимально допустимый объем данных в одной таблице базы 1С – 4 Гб. Если процесс наполнения 1С данными достигает критической точки, база перестанет работать — невозможно будет заносить дополнительную информацию. Система будет говорить о том, что для новых данных недостаточно памяти. При этом она может размещаться на новом сервере, ресурсы которого еще ничем не заняты. Речь идет о виртуальной памяти самой программы. В этом случае базу также необходимо перевести на SQL.

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

Базу 1С можно сравнить с автомобилем. И, как любой автомобиль, она требует регулярного обслуживания. Да, на ней можно «ездить», длительное время не заглядывая «под капот». Однако когда она совсем перестанет «ехать», она потребует существенных вложений.

В связи с этим мы рекомендуем проводить с базой регулярные регламентные операции:

  • Реиндексация таблиц информационной базы.
  • Проверка логической целостности информационной базы.
  • Пересчет итогов.
  • Обновление индексов полнотекстового поиска.

Лучше всего проводить эти операции раз в неделю — в выходные или ночью, когда никто не работает в базе.

Также стоит упомянуть о загруженности процессора сервера, памяти и, самое главное, средней очереди к диску. Желательно, чтобы она не превышала значение «1», а предельно допустимое значение «3». Однако и этот параметр является относительным, так как диски могут не справляться с нагрузкой даже при очереди меньше 1-особенно, если это SATA-диски с низкой скоростью произвольного доступа на чтение и запись, которые активно используется в любой базе данных.

И, только если все это не помогает, а нагрузки на «железо» становятся пиковыми, следует задуматься об обновлении сервера или, если такового нет, о его покупке.

Альтернативой существенному капиталовложению может стать переход с 1С в «облако», передав эти заботы облачному провайдеру. Оплачивая небольшую стоимость аренды, можно забыть о проблемах с производительностью и обслуживанием инфраструктуры. Сделав такой выбор, вы переносите все эти проблемы на плечи провайдера. И неважно, насколько нужно будет увеличить завтра количество пользователей системы или как сильно разрастется база 1С.

Источник: 42clouds.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru