Имя: Пароль:
1C
1С v8
Динамический список. Колонка. Видимость.
,
0 ProxyInspector
 
06.11.15
12:30
Имеется динамический список. Через меню Форма - Все действия - Изменить  форму делаю часть колонок невидимыми. Как программно определить Видимость колонки динамического списка?
1 ProxyInspector
 
06.11.15
12:31
Управляемые формы. Пытаюсь
    ДЛя Каждого СписокКолонка Из ЭтаФорма.Элементы.Список.ПодчиненныеЭлементы Цикл
        Если СписокКолонка.Видимость Тогда
            СписокКолонка.ТекстПодвала = "Итого "+Количество+" поз";
            Прервать;
        КонецЕсли;
    КонецЦикла;
Но почему-то колонка имеет Видимость всегда
2 Fedor-1971
 
06.11.15
12:33
(0) ты установил Пользовательскую видимость, а проверяешь видимость элемента формы.
3 Fedor-1971
 
06.11.15
12:35
2+ Элемент для системы имеет установленную видимость
4 ProxyInspector
 
06.11.15
12:35
Здорово. А как пользовательскую видимость проверить?
5 Fragster
 
гуру
06.11.15
12:39
(4) а никак
6 Fedor-1971
 
06.11.15
12:41
(4) не знаю.
7 ProxyInspector
 
06.11.15
12:47
Ну ребята демократы ... Дожили. Определить видимость колонки динамического списка для 8.3 является нерешаемой задачей.
8 VikingKosmo
 
06.11.15
12:49
(7) ты не путай мягкое с теплым. Видимость, как раз программно задается, а узнать, какие настройки себе пользователь наустанавливал... Месье знает толк в извращения...
9 ProxyInspector
 
06.11.15
12:52
Мы имеем список на экране, с видимыми колонками. Хочется определить список видимых колонок. Что в этом такого?
10 Гёдза
 
06.11.15
12:54
(9) Мы не все можем, что хотим, увы (((
11 ProxyInspector
 
06.11.15
12:59
А запретить менять видимость колонки динамического списка 8-ка умеет?
12 UFO
 
06.11.15
12:59
Вот когда то делал:
Функция СкрытьЛишниеКолонки( КоличествоДнейВМесяце)
    Страницы = ЭтаФорма.ПодчиненныеЭлементы.ГруппаСтраницы.ПодчиненныеЭлементы;
    Для каждого Элем из Страницы Цикл
        Если ТипЗнч(Элем) = ТИП("ГруппаФормы") Тогда
            Для каждого Элем1 из Элем.ПодчиненныеЭлементы цикл
                Если ТипЗнч(Элем1) = ТИП("ТаблицаФормы") Тогда
                    ИмяТаблицы = Элем1.Имя;
                    СтрокаПоиска = ИмяТаблицы + "д";
                    Для каждого Элем2 из Элем1.ПодчиненныеЭлементы Цикл
                        Если ТипЗнч(Элем2) = ТИП("ПолеФормы") Тогда
                            //Найдем вхождние имени таблицы в имя поля
                            Найденное = Найти( Элем2.Имя, СтрокаПоиска);
                            Если Найденное <> 0 Тогда
                                НомерКолонки = Число( Сред( Элем2.Имя, СтрДлина( СтрокаПоиска) + 1));
                                Если НомерКолонки <= КоличествоДнейВМесяце Тогда
                                    Элем2.Видимость = Истина;
                                Иначе
                                    Элем2.Видимость = Ложь;
                                КонецЕсли;
                            КонецЕсли;                        
                        КонецЕсли;
                    КонецЦикла;                    
                КонецЕсли;
            КонецЦикла;            
        КонецЕсли;
    КонецЦикла;
КонецФункции // СкрытьЛишниеКолонки()
13 ProxyInspector
 
06.11.15
13:24
Получается, что запретить менять видимость колонки динамического списка мы тоже не можем?
14 VikingKosmo
 
06.11.15
13:29
Убери с формы кнопку "Изменить форму". Profit!
15 ProxyInspector
 
06.11.15
13:32
Эта кнопка нужна.
16 Nuobu
 
06.11.15
13:33
(15) В чём суть задания?
17 ProxyInspector
 
06.11.15
13:35
Проблема сделать так, чтобы в динамическом списке колонка всегда присутствовала и пользователь не мог бы ее убрать
18 Nuobu
 
06.11.15
13:36
(17) (17) Попробуй сделать "СоздатьКолонки()".
19 ProxyInspector
 
06.11.15
13:37
Через конфигуратор это сделать НЕВОЗМОЖНО?
20 ProxyInspector
 
06.11.15
13:43
Я так понимаю, что запретить менять видимость поля управляемой формы 8.3 мы не можем? Это большое достижение разработчиков.
21 ProxyInspector
 
06.11.15
13:54
Я нашел в Интернете универсальный ответ на все вопросы по хотелкам пользователей для 1с 8.3 управляемые формы: "Насколько я знаю в управляемых формах ето еще не реализовано (со слов разработчиков). Поэтому пока никак"
22 Гёдза
 
06.11.15
14:03
(17) Тебе именно колонка нужна или что в текущей строке данные  были вне зависимости от видимости колонки.
Второе возможно
23 netsurfer
 
06.11.15
14:12
Я не знаю какого результата ты добиваешься, но возможно тебе поможет признак "Использовать всегда" у колонки динамического списка
24 ProxyInspector
 
06.11.15
14:12
Мне нужна колонка.
25 ProxyInspector
 
06.11.15
14:21
Можно даже шире сказать, мне надо чтобы часть реквизитов управляемой формы было нельзя сделать невидимой интерактивно.
  8.2 было свойство у поля "Запрет изменять видимость" Сейчас его нет
26 VikingKosmo
 
06.11.15
14:24
(25) Это 8.3, здесь вам не тут!
27 Nuobu
 
06.11.15
14:30
(25) Чисти кеш пользователям каждую ночь.
28 VikingKosmo
 
06.11.15
14:34
(27) и чем это поможет? ЕМНИП пользовательские настройки не в кеше сидят, а в ХранилищеНастроек.
29 Nuobu
 
06.11.15
14:37
(28) Я думал, что в кеше. Сорян.
30 VikingKosmo
 
06.11.15
14:44
(29) это в ОФ они там сидели, а тут 8.3, это вам не здесь ;)
31 ProxyInspector
 
06.11.15
15:38
Поэтому я с УФ и не работаю. Слишком тормозные и кривые. Сейчас просто обработку делаю и динамический список с произвольным запросом очень подходит
32 ProxyInspector
 
06.11.15
15:42
А в 8.3 еще не сделали события, которое возникает при обновлении данных в списке?
Или "Насколько я знаю в управляемых формах ето еще не реализовано (со слов разработчиков). Поэтому пока никак"
33 VikingKosmo
 
06.11.15
15:46
(32) а ничего, что обновление данных в ДемоническомСписке происходит на сервере? На сервере, Карл!!!
34 ProxyInspector
 
06.11.15
15:47
Т.е клиент об этом узнать не может?
35 ProxyInspector
 
06.11.15
15:48
Форма на клиенте обновилась (по кнопочке Обновить, или автоматически через заданный интервал) а клиент об этом узнать не может. Правильно я понимаю?
36 VikingKosmo
 
06.11.15
15:49
(35) клиент может узнать о том, что форма обновилась.
37 ProxyInspector
 
06.11.15
15:51
Это как?