Имя: Пароль:
1C
 
Надо скрыть пользователей в справочнике физ лица
0 Айрат_116
 
12.01.20
12:42
Здравствуйте. Посоветуйте пожалуйста как лучше сделать задание одно.

Нужно сделать так, в справочнике "Физические лица" пользователи не видели тех кто
1) Помечен на удаление
2) И те кто вообще ни в одних документах не участвовал (в табл частях)
1 ДенисЧ
 
12.01.20
12:46
список динамический? Тогда поправить запрос.
Обычный? Тогда запросом получить список и отбор с условием в списке
2 Айрат_116
 
12.01.20
12:48
(1) Ой, точно не помню. Там база БП 2.0
3 Айрат_116
 
12.01.20
12:49
1 - условие вроде понимаю как сделать можно. А вот второе не знаю(
4 Фрэнки
 
12.01.20
13:00
Предполагается, что в типовую форму списка будут внесены изменения?

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

А вот, указать условие отбора, что показывать только по ссылкам входящим в список - такое тоже сделать возможно. Но форма будет притормаживать в момент открытия.
Получаешь запросом список всех элементов, что имеются в указанных типах документов.
Затем этот список указываешь в условии отбора и все. Не сложно. Но будет притормаживать, а если база большая то будет притормаживать очень сильно.
5 2S
 
12.01.20
13:06
(4) проще признак в физлица добавить и подписку создать
6 Фрэнки
 
12.01.20
13:07
(5) кому проще?
7 Фрэнки
 
12.01.20
13:10
(5) лучше? С таким соглашусь.

Задать подписку После записи и закинуть туда всю кучу документов, какие только взбредет в голову.
А для первого запуска предусмотреть перезапись.

Но! Не признак в физлица, а дополнительное сведение или дополнительный регистр сведений новый, свой и туда все прописать. Перезапись элементов справочника не выполнять.
8 Айрат_116
 
12.01.20
13:45
(7) Понял, Спасибо
9 Айрат_116
 
13.01.20
09:18
Помогите с одной проблемой пожалуйста
Я в модуле форме выбора написал такую дописку.
Вроде работает, но не до конца
Когда в документе нажимаю "выбрать" то он не показывает помеченные
НО когда набираешь Имя фамилию, то выходит два варианта и один из них помечен (как бы в подсказке выходит помеченный)
Как можно это исправить?
Процедура ПриОткрытии()
    //++
    ЭтаФорма.ЭлементыФормы.СправочникСписок.НастройкаОтбора.ПометкаУдаления.Доступность = Истина;
    ЭтаФорма.Отбор.ПометкаУдаления.Использование = Истина;
    //--
КонецПроцедуры
10 ИУБиПовиц
 
13.01.20
09:40
Для набора текста отдельные функции вызываются (автоподбор, или окончание ввода текста - попробуйте в них что нить написать)
по п.2 Если элемент не участвовал документах, вы его из списка уберете, как его выбирать то будут? (ну создали нового физика, хотим в документе выбрать, а низу, его нигде нету:)?)
11 Айрат_116
 
13.01.20
09:48
(10) п.2 Отменили
12 Айрат_116
 
13.01.20
09:49
(10) "Для набора текста отдельные функции вызываются (автоподбор, или окончание ввода текста - попробуйте в них что нить написать)"
Это где? и что написать?)
13 JeHer
 
13.01.20
09:50
(0) >>>НО когда набираешь Имя фамилию, то выходит два варианта и один из них помечен (как бы в подсказке выходит помеченный)

По ходу, никак.
14 Айрат_116
 
13.01.20
09:52
(13) Я спросил можно ли удалить помеченные, нельзя говорят(
15 JeHer
 
13.01.20
09:53
(14) почему?
16 Айрат_116
 
13.01.20
09:56
(15) Не говорят, Просто нельзя
17 DES
 
13.01.20
10:05
(16) на них есть ссылки?
18 Айрат_116
 
13.01.20
10:14
19 JeHer
 
13.01.20
10:25
(16) а ты также отвечай, что "Просто нельзя. Страдайте".
20 Затейник
 
13.01.20
10:29
Копни глубже, составь список вопросов, составь план! 1) Как появились два одинаковых физ лица ? 2) Это действительно разные физ лица с одной фамилией или это один человек. 3) Нужно переделать задачу, и схлопнуть дубли, а не воротить костыли со скрытием в списке.
21 FIXXXL
 
13.01.20
11:02
(9) почитай про ПолучитьДанныеВыбора модуля менеджера Справочника
22 Айрат_116
 
13.01.20
11:05
(21) Хорошо, посмотрю еще какие нибудь варианты
23 Айрат_116
 
13.01.20
16:33
Всё таки пункт 2 хотят чтоб был(

Подскажите пожалуйста где можно найти код, который используется  в типовой обработке "Поиск по ссылки" БП 2.0
В конфигураторе найти не смог.
Мне примерно такая же штука нужна
24 ИУБиПовиц
 
13.01.20
17:00
найтипоСсылкам же?
25 Serg_1960
 
13.01.20
17:09
Sorry, если не в тему, но: нельзя программированием устранить хаос - вы получите запрограммированный хаос. Вопросы автора, я так понимаю, возникли из-за попыток пользователей скрыть возникший хаос в данных?
Единственно что могу посоветовать: создайте папку в справочнике, элементы которой Вы будете удалять из сформированных списков выбора (по родителю). И пусть юзверы сами решают какие именно записи справочника перемещать туда/обратно.
PS: а помечать на удаление, заранее предполагая отсутствие удаления - никуда не годная практика, с которой надо бороться всеми силами.
26 pechkin
 
13.01.20
18:25
(25) это не решит вопрос ввода по строке
27 pechkin
 
13.01.20
18:26
воообще актуальность элементов никак не проработана на уровне БСП.
а потребностьв этом ест ьна каждом первом внедрении
28 FIXXXL
 
13.01.20
18:28
(23) он тут не нужен,
это тормозной механизм, для других целей
29 Михаил Козлов
 
13.01.20
18:55
"И те кто вообще ни в одних документах не участвовал (в табл частях)" - т.е. изначально никого не будет видно.
30 Айрат_116
 
13.01.20
19:32
(25) Я предлогал вот такой вариант - https://www.youtube.com/watch?v=dKXx7VqQxn4
Но им не понравилось. По идее он самый правильный вроде как.

Они хотят, чтоб в справочнике они видели помеченных. А в документах форме выбора нет. Я это сделал.
И теперь им не нравится то что в строке поиска выходит помеченные https://wampi.ru/image/6KiWqiH.
И вторая часть, то что надо узнать какие физические лица нет в документах, после этого пометить их на удаление.
"Операции - Поиск по ссылки "  вроде показывает. Но там слишком много физ лиц чтоб по одному перебирать.
Вот такие две проблемы не знаю пока как решить(
31 FIXXXL
 
14.01.20
13:40
>И теперь им не нравится то что в строке поиска выходит помеченные
см (21)
32 FIXXXL
 
14.01.20
13:40
(31) + это можно даже через подписку сделать
33 vicof
 
14.01.20
13:43
"Нужно сделать так, в справочнике "Физические лица" пользователи не видели тех кто"
Почему?
34 Михаил Козлов
 
14.01.20
13:47
"И вторая часть, то что надо узнать какие физические лица нет в документах, после этого пометить их на удаление." - что мешает сделать программно?
35 SleepyHead
 
гуру
14.01.20
14:02
Авто, беги оттуда. Тебе компостируют мозги.
36 Айрат_116
 
15.01.20
16:44
(34) Вторую часть получилось сделать. Осталось поиск по строке, как то сделать.
37 Айрат_116
 
15.01.20
16:44
(32) А как? пример можно где то посмотреть или прочитать?
38 Айрат_116
 
16.01.20
11:21
Подскажите пожалуйста. что не правильно я сделал?

Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ФизическиеЛица.Ссылка,
                   |    ФизическиеЛица.ПометкаУдаления
                   |ИЗ
                   |    Справочник.ФизическиеЛица КАК ФизическиеЛица
                   |ГДЕ
                   |    НЕ ФизическиеЛица.ПометкаУдаления";
        
    Результат = Запрос.Выполнить();
    
    Выборка = Результат.Выбрать();
    
    Список = Новый СписокЗначений;
    
    Пока Выборка.Следующий() Цикл
             
    Список.Добавить(Выборка.Ссылка);
        
    КонецЦикла;

    ДанныеВыбора = Список;
    
КонецПроцедуры
39 Айрат_116
 
16.01.20
18:57
(31) В обычных формах этот метод не работает.
В модуль менеджера справочника отладка даже не падает.
А управляемых формах работает.
40 SalavatUlaev
 
16.01.20
19:44
А мне вот интересно, как физ лицо впервые в список будет попадать?
Если в документе только он программно будет создаваться (либо поиск по какому то критерию), но вообще очень мутное требование
41 Михаил Козлов
 
16.01.20
21:46
В ОФ можно получить тот же список непомеченных и установить программно отбор в списке.
42 catena
 
17.01.20
06:21
(41)Это решает вопрос ввода по строке?
43 Bigbro
 
17.01.20
07:08
2 очень странное и глупое требование.
технически наверное можно реализовать, но это же вся база должна нон-стоп перелопачиваться.
если появился документ с этим физиком, или наоборот документ/строка был удален...
а если база большая - сотни гигабайт?
44 bolobol
 
17.01.20
09:24
(39) Разрешить управляемые формы в обычном приложении - помню, что было такое, но найти не могу
45 catena
 
17.01.20
09:27
(44)И переписать все места выбора на управляемые?
46 catena
 
17.01.20
09:27
Не, ТСу это конечно и не плохо в плане опыта, но мартышек жалко)
47 bolobol
 
17.01.20
09:47
(45) А вы как пишете места выбора?
48 catena
 
17.01.20
09:49
(47)У него есть формы документов, в которых выбираются физлица. Ему надо, чтобы там не работал подбор помеченных при вводе по строке. Чтобы сделать это механизмами УФ, надо, чтобы все места ввода были на УФ.

Задача и так бредовая, переписывать все формы документов под нее как-то совсем клиника.
49 bolobol
 
17.01.20
09:50
(48) А, точняк! Места ввода должны быть, а не форма выбора физлиц! Да, не поможет.
50 bolobol
 
17.01.20
09:54
Дальше тогда. Получение списка выбора в обычных формах позволяло строить свой список, как-то Элемент.СписокВыбора= Запрос...ВыгрузитьКолонку(), но, опять же...
51 hhhh
 
17.01.20
10:09
(50) ну можно обработчик ОкончаниеВводаТекста. У него же ввод по строке.
52 JeHer
 
17.01.20
10:12
>>>Задача и так бредовая

Учитывая "Я спросил можно ли удалить помеченные, нельзя говорят(", нельзя ли просто установить префикс для таких элементов?
53 bolobol
 
17.01.20
11:03
(52) Эээээ.... так ты ничего не заработаешь)))
54 D_E_S_131
 
17.01.20
11:34
(52) Самый нормальный подход для подобных "хотелок" - приписать к имени "яяя_Иванов И.И."
55 JeHer
 
17.01.20
11:36
(54) приходит такой "яяя_Иванов И.И." устраиваться на работу. Реакция кадровика: @ляяяяя
56 catena
 
17.01.20
11:48
(55)Потом увольняется и снова устраивается. Чтоб один пометить и не показывать.
57 JeHer
 
17.01.20
11:50
(56) вот это поворот!
58 vicof
 
17.01.20
12:13
Автор, на (33) ответь
59 Айрат_116
 
17.01.20
12:28
(58) Что ответить?  Как мне сказали так я и написал, причины почему они так хотят мне не говорят.(скорее всего для их удобства)
1)Задача скрыть кто в форме выбора физ лиц (Это получилось сделать)
2)Пометить на удаление тех кто не участвуют ни в одном документе (выполнил)
3) Скрыть в строке поиска помеченные (не выполнел)
60 Айрат_116
 
17.01.20
13:25
(54) Хороший вариант, Попробывал предложить им, все равно не устраивает.
61 Айрат_116
 
17.01.20
13:45
https://wampi.ru/image/6KwPHFPф

Может вот такой вариант будет работать.
62 vicof
 
17.01.20
15:20
(59) Так если тебе не говорят почему, ты не сможешь найти лучший вариант, потому что не понимаешь причин.
63 FIXXXL
 
17.01.20
16:49
Как вариант: сделай РЛС на помеченных к удалению, что бы кому не надо глаз не мозолили