Гость
Форумы / [игнор отключен] [закрыт для гостей] / 1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись. / 15 сообщений из 15, страница 1 из 1
08.10.2013, 14:49
    #38420371
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
Раньше в обычной форме использовал Индикатор (ProgressBar) и Надпись (Label) в процедуре просто присваивая соответствующему свойству нужное значение. В процессе выполнения пользователь видел, что происходит и как идет обработка.
Теперь не могу достучаться до соответствующих свойств. Не могу найти.
Делал так:
- Создал управляемую форму,
- Добавил команду и Действие связал с процедурой:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
&НаКлиенте
процедура ПробаПоля(Элемент)
	   
	  к =  1000000 ;
	  этаформа.ПодчиненныеЭлементы.Индикатор.МаксимальноеЗначение = к;
	  этаформа.ПодчиненныеЭлементы.Индикатор.Видимость = Истина;
	  для л = 0 по к  цикл
		  	этаформа.Индик = л  ;
		этаформа.Строчка = "Привет-" + л;
	  конеццикла;
  КонецПроцедуры


- Добавил кнопку в Элементы формы,
- Добавил два реквизита. Один числового (Индик), другой строкового типа (Строчка),
- Перетащил в элементы формы,
- Одному элементу назначил тип = Поле надписи (СтрокаНадпись), другому - Поле индикатора (Индикатор).

Перехожу к отладке, но... Все отображается только по завершении процедуры. То есть заполненный Прогресс и текст надписи. Что делаю неправильно - пока не уловил. Метод научного тыка дает сбои. Если здесь такой же затык, как был в Access2000, когда надо было ручками править автоматом подставленное русское "Форма" на "Form", то подобный баг еще долго можно копать.
М.б. все примитивно просто, тогда прошу простить великих гуру за беспокойство и все же не полениться мудростью своей поделиться.
...
Рейтинг: 0 / 0
08.10.2013, 16:41
    #38420607
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
Форма обновляется - только когда Вы это укажите или просто закончится вызов.

3.0 здесь не причем.
...
Рейтинг: 0 / 0
08.10.2013, 17:02
    #38420639
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
Программист 1с,
Верю, что 3.0 ни при чем и в управляемых формах все так и было изначально. Однако что делать-то теперь?

Попробовал добавить:
Код: vbnet
1.
этаформа.ОбновитьОтображениеДанных();


эффект = 0
...
Рейтинг: 0 / 0
08.10.2013, 17:07
    #38420647
Dorosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
В УФ старый подход не работает. Идеология поменялась. В последней версии линии партии требуется работу делать на сервере. На сервере прогресс бар смотреть некому, поэтому оперативной индикации не предусмотрено. Все результаты покажут по завершению работы.

Обойти ограничение можно например так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
&НаКлиенте
Процедура Команда1(Команда)
	к =  100000;
	Элементы.Индик.МаксимальноеЗначение = к;
	Элементы.Индик.Видимость = Истина;
	для л = 0 по к  цикл
	  	Индик = л  ;
		Строчка = "Привет-" + л;
		ОбновитьОтображениеДанных(); 
	конеццикла;
КонецПроцедуры
...
Рейтинг: 0 / 0
08.10.2013, 17:28
    #38420668
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
Dorosh, Программист 1с
Спасибо!!
Оказывается, когда я писал про то, что Эффект=0 при добавлении ОбновитьОтображениеДанных(); был неправ.
Просто привык к тому, что достаточно, не закрывая 1с, сохранить отредактированную Ёпээфину и снова загрузить для проверки. Закрыл командой "Завершить отладку, потом Начать отладку и все заработало.

М-да! Последняя версия гениальной линии партии, похоже, прямо говорится: ёжик - птица ленивая, пока не пнешь не полетит!
...
Рейтинг: 0 / 0
08.10.2013, 17:50
    #38420701
Dorosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
У линии партии свои резоны есть. Вызывать перерисовку окна после каждого чиха весьма накладно. Красиво, но производительность ужасна.

Глюк с открытием предыдущей версии обработки стал достаточно популярен. Обычно лечится принудительным обнулением переменных формы и обработки. Какие-то косяки со взаимными ссылками мешают сборщику мусора.
...
Рейтинг: 0 / 0
08.10.2013, 22:51
    #38420933
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
DoroshУ линии партии свои резоны есть. Вызывать перерисовку окна после каждого чиха весьма накладно. Красиво, но производительность ужасна.

Глюк с открытием предыдущей версии обработки стал достаточно популярен. Обычно лечится принудительным обнулением переменных формы и обработки. Какие-то косяки со взаимными ссылками мешают сборщику мусора.Так вызывайте редко - допустим раз в 5 секунд - сравнивайте с текущим временем и тогда обновляйте.
...
Рейтинг: 0 / 0
09.10.2013, 09:37
    #38421110
Dorosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
Программист 1сDoroshУ линии партии свои резоны есть. Вызывать перерисовку окна после каждого чиха весьма накладно. Красиво, но производительность ужасна.

Глюк с открытием предыдущей версии обработки стал достаточно популярен. Обычно лечится принудительным обнулением переменных формы и обработки. Какие-то косяки со взаимными ссылками мешают сборщику мусора.Так вызывайте редко - допустим раз в 5 секунд - сравнивайте с текущим временем и тогда обновляйте.

Так гораздо лучше конечно, но все равно тормозно. Особенно в сравнении с эксплуатацией строки состояния в "антинародном" режиме.
...
Рейтинг: 0 / 0
09.10.2013, 11:43
    #38421288
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
DoroshУ линии партии свои резоны есть. Вызывать перерисовку окна после каждого чиха весьма накладно. Красиво, но производительность ужасна.

Дык, имхо, она изначально в 1С ужасна. Так что, юзерам, как правило, один фиг на сколько после запуска задачи дольше чирикает комп, на 5 или 10 мин. Не каждый день ее надо выполнять. Кстати сказать, пока у меня перерисовка не осуществлялась, производительность по сравнению с прежней версией теоретически должна была бы возрасти, однако разницы практически не заметил. Если и повысилась, то не существенно.
...
Рейтинг: 0 / 0
10.10.2013, 00:38
    #38422235
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
ВиталDoroshУ линии партии свои резоны есть. Вызывать перерисовку окна после каждого чиха весьма накладно. Красиво, но производительность ужасна.

Дык, имхо, она изначально в 1С ужасна. Так что, юзерам, как правило, один фиг на сколько после запуска задачи дольше чирикает комп, на 5 или 10 мин. Не каждый день ее надо выполнять. Кстати сказать, пока у меня перерисовка не осуществлялась, производительность по сравнению с прежней версией теоретически должна была бы возрасти, однако разницы практически не заметил. Если и повысилась, то не существенно.Что должно быть быстрее? То есть за счет УФ должна увеличится скорость обработки ваших данных???

ps Я тут запросы в цикле писал, перешел на новую платформу - разницы нет, все также отвратно 1с тянет такую простую вещь.
...
Рейтинг: 0 / 0
10.10.2013, 00:41
    #38422238
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
DoroshПрограммист 1спропущено...
Так вызывайте редко - допустим раз в 5 секунд - сравнивайте с текущим временем и тогда обновляйте.

Так гораздо лучше конечно, но все равно тормозно. Особенно в сравнении с эксплуатацией строки состояния в "антинародном" режиме.Везде свои плюсы и минусы. Плюсов больше. Попробуйте свою форму (обычную) красиво отображать в разных разрешениях.
...
Рейтинг: 0 / 0
10.10.2013, 09:05
    #38422347
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
Программист 1сЧто должно быть быстрее? То есть за счет УФ должна увеличится скорость обработки ваших данных???

Нет. Здесь был ответ на: "Вызывать перерисовку окна после каждого чиха весьма накладно." (Dorosh)
До обновления отображения данных после каждого шага цикла, если скорость выполнения и была чуть-чуть выше, то несущественно. Я не замерял время, но на глазок особой разницы не заметил. Зато пользователь видит в каком состоянии процесс выполнения.

"- В молодости я был так же силен, как и в старости.
- А как ты узнал?
- У меня во дворе лежит большой камень. Я не мог его сдвинуть с места в молодости - не могу и сейчас." (Анекдоты о Ходже Наср эд Дине) ;)
...
Рейтинг: 0 / 0
10.10.2013, 12:34
    #38422764
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
ВиталПрограммист 1сЧто должно быть быстрее? То есть за счет УФ должна увеличится скорость обработки ваших данных???

Нет. Здесь был ответ на: "Вызывать перерисовку окна после каждого чиха весьма накладно." (Dorosh)
До обновления отображения данных после каждого шага цикла, если скорость выполнения и была чуть-чуть выше, то несущественно. Я не замерял время, но на глазок особой разницы не заметил. Зато пользователь видит в каком состоянии процесс выполнения.

"- В молодости я был так же силен, как и в старости.
- А как ты узнал?
- У меня во дворе лежит большой камень. Я не мог его сдвинуть с места в молодости - не могу и сейчас." (Анекдоты о Ходже Наср эд Дине) ;)И меряем мы конечно в локальной сетке... вместо того чтобы оценить работу допустим с базой Сахалина... Чтобы оценить разницу, надо сначала подумать где она влияет.

"И Насредин ушел спать на кладбище, уж там то точно покойники не будет среди ночи бегать и орать как сумашедшие" (Приключения Насредина)
...
Рейтинг: 0 / 0
10.10.2013, 17:39
    #38423380
Dorosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
Программист 1сDoroshпропущено...


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

Есть такое дело. Где нужно работать с разными разрешениями и браузерами УФ рулит. Если задача пилится под типовые офисные условия, требования к юзер интерфейсу требуют рожать сложноуправляемых чудищ на 100500 контролов обычные формы предпочтительней. По крайней мере пока разработчики платформы не победят зависание клиента при манипуляциях контролами.
...
Рейтинг: 0 / 0
10.10.2013, 19:37
    #38423504
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись.
Dorosh, даже в типовых офисных - у меня порядка 5 разных разрешений используется...
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / 1с 8.2 Бухгалтерия 3.0 Управляемые формы (толстый клиент) не работает Индикатор и Надпись. / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]