Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Видимость поля в зависимости от выбора пользователя
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Mr_Daniel_Khorn
BAF (8.3.19.1529)
Business Automation Software for small company. PROF (1.6.20.4)
Управляемые формы
Добрый день гуру 1С нужна помощь в написании кода. Начал учить 1с и натнулся на проблему в написании кода. На сколько я понял то я не могу понять понятия Объект и Элемент. Суть проблемы:

&НаСервере
Процедура Розш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    ТекПользователь = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
    Сообщить("Имя тек.польз: " + ТекПользователь);  
    
    
        Если НЕ РольДоступна("Br_Начальство") Тогда
        // Делаем поле доступным
        Элементы.СтатусУтвержденияДокумента.Доступность = Ложь;
        //Элементы.СтатусУтвержденияДокумента.Доступность = Истина;
    Иначе
        // Делаем поле недоступным
        Элементы.СтатусУтвержденияДокумента.Доступность = Истина;  
        
        
        
        Комментарий = "Подпись 1 - Кто то там 02.08.1957 17:52";

    КонецЕсли;
    
    
КонецПроцедуры

&НаКлиенте
Процедура Розш1_ПослеЗаписиПеред(ПараметрыЗаписи)    
    Ст = Объект.СтатьяДвиженияДенежныхСредств;
    
    Сообщить(Ст);
    Если  Ст = "Заробітна плата" Тогда    
              Элементы.Утверждение2.Доступность = Истина;  
          Иначе
              Элементы.Утверждение2.Доступность = Ложь;  
        КонецЕсли;
КонецПроцедуры


Первая часть в зависимости от роли отрабатывает отлично но вот вторая совсем отказуется работать. Ошибок нет но и не срабатывает. Такое ощущение что просто не в переменной Ст не возможно сравнить данные или их просто там нет. Помогите пожалуйста. Не могу понять что не так написал
sava1
Ст - ссылка на справочник
и сравнивать со строкой - бред
Если ст.Наименование = "Заробітна плата"
Mr_Daniel_Khorn
sava1 @ Сегодня, 13:33 необходимо зарегистрироваться для просмотра ссылки ,
А если Ст выдает текущий обьект который был выбран на форме. В нем все равно хранится ссылка. Правильно понял?
sava1
У Вас не текущий объект, выбранный на форме, а данные Объекта (Документа)

Ст = Объект.СтатьяДвиженияДенежныхСредств;
AnryMc
Mr_Daniel_Khorn @ Сегодня, 13:49 необходимо зарегистрироваться для просмотра ссылки ,

Да.

Проверить просто: В конфигураторе Форма. Вверху справа окошко. Открываем Корень Объект, ищем нужные данные (ПутьКДанным из реквизита) и смотрим их тип

З.Ы.

Неправильно но сработает если только одно написание (один язык)

Если СокрЛП(Ст) = "Заробітна плата" Тогда


Если несколько языков
... = НСтр(.......)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.