|
Слетает ФиксацияСверху у табличного документа, если использовать метод ВставитьОбласть()
| ☑ |
0
NikP123
26.08.20
✎
13:10
|
Никто не сталкивался с таким багом? Платформа 8.3.13.1648
Причем точно баг, ведь в свойстве ТабличныйДокумент.ФиксацияСверху значение есть, но этот самый верх не закреплен. А если сохранить табдок в ексель стандартными средставами, то ФиксацияСверху и в таб.доке пропадает в этот момент!! Не говоря уже о том, что в екселе конечно ее нет.
|
|
1
Fedor-1971
26.08.20
✎
13:19
|
(0) А выводишь через табДок.Показать() или на форме поле ТабличныйДокумент
Пробуй установить ФиксациюСверху прямо перед табДок.Показать()
|
|
2
NikP123
26.08.20
✎
15:06
|
(1) Самое то главное, что потом ее не установить снова, даже если потом прописывать ТабДок.ФиксациюСверху = 5 - не сработает.
|
|
3
NikP123
26.08.20
✎
15:22
|
(1) На форме поле ТабличныйДокумент
|
|
4
Fedor-1971
26.08.20
✎
17:18
|
(3) в начале формиррования поставь 0, в самом конце ставь 5
|
|
5
Fedor-1971
26.08.20
✎
17:20
|
т.е. Поле.Очистить(), Поле.Фиксация = 0, формируем и выводим строки, Поле.Фиксация = 5
|
|
6
NikP123
26.08.20
✎
17:28
|
(5) Не помогает.
ВставитьОбласть() - так портит таб документ, что потом ничего не сделать с фиксацией, хоть до хоть после ее ставь.. И причем где-то в 10% случаев, я не понимаю, когда именно, воде как этого бага нет
|
|
7
Fedor-1971
26.08.20
✎
17:44
|
(6) хорошо, общий смысл зачем ВставитьОбласть, а не ВывестиОбласть?
Возможно, что ВставитьОбласть сбивает активную область табличного документа
Т.е. ты Вставил область из 1 строки, а фиксировать собрался 5, тогда надо сначала Поле.Область(весь документ), а потом ПолеФиксация = 5
|
|