Версия для печати темы (https://pro1c.org.ua/index.php?s=57379154aad58248e623f9514e5d9cd2&showtopic=20518)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Можно ли сделать чтобы в поле выбора перечисления показывались не все значения

Автор: twilight_dream 31.10.14, 12:33

Есть перечисление, у него есть три значения.
При выборе из этого списка в форме справочника нужно, чтобы пользователь видел не все значения.
Можно ли это отфильтровать как-то естественным образом, чтобы не писать процедуры, которые заполняют это поле при открытии, перезаписывают при изменении и т.д.

Автор: Домовик 31.10.14, 13:04

не говорю, что решение хорошее:

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

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

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

Автор: sava1 31.10.14, 13:07

в Бухгалтерии пример - выбор НДС в форме документов (список формируется в глобальнике)

Автор: Father Fury 01.11.14, 8:43

Цитата(twilight_dream @ 31.10.14, 12:33) http://pro1c.org.ua/index.php?act=findpost&pid=92741
Есть перечисление, у него есть три значения.
При выборе из этого списка в форме справочника нужно, чтобы пользователь видел не все значения.
Можно ли это отфильтровать как-то естественным образом, чтобы не писать процедуры, которые заполняют это поле при открытии, перезаписывают при изменении и т.д.

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

Делал и в поле табличной части документа, работает.

Автор: Домовик 01.11.14, 9:04

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

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



Автор: Father Fury 01.11.14, 9:51

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

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

Автор: Домовик 01.11.14, 10:08

ну мы же контеста не знаем. для чего это решение. иногда "христоматийно" неправильное решение может быть самым подходящим. я же не настаиваю внедрять. озвучиваю.

Автор: Father Fury 01.11.14, 10:16

Цитата(Домовик @ 31.10.14, 13:04) *
не говорю, что решение хорошее:

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

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

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


Контекст не важен, если решение такое.

Автор: Домовик 01.11.14, 10:55

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






Автор: Father Fury 01.11.14, 11:25

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

1. Перечисление не используется для хранения данных никогда.
2. В грамотных конфигурациях права раздаются другими способами.

Автор: Домовик 01.11.14, 15:03

Цитата(Father Fury @ 01.11.14, 8:25) http://pro1c.org.ua/index.php?act=findpost&pid=92766
2. В грамотных конфигурациях права раздаются другими способами.


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






Автор: Ardi 01.11.14, 15:55

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

Этого кода достаточно.

Автор: Домовик 02.11.14, 10:59

Ardi, самый простой способ. но автор озвучил "чтобы пользователь видел не все значения". это сбило.

Автор: Ardi 02.11.14, 16:38

Пользователь увидит не все значения.

Автор: twilight_dream 03.11.14, 16:01

значит без списка невозможно. Это всё что хотел выяснить smile.gif

Автор: Ardi 03.11.14, 16:24

Цитата(twilight_dream @ 03.11.14, 16:01) *
значит без списка невозможно. Это всё что хотел выяснить

Список бывает в форме. А бывает программный.
Без какого списка невозможно?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua