Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Можно ли сделать чтобы в поле выбора перечисления показывались не все значения
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
twilight_dream
Есть перечисление, у него есть три значения.
При выборе из этого списка в форме справочника нужно, чтобы пользователь видел не все значения.
Можно ли это отфильтровать как-то естественным образом, чтобы не писать процедуры, которые заполняют это поле при открытии, перезаписывают при изменении и т.д.
Домовик
не говорю, что решение хорошее:

еще два перечисления добавить.

реквизиту справочника назначить тип "неопределенный"

назначать тип более точный в форме документа.
sava1
в Бухгалтерии пример - выбор НДС в форме документов (список формируется в глобальнике)
Father Fury
Цитата(twilight_dream @ 31.10.14, 12:33) необходимо зарегистрироваться для просмотра ссылки
Есть перечисление, у него есть три значения.
При выборе из этого списка в форме справочника нужно, чтобы пользователь видел не все значения.
Можно ли это отфильтровать как-то естественным образом, чтобы не писать процедуры, которые заполняют это поле при открытии, перезаписывают при изменении и т.д.


Лучший вариант - через список значений и выбор из него. До этого предлагали муть полнейшую.

Цитата(twilight_dream @ 31.10.14, 12:33) необходимо зарегистрироваться для просмотра ссылки
Есть перечисление, у него есть три значения.
При выборе из этого списка в форме справочника нужно, чтобы пользователь видел не все значения.
Можно ли это отфильтровать как-то естественным образом, чтобы не писать процедуры, которые заполняют это поле при открытии, перезаписывают при изменении и т.д.

ЗЫ В твоем случае СписокЗначений - это и есть естественный образ, иначе невозможно.

Делал и в поле табличной части документа, работает.
Домовик
Цитата(Father Fury @ 01.11.14, 5:43) необходимо зарегистрироваться для просмотра ссылки
Лучший вариант - через список значений и выбор из него. До этого предлагали муть полнейшую.

человек ставил условие - без формирования списков, записи, перезаписи. с минимумом кода. Поэтому и предлагали "муть полнейшую". )


Father Fury
Цитата(Домовик @ 01.11.14, 9:04) необходимо зарегистрироваться для просмотра ссылки
человек ставил условие - без формирования списков, записи, перезаписи. с минимумом кода. Поэтому и предлагали "муть полнейшую". )

Я видел условия, но когда есть выбор между единственно верным решением в данной ситуации и "мутью", то нужно давать решение.
Домовик
ну мы же контеста не знаем. для чего это решение. иногда "христоматийно" неправильное решение может быть самым подходящим. я же не настаиваю внедрять. озвучиваю.
Father Fury
Цитата(Домовик @ 31.10.14, 13:04) необходимо зарегистрироваться для просмотра ссылки
не говорю, что решение хорошее:

еще два перечисления добавить.

реквизиту справочника назначить тип "неопределенный"

назначать тип более точный в форме документа.


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





Father Fury
Цитата(Домовик @ 01.11.14, 10:55) необходимо зарегистрироваться для просмотра ссылки
если перечисление используется не для хранения данных, а для дополнительного разделения прав пользователей в формах. есть, например справочник, где есть указан список пользователей и реквизит имяперечисления. за каждым пользователем закреплен свой список выбора...

1. Перечисление не используется для хранения данных никогда.
2. В грамотных конфигурациях права раздаются другими способами.
Домовик
Цитата(Father Fury @ 01.11.14, 8:25) необходимо зарегистрироваться для просмотра ссылки
1. Перечисление не используется для хранения данных никогда.

да ну. измерение или реквизит регистра не может иметь тип "Перечисление"?

Цитата(Father Fury @ 01.11.14, 8:25) необходимо зарегистрироваться для просмотра ссылки
2. В грамотных конфигурациях права раздаются другими способами.


Как в грамотно "раздать права" для бухгалтера1, бухгалтера2, бухгалтера3 при условии, что бухгалтер1 может видеть отчеты только по корреспонденциям 311-661,301-661...., бухгалтер2 может видеть отчеты только по корреспонденциям 311-361,..., бухгалтер3 только по счетам 10,11-13 ?





Ardi
Процедура ПриНачалеВыбораЗначения(Рекв,ФлагСтандОбр)
    Если Рекв = "ВидНДС" Тогда
        ФлагСтандОбр = 0;
                //Тут формируем список значений и подсовываем его вместо стандартного списка
    КонецЕсли;
КонецПроцедуры

Этого кода достаточно.
Домовик
Ardi, самый простой способ. но автор озвучил "чтобы пользователь видел не все значения". это сбило.
Ardi
Пользователь увидит не все значения.
twilight_dream
значит без списка невозможно. Это всё что хотел выяснить smile.gif
Ardi
Цитата(twilight_dream @ 03.11.14, 16:01) необходимо зарегистрироваться для просмотра ссылки
значит без списка невозможно. Это всё что хотел выяснить

Список бывает в форме. А бывает программный.
Без какого списка невозможно?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.