Имя: Пароль:
1C
1С v8
Требуется подсказка специалиста!
0 SotnikMank
 
27.12.12
15:14
Требуется подсказка специалиста!    
8.2 Управляемые формы
На форме в одной из закладок размещено поле календаря, у формы при определенных события и просто каждые 30 секунд обновляются реквизиты имеющие тип ДеревоЗначений. Так вот при каждом обновлении (после одного из событий РеквизитФормыВЗначения, ДанныеФормыВЗначение)  обновляется поле календаря (проверил код, нигде напрямую сама форма не обновляется, ПолеКалендаря не обновляется и новое значение даты календарю не присваивается). В итоге минимум каждые тридцать секунд поле календаря отображает месяц с выбранной датой, т.е. если выбрать 27 декабря 2012 и потом просто перевести календарь на пару лет назад (выбранной датой остаётся 27) через некоторое время календарь обновляется и показывает опять  27 декабря 2012. Я вчера чуть не убился с этой проблемой, не могу найти решения. Прошу вашей помощи. Помогите кто чем может 
1.    Как избежать нежелательного обновления ПоляКалендаря (и вообще информация и ссылки по этой теме).
2.    Если избежать этого нельзя, как продолжать показывать выбранный период пользователю в не зависимости от выбранной в календаре даты.
Помогите кто чем может 
1 kasazanov
 
27.12.12
15:19
Кроме календаря все нормально обновляется?
2 Stim
 
27.12.12
15:19
отформатируй текст, глаза болят его читать
3 Maxus43
 
27.12.12
15:21
я не специалист :(
4 SotnikMank
 
27.12.12
15:22
Так лучше

Требуется подсказка специалиста!
   
8.2 Управляемые формы

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

Так вот при каждом обновлении (после одного из событий РеквизитФормыВЗначения, ДанныеФормыВЗначение)  обновляется поле календаря (проверил код, нигде напрямую сама форма не обновляется, ПолеКалендаря не обновляется и новое значение даты календарю не присваивается).

В итоге минимум каждые тридцать секунд поле календаря отображает месяц с выбранной датой, т.е. если выбрать 27 декабря 2012 и потом просто перевести календарь на пару лет назад (выбранной датой остаётся 27) через некоторое время календарь обновляется и показывает опять  27 декабря 2012.

Я вчера чуть не убился с этой проблемой, не могу найти решения. Прошу вашей помощи. Помогите кто чем может ?

1.    Как избежать нежелательного обновления ПоляКалендаря (и вообще информация и ссылки по этой теме).

2.    Если избежать этого нельзя, как продолжать показывать выбранный период пользователю в не зависимости от выбранной в календаре даты.
Помогите кто чем может ?
5 SotnikMank
 
27.12.12
15:23
С другим проблем не заметил, обновляется нормально.
6 le_
 
27.12.12
15:23
(0) Надо не просто перемотать календарь на пару мес. а дату выбрать. У поля календаря есть Данные и в этих данных хранится дата.
7 SotnikMank
 
27.12.12
15:26
(6)
Мне нужно что бы пользователь мог нормально смотреть календарь (в нем информация выделением отображается) не выбирая дату просматривать любой период.
8 kasazanov
 
27.12.12
15:30
(7) А что в календаре должно обновляться при этих событиях?
9 le_
 
27.12.12
15:30
(7) Просто календарь смотреть - Сервис - Календарь.
Или не обновляй данные формы каждые 30 секунд.
10 SotnikMank
 
27.12.12
15:36
(8)
При этих ничего.
11 SotnikMank
 
27.12.12
15:37
(9) Нет Календарь должен быть на форме (он при запуске и нажатии на кнопку оформляется определенным образом)
12 kasazanov
 
27.12.12
15:38
(10) Может сделать кнопочку которая будет просто вызывать этот Календарь в какой то другой форме которая не обновляется?
13 SotnikMank
 
27.12.12
15:39
(12) Не подойдет к сожалению, дизайн формы изменять нельзя
14 kasazanov
 
27.12.12
15:40
(13) Ну сделай при открытии своей формы чтобы еще открывал одну с календарем.
15 kasazanov
 
27.12.12
15:42
+ (13) Или при каком там событии он открывался. Что то типо этого.
16 SotnikMank
 
27.12.12
15:48
(15)
Мне дизайн формы изменять нельзя, т.е. ПолеКалендаря где было там и должно остаться.
17 kasazanov
 
27.12.12
15:50
+Code где ты обновляеш реквизиты имеющие тип ДеревоЗначений.
18 SotnikMank
 
27.12.12
16:02
Там кода много и он довольно запутан, я вчера прошел его несколько раз вдоль и поперек, нигде не обновляется Форма, ПолеКалендаря,  дата Календаря не изменяется.

Методом проб(комментировал , куски кода) выявил что обновления не происходит если закомментированы ЗначенияВРеквизитФормы, РеквизитФормыВЗначение, и ДанныеФормыВЗначение, ЗначенияВДанныеФормы.
19 samozvanec
 
27.12.12
16:05
как там что обновляется-то, расскажешь?
20 SotnikMank
 
27.12.12
16:12
(19)
Обновляются Реквизиты формы, тип ДеревоЗначений.

Вначале из реквизитов формы ДанныеФормыДерево переводятся в ДеревоЗначений. Потом эти деревья обрабатываются определенным образом после этого снова переводятся в ДанныеФормыДерево.