Версия для печати темы (https://pro1c.org.ua/index.php?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
значит без списка невозможно. Это всё что хотел выяснить
Автор: 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