Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Видимость поля в зависимости от выбора пользователя , Нужна помощь в коде          
Mr_Daniel_Khorn Подменю пользователя
сообщение 06.08.24, 12:16
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

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.Доступность = Ложь;  
        КонецЕсли;
КонецПроцедуры


Первая часть в зависимости от роли отрабатывает отлично но вот вторая совсем отказуется работать. Ошибок нет но и не срабатывает. Такое ощущение что просто не в переменной Ст не возможно сравнить данные или их просто там нет. Помогите пожалуйста. Не могу понять что не так написал

Сообщение отредактировал Vofka - 07.08.24, 9:01

sava1 Подменю пользователя
сообщение 06.08.24, 12:33
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2710
Из: Проскуров
Спасибо сказали: 690 раз
Рейтинг: 668.9

Ст - ссылка на справочник
и сравнивать со строкой - бред
Если ст.Наименование = "Заробітна плата"

Спасибо сказали: Mr_Daniel_Khorn,

Mr_Daniel_Khorn Подменю пользователя
сообщение 06.08.24, 12:49
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

sava1 @ Сегодня, 13:33 * ,
А если Ст выдает текущий обьект который был выбран на форме. В нем все равно хранится ссылка. Правильно понял?

sava1 Подменю пользователя
сообщение 06.08.24, 13:10
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2710
Из: Проскуров
Спасибо сказали: 690 раз
Рейтинг: 668.9

У Вас не текущий объект, выбранный на форме, а данные Объекта (Документа)

Ст = Объект.СтатьяДвиженияДенежныхСредств;

AnryMc Подменю пользователя
сообщение 06.08.24, 13:10
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 409
Спасибо сказали: 114 раз
Рейтинг: 116.5

Mr_Daniel_Khorn @ Сегодня, 13:49 * ,

Да.

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

З.Ы.

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

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


Если несколько языков
... = НСтр(.......)


Сообщение отредактировал AnryMc - 06.08.24, 13:12

Спасибо сказали: Mr_Daniel_Khorn,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.09.24, 20:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!