11.12.2008 12:52
Доброе время суток!

Пишу в 1С 7.7 отчет, который формируется в Excel, отчет формируется прекрасно, но если пользователь во время формирования отчета ткнет мышью куда нибудь в ячейку, то отчет вылетает с ошибкой... Делать Visible = 0 не хочется так как формируется он достаточно долго, а так хоть видно что комп не завис а что то делает, как то можно залочить Excel на время вывода отчета?
11.12.2008 14:25
На самом деле лучше выкидывать какое-то окошко, хоть диалоговое, потому, что в Visible=True оно еще и дольше делается... На отрисовку тратится чтоли...
11.12.2008 14:26
вообще отчет формируется в 1Сы, а уже потом перекидываеться в эксель и по нажатию на кнопки или мышьку не должен вылетать с ошибкой, что-то ты не так сделал или гонит тачка
12.12.2008 06:10
Цитата:
OlegON На самом деле лучше выкидывать какое-то окошко, хоть диалоговое, потому, что в Visible=True оно еще и дольше делается... На отрисовку тратится чтоли...
Спасибо! Excel решил показывать когда отчет сформирован, а в 1С просто в строке состояния добавил счетчик выведенных строк, чтобы понятно было что все работает :) При Visible=False отчет действительно формируется быстрее... :)

Цитата:
BR вообще отчет формируется в 1Сы, а уже потом перекидываеться в эксель и по нажатию на кнопки или мышьку не должен вылетать с ошибкой, что-то ты не так сделал или гонит тачка
Я через OLE отчет формирую.
12.12.2008 07:05
Вообщем нашел как залочить Excel может кому пригодится:

Interactive — это свойство позволяет полностью заблокировать ввод в приложение Excel со стороны пользователя (как клавиатуру, так и мышь). Обычно используется, чтобы пользователь не смог помешать работе приложения, например, сбить выделение. Можно также использовать, если ввод пользователя производится из другого приложения, взаимодействующего с Excel.

Главное после создания отчета не забыть Interactive = True а то пользователь ничего с ним сделать не сможет :)
12.12.2008 07:07
Ссылка на источник: :)
Часовой пояс GMT +3, время: 11:32.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.