Имя: Пароль:
1C
1C 7.7
v7: Отбор в журнале документов
0 AZ_AZ
 
13.08.13
13:04
Добрый день, существует такая задача:
нужно, чтобы не все пользователи видели документы в журналах, в которых присутствует определенная номенклатура
Замечания: журнал не общий (отборы не подходят), состав запрещенной номенклатуры и список пользователей могут меняться, таблицу значений буду использовать в крайнем случае, если других вариантов не будет.
Приходят идеи только попробовать с ВК Formex, но не знаю как и каким методом воспользоваться
1 Злопчинский
 
13.08.13
13:08
формекс этого не сделает.
.
как вариант - писать свой псевдожурнал, где запросом фильтровать по вхождению номенклатуры - что не есть быстро.
.
как вариант есть ВК (ромикса вроде), которая позволяет ПОДМЕНЯТЬ запросы, идущие к скульсерверу. я бы воспользовался ей попробовал: в шапку документа при формировании/изменении документа писал флажок, который =1 если есть запретноменклатура в доке. и в запрос по выборке данных журнала подключал допусловие
2 Масянька
 
13.08.13
13:10
(0) И что же за номенклатура такая - запрещенная? :))))

Какая-то не очень реальная задача :(
Если бы список номенклатуры был неизменяемый - как вариант - сносить в определенный журнал.
А если список номенклатуры меняется - как ты себе это представляешь?
3 КонецЦикла
 
13.08.13
13:11
Табличное поле. Быстрее какой-то признак записывать документу чтобы не шерстить ТЧ. Только весело будет при изменении номенклатуры.
4 AZ_AZ
 
13.08.13
13:12
1. база не скульная
2. засада заключается в том, что какую-то номенклатуру могут запретить только сегодня, соответственно придется прошерстить назад все документы с ее участием, и выставить флаг
5 Масянька
 
13.08.13
13:13
(4) Ты давай, колись, что за номенклатура.
6 AZ_AZ
 
13.08.13
13:14
(2) отдельный журнал вообще не канает, т.к. есть несколько видов документов, в которых присутствует номенклатура
(4) номенклатура-то нормальная, собственник так себе, не особо адекватный ))) главбух уже испытала это на себе
7 КонецЦикла
 
13.08.13
13:14
(4) Можно и на нескульной
Ну наверное придется прошерстить. Лучше нагрузить систему при изменении чем грузить постоянно.
8 Злопчинский
 
13.08.13
13:17
сильно много придется заглушек ставить, чтобы закрыть возможность посмотреть не только состав документов, но и сами документы.
.
скорее всего выбран кривой метод решения какой-то вполне нормальной задачи. и нас спрашивают как забить гвоздь в рельсу.
9 AZ_AZ
 
13.08.13
13:17
(2) про отдельный журнла еще дополнительная плюшка. заставляющая визжать от восторга
товар присутствует в заявке, в реализации, а вот реализация уже присутствует в маршрутном листе и отпуске товара (где тупо нет реквизита номенклатура в табличной части)
10 Злопчинский
 
13.08.13
13:18
(7) опа! можно на нескульной базе фильтровать журналы без особых извратов.?
11 AZ_AZ
 
13.08.13
13:19
(8) наименее кривой получается таблица значений, но хотелось бы ее оставить на потом
12 Масянька
 
13.08.13
13:19
(6) А почему отдельный журнал не канает? Напиши свой - со всеми извратами.
Номенклатура у этого рабовладельца отдельная? Как вариант - завести папку для его номенклатуры и шерстить всю папку.
13 Злопчинский
 
13.08.13
13:19
(9) это блин чтобы никто не догадался что на камазе будут вывозить золотой запас их хранилища... типа рубли тырить можно - еще напечатаем, а золото - нинин....
14 Злопчинский
 
13.08.13
13:20
(12) открываем обработку универсальный подбор документов или универсальная печать документов и получаем все что нужно...
15 AZ_AZ
 
13.08.13
13:29
(12) а есть ли смысл от отдельного журнала ? не во всех документах этой цепочки есть реквизит табличной части "Номенклатура", но прятать надо все доки )))
16 Масянька
 
13.08.13
13:31
(15) Строить цепочку: номенклатура есть в Заявке, Реализации, в другом док-е номенклатуры нет, но есть Реализация. Значит, этот другой док - прятать. Отталкиваешься же все-таки от номенклатуры.
17 AZ_AZ
 
13.08.13
13:33
(16) да я согласен, но как ? ))) как это решить технически ?
18 Масянька
 
13.08.13
13:35
(17) :))))))))))))))))
Навскидку: при открытии журнала анализ всех док-ов на запрещенную номенклатуру - есть эта номенклатура - скрываем, для каждого док-а с запрещенной номенклатурой автоматом скрывать все под чиненые док-и.
19 Масянька
 
13.08.13
13:36
+(18) Не скрываем, а не выводим.
20 AZ_AZ
 
13.08.13
13:38
(19) пример кода ? ))) не забываем. что это журнал, а не таблица значений. хотя если кроме шуток, синтаксиси-помощник по работе с журналами документов я уже смотрел
21 Масянька
 
13.08.13
13:39
(20) А вы и есть за меня будуту? Ага (С)
Обойдешься :) Бери и учись :)
22 Злопчинский
 
13.08.13
13:39
озвучь лучше задачу. которую надо решить, ане метод который тебе оттранслировал руководитель
23 КонецЦикла
 
13.08.13
13:40
(10) Да.
(20) Бюджет какой? Иногда целесообразно некоторые задачи давать на аутсортинг :)
24 Масянька
 
13.08.13
13:41
(23) А "Да" - это как?
25 AZ_AZ
 
13.08.13
13:44
(22) существуют документы в журнале. нужно, чтобы пользователь А не видел никаких документов, в которых присутствует товар Б, а также никаких документов, в которых в табличной части есть доки с товаром Б. Список пользователей и список номенклатуры могут меняться
26 КонецЦикла
 
13.08.13
13:44
(24) Классы прямой запрос, поставщик данных и другие, созданные "Анисков Александр Александрович" (цы) 2010, работают и на ДБФ с помощью sqlite.
27 Злопчинский
 
13.08.13
13:52
(23) по (10) - а как?
28 Злопчинский
 
13.08.13
13:53
(25) это - не задача. это метод решения какой-то задачи.
29 Злопчинский
 
13.08.13
13:53
(26) ну... так неинтересно.... ;-)
30 Масянька
 
13.08.13
13:54
(26) Это - "без особых извратов"?

PS "Месье, знает толк в извращениях" (не помню кто сказал) :))))))
31 AZ_AZ
 
13.08.13
13:58
(26) (29) (30) становится невесело )))))
скорее всего придется через ТЗ поработать, поясню почему не хотелось бы: недавно для этой сверхсекретной номенлатуры уже создавали отдельную базу, которая всем надоела и умерла  уже недели через 2 использования ))) поэтому и не хотелось особо конфу корежить
32 Масянька
 
13.08.13
14:07
(31) Ну, если так невесело - пошлите далеко такого клиента :)
33 AZ_AZ
 
13.08.13
14:12
(32) мну там на окладе ))) пришел недавно, весь зоопарк получил в наследство
34 Злопчинский
 
13.08.13
14:14
(310 что вообщем свидетельствует о высосанности проблемы из пальца и ее ненужности...
35 AZ_AZ
 
13.08.13
14:18
(34) проблема есть, т.к. есть хотелка руководства, вариант решения тоже есть, просто хотелось сделать "поизящнее", про нужность промолчу
PS зато дали очень интересную ссылку на прямые запросы
36 Ёпрст
 
гуру
13.08.13
14:19
база на чем хоть ?
скуль/дбф ?
37 AZ_AZ
 
13.08.13
14:20
так писал же, ДБФ
38 Ёпрст
 
гуру
13.08.13
14:23
для дбф только на табличном поле мутить свой журнал, или тупо не давать открыть документ.. нигде.
+ вырезать во всех отчетах.

Я делал через свой класс... конкретным пользователям задавал только их клиентосов и фильтр только по их номенклатуре..
Ну и перехватчиком можно творить что угодно - в документе "вырезать" "лишние" строки при просмотре, во всех типовых отчетах добавляется фильтр во время построения запроса (пользователь его не видит)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.