Имя: Пароль:
1C
1С v8
Как малой кровью запретить выбирать помеченные на удаления элементы справочника?
0 1Сергей
 
27.03.13
09:09
Интересует быстрый выбор, или как он там называется - когда в поле набиваешь наименование, а он подставляет элемент. Надо и в УФ и в обычном приложении.
1 Rovan
 
гуру
27.03.13
09:10
(0) переименовать их - например в начале добавить символ "_"
2 1Сергей
 
27.03.13
09:11
(1) это запретит их выбор?
3 Bober
 
27.03.13
09:12
в модуле менеджера изменить поведение
Можно даже сделать что-то универсальное (строк на 30) и запихать все это в подписку на событие менеджера
4 wise
 
27.03.13
09:12
(0) RLS
5 mikecool
 
27.03.13
09:13
(2) нет, но уберет их из подбора
6 Галахад
 
гуру
27.03.13
09:13
(2) Кто-то будет набирать? __Картошка
7 tdm
 
27.03.13
09:13
(4) +1, в рлс оченьп росто убрать видимость и подбор помеченых на удаление эл-тов для определенных ролей
8 Bober
 
27.03.13
09:15
(0) даже не думай про РЛС
9 Balabass
 
27.03.13
09:16
%Наименование%+"Кто выберет - тот лох!"
10 1Сергей
 
27.03.13
09:16
(4), (7) как запретить выбор с помощью РЛС, но оставить их видимыми в форме выбора?
11 Галахад
 
гуру
27.03.13
09:17
(9) "Кто выберет - тот лох!" + %Наименование%
12 Balabass
 
27.03.13
09:17
Ну или так _
13 Bober
 
27.03.13
09:17
(10) никак, рлс не для этого создан
14 Maxus43
 
27.03.13
09:18
удалить их не предлагать? зачем помечены, если испольхуются?
15 DimGan
 
27.03.13
09:18
Предлагаю штраф 100500
16 Bober
 
27.03.13
09:18
(0) (3) в модуле менеджера событие ОбработкаПолученияДанныхВыбора
17 1Сергей
 
27.03.13
09:18
(13) тогда к чему (8)?
18 1Сергей
 
27.03.13
09:19
(14) действительно, зачем придумали эту дурацкую пометку... :)
19 Bober
 
27.03.13
09:19
(17) к тому, что твое решение (3) + (16)
20 1Сергей
 
27.03.13
09:19
Пробую (3)
21 1Сергей
 
27.03.13
09:23
(16) что-то в обычной форме эта процедура не запускается
22 Maxus43
 
27.03.13
09:25
(21) он про УФ
23 lxndr
 
27.03.13
09:35
(0) удали их!
24 RomaH
 
naïve
27.03.13
09:41
(16) и чем это поможет?
Возникает на сервере перед стандартным формированием списка при вводе по строке, автоподборе текста и быстром выборе, а также при выполнении метода ПолучитьДанныеВыбора.
в быстрый выбор допустим не попадет
но что мешает открыть справочник и  выбрать
25 RomaH
 
naïve
27.03.13
09:42
(22) УФ там не причем
он пытается её поймать там где её нет - при выборе из справочника - см (24)
26 Serg_1960
 
27.03.13
09:42
Хмм... если я правильно понял ситуацию автора, то пометка на удаление - своеобразный "идентификатор". Типа  - "ООО Рога и копыта (не использовать с 01.01.1917г.)" :))
27 RomaH
 
naïve
27.03.13
09:49
проверка при изменении реквизита
проверка перед записью объекта (с обходом всех реквизитов)
?
28 Maxus43
 
27.03.13
09:54
(25) я про то что модуля менеджера нет в обычном приложении
29 Flyd-s
 
27.03.13
10:00
Что-то, типа такого можно сделать, под себя переделаешь

Процедура ПроектОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
   СтандартнаяОбработка = ложь;
   СписокСтрок = Новый СписокЗначений;
   
   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    Проекты.Ссылка
       |ИЗ
       |    Справочник.Проекты КАК Проекты
       |ГДЕ
       |    НЕ Проекты.ПометкаУдаления
       |    И Проекты.Наименование ПОДОБНО &Шаблон";
   Запрос.УстановитьПараметр("Шаблон", "" + Текст + "%");
   Результат = Запрос.Выполнить();    
   ВыборкаДетальныеЗаписи = Результат.Выбрать();    
   Если ВыборкаДетальныеЗаписи.Количество() > 50 Тогда
       Предупреждение("Найдено более 50 проектов!" +
       Символы.ПС + "Задайте более длинную строку или воспользуйтесь кнопкой выбора.");
       Возврат;
   КонецЕсли;
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       СписокСтрок.Добавить(ВыборкаДетальныеЗаписи.Ссылка, "" + ВыборкаДетальныеЗаписи.Ссылка);
   КонецЦикла;
   Значение = СписокСтрок;      
КонецПроцедуры
30 Лефмихалыч
 
27.03.13
10:01
(0) Малой кровью - в форме выбора перед открытием отбор устанавливай ПометкаУдаления=Ложь
31 ИС-2
 
naïve
27.03.13
10:07
(7) а потом мучаться с отчетами. Хотя может и РЛС это единственный способ...
32 Serg_1960
 
27.03.13
10:18
(30) Сорри, не в тему. "...когда в поле набиваешь наименование, а он подставляет элемент"(0) - у тс несколько другой случай :)
33 GANR
 
27.03.13
10:18
1. УФ с невидимым отбором (задается в конфигураторе) ПометкаУдаления = Ложь http://ximage.ru/data/imgs/1364364603.jpg
2. Потом так http://ximage.ru/data/imgs/1364364807.jpg
3. В свойствах конфы поставить галочку "использовать упр. формы в обычном приложении" http://ximage.ru/data/imgs/1364365061.jpg
34 Лефмихалыч
 
27.03.13
10:22
(32) тут либо малой кровью, либо надежно. Надо выбрать что-то одно.
35 1Сергей
 
27.03.13
10:51
(16) с УФ разобрался. Всё как надо. Спасибо

Осталось разобраться с обычным приложением. Меня всегда убивало окошко о том что, дескать, элемент помечен на удаление и его крайне нежелательно выбирать. И эту штуку никак не переопределить - зашито намертво
36 1Сергей
 
27.03.13
11:02
В формах выбора ограничение поставил, это очень просто делается. Осталось одно место - Автоподбор в обычном приложении. И тут пичалька. Остаётся только (29) или РЛС.
Попытаюсь на РЛС сделать
37 1Сергей
 
27.03.13
11:11
Блин, надо чтобы видно их было
38 Frost616
 
27.03.13
11:16
а через ОбработкаВыбора?
39 Lucky68
 
27.03.13
11:20
А если попробывать через подписку на событие "При проведении" или "ПередСохранением"? Проверять помечен справочник на удаление или нет, и отказывать в сохранении с каким-нить предупреждением
40 Bober
 
27.03.13
11:24
(36) да, нужно как в (29)
41 1Сергей
 
27.03.13
11:25
(38) это надо во все документы лазить. А это не малая кровь
(39) нет, старые документы я как проводить буду?
42 Lucky68
 
27.03.13
11:35
а может тогда в форме списка запретить их отображение, например если у пользователя нет полных прав
43 1Сергей
 
27.03.13
11:40
(42) это уже сделано. Как быть с автоподбором?
44 Lucky68
 
27.03.13
12:46
а его в форме отключить никак нельзя?
45 GANR
 
27.03.13
13:43
И (16) не побеждает (43)?
46 GANR
 
27.03.13
13:48
(43) Может это http://ximage.ru/data/imgs/1364377627.jpg поможет? Только это уже не малая кров с точки зрения юзеров.
47 Lucky68
 
27.03.13
13:54
48 Сниф
 
27.03.13
13:57
Нацедить стакан крови из одного пользователя, подав невербальный сигнал остальным.
49 GANR
 
27.03.13
13:57
(47) Нужно только в одном месте исправить, а не во всех документах, где Номенклатура, к примеру, выбирается проставлять это свойство.
50 1Сергей
 
28.03.13
06:35
(45) только в УФ