Имя: Пароль:
1C
1С v8
ПанельДанных и видимость страниц (вкладок)
0 Codehunter
 
11.03.13
08:11
ЗуП для КЗ. Есть справочник "СотрудникиОрганизаций", в нем основная форма "ФормаЭлемента" на которой есть панель данных "ПанельДанныхНовыйСотрудник" в режиме конструктора 3 страницы, в режиме пользователя их уже 6.

Проблема: добавляю новую станицу - Доп Страница в "ПанельДанныхНовыйСотрудник" но её не видно в пользовательском режиме и не могу найти код который прописывает ещё 3 эти страницы

http://www.pixic.ru/i/g0l0n18077b5Z4I4.jpg

ток можно без стёба ... 3ю неделю по ночам 1с сниться %))))
1 cw014
 
11.03.13
08:20
> не могу найти код который прописывает ещё 3 эти страницы
Ищи лучше
2 shuhard
 
11.03.13
08:24
(0)[ток можно без стёба]
ты форумом ошибся
унылые кодеры тусуются здесь:
http://devtrainingforum.v8.1c.ru/forum/
3 cw014
 
11.03.13
08:25
(2) Тут уже работу на эту тему предлагают: v8: v8: УФ Нужно в основной форме открывать форму ДопИнфо.
4 Codehunter
 
11.03.13
09:00
Нашел процедуру Процедура УстановитьВидимостьЭУ() ... прописал ЭлементыФормы.ПанельДанныхНовыйСотрудник.Страницы.ДопСтраница.Видимость=Истина; но страницу так и не видать ... в какое место кода надо вставить строку?



Процедура УстановитьВидимостьЭУ()

      ////////////////////////////////////////////////////////////////////////////////////////////////////////
      ЭлементыФормы.ПанельДанныхНовыйСотрудник.Страницы.ДопСтраница.Видимость=Истина;  ///////////////////    
      ////////////////////////////////////////////////////////////////////////////////////////////////////////

   ЭтоТрудовойДоговор = (ВидДоговора = Перечисления.ВидыДоговоровСФизЛицами.ТрудовойДоговор);
   ЭтоДоговорГПХ = (ВидДоговора = Перечисления.ВидыДоговоровСФизЛицами.Подряда) ИЛИ (ВидДоговора = Перечисления.ВидыДоговоровСФизЛицами.Авторский) ИЛИ (ВидДоговора = Перечисления.ВидыДоговоровСФизЛицами.Лицензионный);
   ЭтоПредварительноеСоглашение = (ВидДоговора = Перечисления.ВидыДоговоровСФизЛицами.ДоговорУправленческий);
   
     
       
       
       
   Если ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница.Имя = "СтраницаНовыйСотрудник" Тогда
       
       Если ЭтоДоговорГПХ Тогда
           ЭлементыФормы.ПанельВидЗанятостиОбособленноеПодразделение.ТекущаяСтраница = ЭлементыФормы.ПанельВидЗанятостиОбособленноеПодразделение.Страницы.ОбособленноеПодразделение;
       Иначе
           ЭлементыФормы.ПанельВидЗанятостиОбособленноеПодразделение.ТекущаяСтраница = ЭлементыФормы.ПанельВидЗанятостиОбособленноеПодразделение.Страницы.ВидЗанятости;
       КонецЕсли;
       
       //форма нового сотрудника
       ЭлементыФормы.Организация.ТолькоПросмотр  = НЕ (ЭтоТрудовойДоговор ИЛИ ЭтоДоговорГПХ);    
       ЭлементыФормы.ВидЗанятости.ТолькоПросмотр = НЕ ЭтоТрудовойДоговор;
       ЭлементыФормы.ПанельДанныхНовыйСотрудник.Страницы.ТрудовойДоговор.Видимость = ЭтоТрудовойДоговор И (мДоступнаРольРасчетчика ИЛИ мДоступнаРольКадровика);
       ЭлементыФормы.ПерейтиКВводуТрудовогоДоговора.Видимость = ЭтоТрудовойДоговор И (мДоступнаРольКадровика ИЛИ мДоступнаРольРасчетчика);
   Иначе
       
       ЭлементыФормы.ПанельДанныхСотрудник.Страницы.КадровыеДанные.Видимость       = (мДоступнаРольКадровика ИЛИ мДоступнаРольРасчетчика ИЛИ мДоступнаРольТолькоПросмотр) И ЭтоТрудовойДоговор;
       ЭлементыФормы.ПанельДанныхСотрудник.Страницы.НачисленияУдержания.Видимость = (мДоступнаРольРасчетчика ИЛИ мДоступнаРольТолькоПросмотр) И ЭтоТрудовойДоговор;
       ЭлементыФормы.ПанельДанныхСотрудник.Страницы.ТрудовойДоговор.Видимость     = (мДоступнаРольКадровика ИЛИ мДоступнаРольРасчетчика ИЛИ мДоступнаРольТолькоПросмотр) И ЭтоТрудовойДоговор;
       ЭлементыФормы.ПанельДанныхСотрудник.Страницы.СписокДоговоров.Видимость       = (мДоступнаРольКадровика ИЛИ мДоступнаРольРасчетчика ИЛИ мДоступнаРольТолькоПросмотр) И ЭтоДоговорГПХ;
       ЭлементыФормы.ПанельДанныхСотрудник.Страницы.ОтражениеВУчете.Видимость     = (мДоступнаРольРасчетчика ИЛИ мДоступнаРольТолькоПросмотр) И (ЭтоТрудовойДоговор ИЛИ ЭтоДоговорГПХ);
       
       ЭлементыФормы.ПанельДанныхСотрудник.Страницы.КадровыеДанныеУпрУчет.Видимость = (мДоступныРолиУпрУчета И НЕ ЭтоДоговорГПХ) И глЗначениеПеременной("глИспользоватьУправленческийУчет");
       
       Если НЕ мЕстьНачисления Тогда
           ЭлементыФормы.Организация1.ТолькоПросмотр  = НЕ (ЭтоТрудовойДоговор ИЛИ ЭтоДоговорГПХ);    
           ЭлементыФормы.ВидЗанятости1.ТолькоПросмотр = НЕ ЭтоТрудовойДоговор;
       КонецЕсли;
       
   КонецЕсли;
   
КонецПроцедуры
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший