Имя: Пароль:
1C
1С v8
Сделать флажок доступным в документе закрытого периода возможно?
,
0 Эмбеддер
 
13.03.13
09:32
Акт сверки, флажок СверкаСогласована. Если период закрыт (при открытии Форма.ТолькоПросмотр=Истина), пытаюсь сделать доступным так
если ТолькоПросмотр тогда
   ЭлементыФормы.СверкаСогласована.Данные="";
   ЭлементыФормы.СверкаСогласована.Доступность=Истина;
конецесли;

конечно можно поменять форму, поместив на нее свой флажок, но интересует возможность изменить модуль формы но форму
1 Эмбеддер
 
13.03.13
09:35
интересует возможность изменить модуль формы но НЕ форму
2 sergoqwe
 
13.03.13
09:37
Как понять... интересует возможность изменить модуль формы?????? кто-то запрещает?
3 butterbean
 
13.03.13
09:43
(0) лучше вообще не трогать форму документа — делать либо обработкой либо кнопочку в форму списка документов добавить
4 Эмбеддер
 
13.03.13
09:43
(2) если форма открывается ТолькоПросмотр, то все элементы формы, оторбажающиее ее данные, становятся только для чтения. как убрать этот признак у флажка, если его нет свойствах этого флажка (если смотреть в отладчике). ТолькоЧтение есть у полей ввода, но нет у флажка

даже если я ставлю Данные="", все равно он только для чтения
5 Эмбеддер
 
13.03.13
09:44
(3) да я сделал в других видах документов на форме списка правой кнопкой мыши. а здесь решил сделать в самом документе. в форме списка все равно придется менять и форму и модуль формы
6 Эмбеддер
 
13.03.13
09:45
в общем если перенести
ЭлементыФормы.СверкаСогласована.Данные="";
из ПриОткрытии в ПередОткрытием, то все получается
7 Maxus43
 
13.03.13
09:47
у флажка Доступность, но хз сработает ли, ибо Толькопросмотр накладывается на всю форму
8 Эмбеддер
 
13.03.13
09:50
(7) в принципе элементы остаются доступны, мышью в них можно переходить (с Доступно=Истина я ступил)
но проблему решил - в ПередОткрытием ставлю данные="", а в ПриОткрытии, если не ТолькоПросмотр - возвращаю обратно
9 Maxus43
 
13.03.13
09:53
что это даст то?
Док записать не сможешь, витоге реквизит не сохранится
10 Эмбеддер
 
13.03.13
09:58
(9)
ПриОткрытии:
если НЕ ТолькоПросмотр тогда
 ЭлементыФормы.СверкаСогласована.Данные="СверкаСогласована";
иначе
 ЭлементыФормы.СверкаСогласована.Значение=СверкаСогласована;
конецесли;

ПередОткрытием:
ЭлементыФормы.СверкаСогласована.Данные="";

СверкаСогласованаПриИзменении:
Процедура СверкаСогласованаПриИзменении(Элемент)
   
   // это новое
   если ЭлементыФормы.СверкаСогласована.Данные="" тогда
       Об=Ссылка.ПолучитьОбъект();
       Об.ОбменДанными.Загрузка=Истина;
       Об.СверкаСогласована=ЭлементыФормы.СверкаСогласована.Значение;
       Об.Записать();
   конецесли;
   // а это было
   УстановитьДоступность();
КонецПроцедуры
11 Maxus43
 
13.03.13
10:02
ну смотрите, просто криво это вот всё
12 Maxus43
 
13.03.13
10:03
погоди, ошибки нет чтоли? проверка записи в закрытом периоде в типовых на подписках, не должно дать записать
13 Эмбеддер
 
13.03.13
10:08
(12) в случае ОбменДанными.Загрузка такие подписки выходят без проверки. даже если делать кнопку в форме списка, все равно придется использовать ОбменДанными.Загрузка