Имя: Пароль:
1C
1С v8
v8: Запрет редактирования шапки документа или определеных реквизитов шапки документа
0 Natulea27
 
28.10.11
13:19
здраствуйте. подкинте пожалуйста глобальную функцию, которая бы запрещала редактировать шапку документа, в случае табличная часть заполнена
1 Рэйв
 
28.10.11
13:24
Функция ГлобальнаяФункция() Экспорт
  Надо=ТабЧатьКоличество();
 
  Для Каждого Рек Из Док.Метаданные().Реквизиты Цикл
      ЭтаФорма[Рек.Имя].Доступность=Надо;
  КонецЦикла;
  Возврат "Ура!";
КонецФункции;
2 Рэйв
 
28.10.11
13:24
*ТабЧать.Количество()
3 Рэйв
 
28.10.11
13:25
*вернее
Надо=ТабЧатьКоличество()>0;
^-)
4 Конфигуратор1с
 
28.10.11
13:32
штатной функции нет. как вариант (1)
5 Baker_it
 
28.10.11
13:33
(1) Проверку на наличие реквизита в форме забыл.
6 Natulea27
 
28.10.11
13:45
Скажите пожалуйста в какой части формы, должна быть ссылка на эту функцию...
7 Baker_it
 
28.10.11
13:46
(6) Процедура ПриОткрытии()
8 Reset
 
28.10.11
13:48
Версия :)


Функция А(Форма)
Если Форма.ЭтотОбъект.ТабличнаяЧасть.Количество()>0 тогда
   Для каждого Элемент из Форма.ЭлементыФормы цикл
       Если Форма.ЭтотОбъект.Метаданные().Реквизиты.Найти(Элемент.Данные)<>Неопределено тогда
           Элемент.Доступность=Истина;
       КонецЕсли;
   КонецЦикла;
КонецЕсли;
КонецФункции

9 Reset
 
28.10.11
13:49
Доступность=Ложь, конечно же
10 Reset
 
28.10.11
13:52
(9) Рейв тоже так же ошибся с доступностью xD
Ошибка? Это не ошибка, это системная функция.