Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Слетает ФиксацияСверху у табличного документа, если использовать метод ВставитьОбласть()

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

Т.е. ты Вставил область из 1 строки, а фиксировать собрался 5, тогда надо сначала Поле.Область(весь документ), а потом ПолеФиксация = 5

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.