Имя: Пароль:
1C
1С v8
Слетает ФиксацияСверху у табличного документа, если использовать метод ВставитьОбласть()
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
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс