Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:44

Доступность Дополнительного реквизита

Автор ЕвгенийЗерно, 26 июл 2024, 09:20

0 Пользователей и 2 гостей просматривают эту тему.

LexaK

antoneus, да, недоступных! когда там уже есть какое-то значение!
вот эти все НеТиповые базы такой кладезь оторопи для ума....
если помогло нажмите: Спасибо!

antoneus

Мне кажется, у него типовая как раз (автор упорно хранит интригу о наименовании конфигурации). В самописной не мудрствуя лукаво просто влепили бы ИН обычным реквизитом справочника.

Если нужно делать недоступным доп.реквизит, когда он уже заполнен - это делается в пользовательском режиме (доступность по условию).

LexaK

antoneus, вообще, да, какая-то типовая, (иначе откуда бы в ней БСП?)
но силно перепиленая.
 
если помогло нажмите: Спасибо!

ЕвгенийЗерно

LexaK, Это правильный вопрос, мы так и вели учет, но отслеживать инвентарные номера в таком случае невозможно, поэтому будем размножать Номенклатуру на Монитор 1, монитор 2  и т.д. Другого выхода нет, как еще можно отслеживать эти мониторы без ИН?

ЕвгенийЗерно

antoneus, Собираюсь, но недоступным сделать для определенной группы прав.

ЕвгенийЗерно

antoneus, Обычная типовая БП 3.0, просто добавил дополнительный реквизит. В пользовательском режиме, нет условий которые подошли бы к моей недоступности, там чисто если вид Номенклатуры такой, то недоступно (все условия связанные с заполнением формы элемента), а мне нужно его сделать недоступным и при наличии определенной группы прав сделать доступным.

ЕвгенийЗерно

antoneus, Нашел этот реквизит, что дальше с ним делать (ДополнительныйРеквизитЗначение_D9AC74CEx0F22x11E9xABE6x002590FCC7D1_96FD43)? https://disk.yandex.ru/i/Yv7F5nxh55RyeA

alexandr_ll

ЕвгенийЗерно, Создайте расширение, в нем добавьте нужный реквизит и задайте права на него.

antoneus

Вам нужен не сам реквизит, а элемент формы. Короче, делается примерно так:

//в конце процедуры ПриОткрытии

стр = ЭтотОбъект["Свойства_ОписаниеДополнительныхРеквизитов"].НайтиСтроки(Новый Структура("Наименование", "Инв. номер"));//или какое там наименование
Если стр.Количество() Тогда
    ИмяРеквизита = стр[0].ИмяРеквизитаЗначение;
    //если выполняются условия
    Элементы[ИмяРеквизита].Доступность = Ложь
КонецЕсли;

ЕвгенийЗерно

alexandr_ll, Я так и сделал, только дополнительный реквизит создал в режиме предприятия основной конфигурации, а в расширении делаю уже с ним операции, чтоб при обновлении, если расширение перестало работать, дополнительный реквизит с его значениями остался и данные не потеряются.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск