1с убрать окно сообщений

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

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

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

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

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

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

В группе «Управление настройками и обновлением для новостей» нажать гиперссылку «Открыть настройки управления новостями».

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

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

Для 1С Бухгалтерии 8.2 это поле внизу окна программы. Выглядит вот так.

[нажмите на картинку для увеличения]

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

Запомните: ошибок может появиться больше, чем одна. В таком случае рекомендуется просматривать и исправлять их начиная с самой первой (в верхней части окна). Причина этого в том, что одни ошибки могут являться следствием других, более ранних. Такой приём порой помогает сэкономить много времени на поиске несуществующих (почему?) ошибок, особенно если ошибки сложные.

Другая особенность работы с этим окном в том, что оно не очищается автоматически. Поэтому, чтобы не путать новые ошибки со старыми, рекомендуется вручную очищать окно или просто его закрывать (после того, как всё исправили!).

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

А как обстоят дела в 1С Бухгалтерии 8.3?

[нажмите на картинку для увеличения]

В любом случае порядок действий при работе с сообщениями об ошибках остаётся тот же самый.

Подведём итоги

Если при проведении документа 1С Бухгалтерия выдаёт ошибку, то следует внимательно изучить, что именно там написано. Это поможет локализовать ошибку и устранить её.

Представте ситуацию, что ваше приложение (не дай бог 🙂 )
допустило ошибку, и винда в ответ на эту ошибку
вывело сообщение с ее описанием (ну типа access violation
или тому подобное).
Или вы вывели окно сообщения сами, скажем:
Application.MessageBox(«Трали-вали»,»Тили-тили», MB_OK);

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


Плохиш ( 2004-03-19 10:50 ) [1]

>pavlov (19.03.04 10:39)

> винда в ответ на эту ошибку
> вывело сообщение с ее описанием

Начнём с того, что сообщение вывела не винда
TApplication.OnException + F1

> Или вы вывели окно сообщения сами,

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


pavlov ( 2004-03-19 11:02 ) [2]

Допустим.
Но меня интересует больше как прихлопнуть это сообщение.
Именно программно!


vk_3057 © ( 2004-03-24 16:01 ) [3]

Так как окно сообщения этот всё таки окно, то оно имеет свой Handle, который можно получить, а затем сделать его невидимым:
ShowWindow(WndHandle,SW_HIDE);
или закрыть его:
SendMessage(WndHandle,WM_CLOSE,0,0);


Defunct © ( 2004-03-24 16:09 ) [4]

Но меня интересует больше как прихлопнуть это сообщение.
Именно программно!

SendMessage(GetActiveWindow, WM_CLOSE, 0,0);


LexXP © ( 2004-03-24 16:12 ) [5]

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

try
except
end


Digitman © ( 2004-03-24 16:16 ) [6]

в твоих руках — куча возможностей по недопущению такой «проблемы».. да и не проблема это вовсе ..

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


Digitman © ( 2004-03-24 16:19 ) [7]


> Или вы вывели окно сообщения сами, скажем:
> Application.MessageBox(«Трали-вали»,»Тили-тили», MB_OK);

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

спрашивается, зачем просить пользователя сказать «А» или «В», сли мы столь упрямы и все равно пойдем по пути «С» ?


Defunct © ( 2004-03-24 16:27 ) [8]

pavlov (19.03.04 10:39)

PS: Если у вас возник подобный вопрос, то может самое простое решение поставить в DPR файле перед Application.Run строку:
Halt(0);

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


Rem © ( 2004-03-24 16:52 ) [9]

см. Плохиш (19.03.04 10:50) [1]
TApplication.OnException

И лучше при этом «невыведенное сообщение» писать в лог, чтобы разработчик (Вы) имел возможность обнаружить свои ошибки. А иначе не избегнуть жалоб пользователей на то, что «программа ничего не делает и ничего не сообщает».

Лирическое отступление: А еще круче — отсылать сразу разработчику скрытым письмом по электроной почте сообщение об ошибке. Пользователи будут «ужасно» рады такой «активности программы», а интернет-провайдер (разработчика) разорвет договор из-за высокого траффика входящих писем.
Короче, как говорится: «Мы, программисты 80-х, Вам, программистам 00-х, передаем все баги и глюки, которые были в наших программах! Все возможные и невозможные Runtime Error»ы и Access Violation»ы! В добрый путь!».


WebErr © ( 2004-03-24 16:54 ) [10]

Самое лучшее это:

> Defunct © (24.03.04 16:09) [4]
> SendMessage(GetActiveWindow, WM_CLOSE, 0,0);

Оцените статью
SoftLast
Добавить комментарий