Имя: Пароль:
1C
1С v8
Табличный документ - программное выставление высоты строки
0 ASimonova
 
31.08.16
19:56
Всем доброго!
Такая задача, вторые сутки не знаю как решить:

Пользователь как хочет заполняет табличный документ текстом, хочет - объединяет ячейки, хочет - разъединяет, АвтоВысотаСтроки = Истина. В результате у всех строк таблички правильная высота, все вмещается. А потом жмет на кнопку "форматировать" и все строки таблички становятся ровно на 10 пунктов больше, чем были.

Проблема уже на том, чтобы отменить параметр АвтоВысотаСтроки. Он программно не меняется. Отладчик проходит через XXXXXX.АвтоВысотаСтроки = Ложь; как будто этой строчки нет.
1 Cyberhawk
 
31.08.16
20:00
Свойство меняешь вместе с установкой высоты строки?
2 ASimonova
 
31.08.16
20:02
(1) ааааа, типа если не выставить высоту строки, она будет 0, и АвтоВысотаСтроки встанет обратно в Истину? А как это одновременно сделать?
3 ASimonova
 
31.08.16
20:07
(1) все поняла, спасибо
4 Cyberhawk
 
31.08.16
20:25
(3) Что, помогло что ли? Если да, то код показывай - пригодится потомкам
5 ASimonova
 
31.08.16
20:54
Схематически вот так:

ТабличныйДокумент.Область("R1:R2").АвтоВысотаСтроки = Ложь;
ТабличныйДокумент.Область("R1:R2").ВысотаСтроки = 20;

После первой строчки АвтоВысотаСтроки остается Истина, а после второй строчки АвтоВысотаСтроки и ВысотаСтроки сразу меняются
6 Torquader
 
01.09.16
00:44
(5) И чего удивительного - если высота не задана, то остаётся значение "Авто", а когда задано, то "Авто" отменяется.
7 Cyberhawk
 
01.09.16
11:35
(6) Когда задано, то Авто не отменяется