Имя: Пароль:
1C
1С v8
Сохранение настроек управляемой формы
0 Demanufactyre
 
20.08.18
18:32
Доброго времени суток, дорогие товарищи. Помогите пожалуйста разобраться. Добавляю в документ ТабличнуюЧасть, далее добавляю (реквизит)колонку, потом на управляемой форме добавляю все это на форму и видимость колонки убираю. В модуле формы делаю процедуру, при которой на форме когда надо появляется колонка (колонка.видимость = истина;). После проведения (записи), открываю форму, колонка отсутствует. Данные в строке записались, а свойство (видимость) колонки нет.
Вопрос: Как записать свойство колонки? Хранилище настроек?
Если хотите, можете подшутить над молодым программистом. Но между этим подскажите пожалуйста куда копать. Весь гугл уже перерыл.
1 Вафель
 
20.08.18
18:44
после каждой записи нужно перезаполнять
2 Demanufactyre
 
20.08.18
18:46
(1) То есть при открытии  снова заполнять просто? Нигде не сохранить настройки которые будут восстанавливать при открытии видимость колонок?
3 Demanufactyre
 
20.08.18
18:58
Перезаполнять после каждой записи получается. Но правильно ли это? Не сильно повлияет на скорость работы? Как это делается в типовых?
4 Mort
 
20.08.18
20:37
Не совсем понятно чо хотел. Чтобы видимость колонки записалась?
5 Demanufactyre
 
21.08.18
05:01
(4) Да. Есть набор колонок. В зависимости от ситуации (в последствии работы процедуры) какие-то становится видно, а какие то нет. Все нормально по плану. Но когда я записываю и закрываю, то при открытии все колонки по умолчанию снова не видны. Решил пока задачу перезаполнением при открытии.
6 Orfin
 
21.08.18
07:54
(5) У свойства формы включаешь автоматическое сохранение данных формы в настройках.
на форму добавляешь реквизит булево "ВидимостьКолонок"
ставишь напротив галочку сохранение.
- при открытии формы прописывешь код который типа
Элементы.Колонка1.Видимость = ВидимостьКолонок;
Элементы.Колонка2.Видимость = ВидимостьКолонок;
7 Orfin
 
21.08.18
07:58
(5) можно вывести на в элементы формы ВидимостьКолонок, добавить процедуру при изменении и в ней тоже прописать
Элементы.Колонка1.Видимость = ВидимостьКолонок;
Элементы.Колонка2.Видимость = ВидимостьКолонок;
но лучше в отдельную процедуру это запихать, что бы код не повторять. и при изменении ВидимостьКолонок вызывать эту процедуру.
8 Demanufactyre
 
22.08.18
17:42
(7) (6) Orfin спасибо большое! Попробую реализовать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший