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

Хранилище

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

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



> Видимость элемента формы          
bodka Подменю пользователя
сообщение 01.02.12, 15:21
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

В Документе есть реквизит "мебель" (тип СправочникСсылка.Номенклатура) Мне при изменении нужно сравнить:

&НаКлиенте
Процедура МебельПриИзменении(Элемент)
    Если Объект.Мебель = Шкаф Тогда
        Элементы.МояТаблица.Видимость = Ложь;
        КонецЕсли;
КонецПроцедуры


Подскажите пожалуйста, что не так?

mister-x Подменю пользователя
сообщение 01.02.12, 15:24
Сообщение #2

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

в керованому клієнті видимістю оперують тільки в момент створення форми на сервері, при вже відкритій формі оперуйте доступністю

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

bodka Подменю пользователя
сообщение 01.02.12, 15:32
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Цитата(mister-x @ 01.02.12, 15:24) *
в керованому клієнті видимістю оперують тільки в момент створення форми на сервері, при вже відкритій формі оперуйте доступністю

&НаКлиенте
Процедура МебельПриИзменении(Элемент)
    Если Объект.Мебель = "Шкаф" Тогда
        Элементы.ГруппаФасады.Доступность = Ложь;
        КонецЕсли;
КонецПроцедуры


Так тоже не идет.... Наверное надо что-то на подобии такого:
Если Объект.Мебель = Справочники.Номенклатура.Шкаф
?
Причина редактирования: код

Vofka Подменю пользователя
сообщение 01.02.12, 15:45
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Справочники.Номенклатура.Шкаф - это предопределенный элемент? И почему-то мне кажется, что при изменении надо данные брать не из Объект.Номенклатура.

Цитата
в керованому клієнті видимістю оперують тільки в момент створення форми на сервері, при вже відкритій формі оперуйте доступністю

Это чё это? Я понимаю, что оптимальней конечно при создании на сервере этим управлять, но почему это после этого это делать нельзя?

bodka Подменю пользователя
сообщение 01.02.12, 16:06
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Цитата(Vofka @ 01.02.12, 15:45) *
Справочники.Номенклатура.Шкаф - это предопределенный элемент? И почему-то мне кажется, что при изменении надо данные брать не из Объект.Номенклатура.


Это чё это? Я понимаю, что оптимальней конечно при создании на сервере этим управлять, но почему это после этого это делать нельзя?

нет не предопределенный - это я для примера написал... Мне нужно сравнить Объект формы (Справочники.Номенклатура) с его значением, то есть если значение Шкаф то видимость таблицы = Ложь

Вот допустим, я изменил тип реквизита Мебель на Строку и все работает:

Процедура МебельПриИзменении(Элемент)
    Если Объект.Мебель = "Шкаф" Тогда
        Элементы.ГруппаФасады.Видимость=Ложь;
        иначеЕсли Объект.Мебель = "Кухня" Тогда
            Элементы.ГруппаФурнитура.Видимость = ложь;
        КонецЕсли;
КонецПроцедуры

А вот можно такое сделать, если тип будет Справочники.Ссылка?

Vofka Подменю пользователя
сообщение 01.02.12, 16:24
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Не уверен на 100%, что будет работать в управляемом интерфейсе, но в обычном можно сделать так:

Справочники.Номенклатура.НайтиПоНаименованию("Шкаф");

DartRomanius Подменю пользователя
сообщение 01.02.12, 17:13
Сообщение #7

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(bodka @ 01.02.12, 16:21) *
В Документе есть реквизит "мебель" (тип СправочникСсылка.Номенклатура) Мне при изменении нужно сравнить:

&НаКлиенте
Процедура МебельПриИзменении(Элемент)
    Если Объект.Мебель = Шкаф Тогда
        Элементы.МояТаблица.Видимость = Ложь;
        КонецЕсли;
КонецПроцедуры


Подскажите пожалуйста, что не так?


Реквизит формы или данные документа?


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

bodka Подменю пользователя
сообщение 01.02.12, 17:16
Сообщение #8

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Мебель - это реквизит документа

Irina_ Подменю пользователя
сообщение 06.02.12, 16:10
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 89
Из: Одесса-мама
Спасибо сказали: 41 раз
Рейтинг: 0

Цитата(Vofka @ 01.02.12, 16:24) *
Не уверен на 100%, что будет работать в управляемом интерфейсе, но в обычном можно сделать так:

Справочники.Номенклатура.НайтиПоНаименованию("Шкаф");


К сожалению на клиенте нельзя оперировать справочниками (((


Вот как вариант

&НаКлиенте
Процедура СкладПриИзменении(Элемент)
    СкладОстатков = ПолучитьСклад();
    Если СкладОстатков = 1 Тогда
        Элементы.Товары.Видимость = Ложь;
    КонецЕсли;
КонецПроцедуры

&НаСервере
Функция ПолучитьСклад()
    Если Объект.Склад = Справочники.Склады.НайтиПоНаименованию("Остатков",Истина) Тогда
        Возврат 1;
    Иначе
        Возврат 0;
    КонецЕсли;
КонецФункции


Signature
Нежная логика легкого абсурда

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


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

 

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