Видимость колонок в таблице значений #192141


#0 by evnika
На форме находится ТЗ и переключатель. Надо чтобы в зависимости от переключателя отображались и скрывались колонки. Текст модуля: В итоге видна только колонка К3. На переключателе тоже висит процедура Авто, после его изменения всё показывается как надо. Почему при открытии не так?
#0 by evnika
На форме находится ТЗ и переключатель. Надо чтобы в зависимости от переключателя отображались и скрывались колонки. Текст модуля: В итоге видна только колонка К3. На переключателе тоже висит процедура Авто, после его изменения всё показывается как надо. Почему при открытии не так?
#1 by edelweiss
слои на форме
#2 by Хряк
Ну и че ты хочешь, при открытии флаг=2.
#3 by evnika
совсем никаких слоев, никаких элементов, никаких формул
#4 by Kleo
Потому что в процедуре ПриОткрытии тоже надо описать это алгоритм... тоже сталкивалась, потом прописала там ... и все работает....
#5 by evnika
если флаг = 2, то К1 должна скрыться, К2 - появиться. после переключателя всё срабатывает
#6 by evnika
скопировала в ПриОткрытии весь цикл - эффект тот же, видна только К3
#7 by Kleo
а флаг какой стоит?
#8 by evnika
флаг = 2
#9 by Kleo
Так у тебя если флаг=2, тогда невидимы
#10 by evnika
Убрала из ПриОткрытии Авто, написала втупую
#11 by Kleo
В процедуре ПриОткрытии обязательно надо прописать...
#12 by evnika
я этот кусочек и написала в ПриОткрытии. теперь видны К3 и К4
#13 by Kleo
Может так надо: в первоначальном варианте
#15 by smaharbA
Девочки не занимайтесь 1С, на дворе лето, ходите в коротких юбках...
#16 by Kleo
или
#17 by evnika
не помогло
#18 by smaharbA
Девчонки, ну зачем вам это нада...?
#19 by evnika
денег хочется
#20 by smaharbA
За видимость денег дают тольков стриптизе
#21 by evnika
ценный совет
#22 by edelweiss
курил не фиха не понял... скинь обработку на skunk_ @ mail ru
#23 by FreeFin
#24 by evnika
ушло
#25 by evnika
там везде большими русскими буквами
#26 by evnika
это, собственно, эксперимент. в нормальной обработке и колонок больше, и называются по-другому, а работает всё так же
#27 by edelweiss
сейчас гляну
#28 by Kleo
Мне кажется все-таки ошибка где-то здесь:
#29 by smaharbA
Флаг сделай не реквизитом а переменной
#30 by smaharbA
Перем флаг;
#31 by Ёпрст2
А зачем ?
#32 by evnika
в отладчике показывает, что в процедуре Авто флаг = 2, заходит во все ветки как надо, а после вот такой результат
#33 by FreeFin
#34 by evnika
делала, не помогает
#35 by smaharbA
Извиняюсь
#36 by Simod
У тебя для К3 и К4 не выполняется проверка на "флаг", так и должно быть?
#37 by Kleo
Мальчики не занимайтесь 1С, на дворе лето, столько девчонок в коротких юбках...
#38 by evnika
да, они меня мало волнуют. важно, чтобы правильно отображались К1 и К2
#39 by Kleo
Особенно для
#40 by twilight5023
Точно... поэтому и при открытии, когда флаг=2 видна только К3. Т.к. в Авто управление попадает только на строчку с рд_Таблица.ВидимостьКолонки(i, 1), где i=3.
#41 by evnika
с чего ради-то???
#42 by Kleo
Что по твоему К1,К2,К3,К4???
#43 by evnika
это кому вопрос?
#44 by Kleo
+ Реквизиты ТЗ?
#45 by twilight5023
А ты посмотри под отладчиком, только внимательно. Когда у тебя цикл проходит, при i=3 по-идентификатору не выполняется ни одно условие, поэтому управление сразу передается на "Иначе рд_Таблица.ВидимостьКолонки(i, 1)", при i=3 это и делает К3 видимой. Ну а так как флаг=2 перед вызовом, то остальные колонки становятся невидимыми.
#46 by edelweiss
процедуру Авто делаешь функцией... далее вешаешь на форму текст... в его свойствах в формуле пишешь Авто
#47 by evnika
в нормальном варианте там большая ТЗ и вычислений много, некрасиво мигать будет
#48 by Токс
+1
#49 by evnika
где траву берёшь? русским языком сказала, что он в отладчике делает
#50 by Kleo
л_НазвКол =    рд_Таблица.ПолучитьПараметрыКолонки(i); - Возвращает значения параметров колонки.... т.к. не выполняется ни одно из условий, то: ..........
#51 by edelweiss
ну если хорошо подумать, то мигать не будет... а так по моему глюк с ТЗ при открытии формы... есть еще пару фич... не всегда картиник рисует
#52 by evnika
простите, к
#53 by Токс
Тебе надо её только 1 раз использовать - при открытии - дальше без неё работать будет...
#54 by evnika
не поняла?
#55 by Kleo
Посмотри внимательно
#56 by evnika
кого "её"?
#57 by Kleo
У тебя в отладчике, какое значение показывает "л_НазвКол="
#58 by evnika
в отладчике цикл проходит 4 раза, то бишь по всем колонкам. в ветки заходит по всем условиям правильно. после переключателя работает же!
#59 by twilight5023
Гм... извиняюсь за , действительно К2 видима должна быть... сам внимательно посмотрел.
#60 by smaharbA
Да уж, интересная задачка, кто мне верит прошу в сторонку, эфект интересный вызваешь процедуру(в ней выходит К3 последней отрабатывает видимой) после в приоткрыть хоть кол на голове теши ничего не выходит
#61 by smaharbA
Клео забудь про отладчик, все тама ОК
#62 by Kleo
А ты что лично запускал процедуру Авто???!!! )))
#63 by edelweiss
#64 by evnika
а что меняется, когда срабатывает процедура на переключателе?
#65 by Токс
Ну... как обычно не дочитал я... edelweiss-а... Кладёшь текст на форму с функцией: Й=1; и перем Й не забыть...
#66 by Simod
В чем прикол пока не понял, но удалось победить следующим образом:
#67 by smaharbA
Правы Кстати ты че по русски писать начал никак :)
#68 by edelweiss
нет... копи/пасте
#69 by evnika
, спасибо. финт ушами удался. тока объясните, почему всё через ж. делать надо?
#70 by evnika
в том-то и прелесть, что у меня колонок куча, параметров куча, в зависимости от чего колонки надо скрывать и показывать...
#71 by smaharbA
А потомучто нет еще ничегошенки, надо "послеоткрытия"
#72 by evnika
ну как это нету? К4 он же скрывает
#73 by Токс
ТЗ на форме ещё нэту ПриОткрытии, когда Авто запускаешь... тока так могу объяснить...
#74 by smaharbA
Нету, нету
#75 by Ёпрст2
Достаточно было НовыеКолонки не в приОткрытии кидать, а в конец модуля ..
#76 by edelweiss
а это уже к программерам из 1С...
#77 by Ангел-Хоронитель
на форме ее нет еще, и она не может передаваться в непредопределенные процедуры.
#78 by evnika
каким образом тогда остается только одна колонка? скрывает-то он без проблем, а вот показывать насильно не хочет
#79 by evnika
не могу в конец модуля, она может передаваться, может создаваться
#80 by edelweiss
теперь вопрос вам... как узнала мой древний ник...
#81 by evnika
да я собственно, не узнавала. 1) форум читаю; 2) почта...
#82 by evnika
почему тогда другие элементы в ПриОткрытии скрывать можно, а вот с ТЗ такой конфуз?
#83 by Ёпрст2
Достаточно твои старые темы посмотреть ...
#84 by edelweiss
скорее всего... потому как на момент приОткрытии колонок в ТЗ как таковых нету...
#85 by edelweiss
ты бы стал это делать, ради того что бы узнать скунс я или эдельвейс...
#86 by Ангел-Хоронитель
потому что это не обычный реквизит формы, а его, так сказать, муляж.
#87 by evnika
а как тогда параметры получаются л_НазвКол =    рд_Таблица.ПолучитьПараметрыКолонки(i); л_НазвКол НЕ пустое, значит есть эти чёртовы колонки
#88 by Композитор
Повесь на форму с ТЗ кнопку с такой процедурой:
#89 by Композитор
Нет, не подойдет. Я невнимательно прочитал 0.
#90 by evnika
спасибо, вышли уже из ситуации
#91 by edelweiss
они есть ... но еще не на форме... а все остальное просто глюк
#92 by evnika
забавно, если просто создать колонки в ТЗ в ПриОткрытии - все видимы, если установить одной видимость - скроется, а и если видимость - тоже скроется
#93 by edelweiss
поиграйся с пиктограмками... такой же глюк получишь
#94 by evnika
благодарю, знаю теперь чем заняться в свободное время. а на самом деле, правда, спасибо. я б, наверное, дошла до такого изврата сама, но несколько позже.
#95 by edelweiss
да не за что
#96 by Ёпрст2
Поигрался с ТЗ, твоя проблема решается, если первую колонку делаешь видимой, а вторую невидимой, но наоборот не работает:
#97 by twilight5023
В продолжение темы ПриОткрытии... заметил еще одну странность. Та же самая ТЗ, четыре колонки. Скрывать, действительно скрывает все. А вот с отображением, вот с таким кодом видна только К1: А вот с таким: рд_Таблица.ВидимостьКолонки("3,1",1); и 3 и 1. Может быть дело в порядке отображения? Сейчас попробую покопать в этом направлении.
#98 by Simod
см. .
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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