Видимость колонки "НомерСтроки" в ТЗ #241560


#0 by Чучундер
на форме есть ТЗ, хочется видеть в ТЗ счетчик (нумерацию строк).Делаем ТЗ.ВидимостьКолонки("НомерСтроки",1) - видим эту колонку на форме.НО! хочется задать ширину = 4, на попыткиТЗ.УстановитьПараметрыКолонки("НомерСтроки",,,,"N",4);не реагирует.можно ли как-то извернуться?
#1 by bvk
http://1c-esse.buter.ru/load_esse.php?pg=29)
#2 by Чучундер
Я так полагаю, что в предложенном решении при пересортировке ТЗ колонка "Номер" будет _автоматом_ содержать нумерацию от 1 до ТЗ.КоличестовСтрок без всяких _дополнительных_ действий с моей стороны...?шутники, блин...
#3 by Natalia
Если сделать ВидимостьКолонки("НомерСтроки",1) - то появляется масса прочих проблем - например, неверно определяется ТекущаяКолонка, если пытаться определить ее из процедуры, привязанной к ТЗ.... Так что это вещь чисто декоративная...или "мало-декоративная" ))
#4 by MarshallM
Хотел уточнить для себя некоторый момент...ВидимостьКолонки("Статус",1);По сути одинаковые вещи, но работают по разному... В чем причина???Может кто сталкивался...
#5 by MarshallM
Первая - ВидимостьКолонки("Статус"); - Просто не делает колонку видимойВторая - ВидимостьКолонки("Статус",1); - Удаляет все колонки нах...Че за бред???
#6 by smaharbA
#7 by MarshallM
Сильные мира 1С помогите!Полчаса с одной проблемой сижу!
#8 by MarshallM
Сильные мира 1С помогите!Час с одной проблемой сижу!
#9 by iova
С Какой ?
#10 by smaharbA
Ширина -> oo
#11 by MarshallM
- ТОЧНО:-)))))) Спасибо!
#12 by OlegKZ
Сделай еще одну колонку, в которой отображай номер строк
#13 by MarshallM
За ширину спасибо...Но она все равно выводит на экран полоски от колонок, что не есть гуд...Вообщем проблема такая....Создаю колонки 1,2,3,4,5,6,7,81,2,3 - делаю невидимыми ТЗ.ВидимостьКолонки("1,2,3",0);Следующие 4,5,6 должны становится то видимыми, то не видимыми... В зависимости от нажатой строки...В конце процедуры ПриОткрытии Вызывается процедура ПриВыбореГруппыВ которой первой строкой написано ТЗ.ВидимостьКолонки("4",1);Запуск...Нет на экране 4 колонкиЯ сделал служебную кнопку и в формуле прописал ПриВыбореГруппыНа нее нажимаешь.... Опа! И появилась 4 колонкаОбъясните причину
#14 by smaharbA
#15 by MarshallM
Это то я в курсе...А есть логическое объяснение такому феномену????Процедура вызываемая из ДругойПроцедуры и она же через нажатие кнопки работают по разному????
#16 by smaharbA
это только в ПриОткрытии так
#17 by Сияющий Асинхраль
Для победы над данным феноменом приходится сильно извращаться без гарантированного результата. Попробуй победить следующим образом:1) сделай последовательность колонок такой чтобы все видимые при открытии колонки были в начале таблицы (если возможно). Все невидимые в конце.2) При открытии сначала задать видимость Всех колонок нулевой, и только после этого задавать видимость колонок равную единице, причем видимость и невидимость колонок при открытии задавать не списком, типа ТЗ.ВидимостьКолонки("1,2,3,4,5",1), а по однойТЗ.ВидимостьКолонки("1",1)ТЗ.ВидимостьКолонки("2",1); и т.д.Использование этих нехитрых правил помогло в свое время частично победить этот геморой....Есть еще пару вариантов, не совсем красивые, но работают:1)Повесить на форму текст с функцией, которая прорисовывает видимость колонок после открытия (ресурсы жрет, нехорошо)2) Создать функцию после открытия. На основе обработки ожидания формы создать функцию, которая сразу после открытия будет прорисовывать правильно колонки и прекращать свою работу (вполне работает)...
#18 by smaharbA
а чем плохо ? и никаких выежонов
#19 by Сияющий Асинхраль
Последовательность:ТЗ.ВидимостьКолонки("1,2,3,4,5",1);ТЗ.ВидимостьКолонки("1,2,3",0);при открытии может не сработать, особенно если невидимые колонки идут не по порядку, типаТЗ.ВидимостьКолонки("1,2,3,4,5",1);ТЗ.ВидимостьКолонки("1,2,4",0);По крайней мере несколько раз на это натыкался
#20 by MarshallM
+1
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С