Имя: Пароль:
1C
1С v8
Справочник разрешенных Документов (нестандартный)
,
0 spiller26
 
19.12.12
16:11
Всем доброго времени суток.
Нужна помощь в решении создание нестандартного справочника "РазрешенныеДокументыПроведения".
Реквизиты:
Документ - ? (думаю, что ДокументСсылка)
В справочник пользователь должен заполнять типы документов, которые в последствии будут нужны для условия.
Посоветуйте, как решить задачу.
1 Defender aka LINN
 
19.12.12
16:14
Начнем с малого: накуя справочник? Ты на него собрался делать ссылки? Где? Как будут называться элементы? Будет ли иерархия? А нахрена она будет, если будет, и почему без иерархии, если не будет? А иерархия, если будет - она групп или элементов?
2 spiller26
 
19.12.12
16:18
(1) Справочник для события проведения.
ссылки - Тупо будет справочник,
Элементы - назову "ТипДокумента",
Иерархии не будет, чисто элементы.
3 DrShad
 
19.12.12
16:19
(2) а нафейхоа он вообще вам впился?
4 spiller26
 
19.12.12
16:20
(1) По типу
Код (Автоматом)        ТипДокумента
------------------------------------
00001                  РеализацияТоваровУслуг
00002                  ПеремещениеТовара
....
5 exwill
 
19.12.12
16:22
Если типы, тогда делай строкой. Или планом видов характеристик (если не лень изощряться).
6 spiller26
 
19.12.12
16:23
(3) Не я раздаю такие Задания.
Суть такова Есть Роль "ОперативноеПроведение"
Если у пользака стоит эта роль, то при опретивном проведении проверяеться Из справочника "РазрешенныеДокументыПроведения", можно ли проводить ему оперативно или нет.
7 Defender aka LINN
 
19.12.12
16:23
(2) "ссылки - Тупо будет справочник" - что "Справочник"? Для чего тебе именно справочник? Почему не документ, например?
"Элементы - назову "ТипДокумента"" - 100500 элементов с названием "Тип документа"? Удобно, чо...
"Иерархии не будет, чисто элементы" - А почему не будет?

На элементарные вопросы ответить не можешь, а уже пытаешься какую-то структуру построить не пойми для чего...
8 DrShad
 
19.12.12
16:23
(4) опиши задачу полностью, ибо имхается что изобретаешь велосипед с квадратными колесами
9 DrShad
 
19.12.12
16:25
(6) тут как минимум напрашивается периодический РС с измерением Пользователь и ТипОбъекта
10 DrShad
 
19.12.12
16:26
(6) а неоперативно пусть проводит!? получите бардак в остатках
11 spiller26
 
19.12.12
16:27
(5) Вызов какой формы выбора?
(7)(9) Я им предлагал РС - нехотят, элемент можно и по другому обозвать.
(8) описал в (6)
12 DrShad
 
19.12.12
16:27
тем более что пока чувак будет заполнять новый документ - он уже может стать далеко не оперативным
13 spiller26
 
19.12.12
16:29
(12) да будет так...
14 DrShad
 
19.12.12
16:30
я еще понимаю запрет неоперативного проведения, но наоборот!? извиняйте - у меня разрыв всех шаблонов
15 DrShad
 
19.12.12
16:30
(13) не все задачи нужно делать!!!
16 mikecool
 
19.12.12
16:31
(13) аминь!
17 Deon
 
19.12.12
16:32
(11) А почему РС не хотят? Аргументируют хоть как-то?
18 shuhard
 
19.12.12
16:34
(0) у меня сделано в лоб, через полное название документа

3 года работает, проблем не вызывает
19 Deon
 
19.12.12
16:35
(14) Я так понимаю, что там челам ваще ничего нельзя проводить, кроме указанных документов.
20 DrShad
 
19.12.12
16:35
(18) т.е. ты таки понял что нужно сделать ТС?
21 shuhard
 
19.12.12
16:36
(15) [не все задачи нужно делать]
отчего
у меня поверх УПП натянута своя подсистема ограничения доступа к документам, есть Рг правил, кому, в каком режиме и что можно проводить, записывать, в каком режиме

+ для складов указан маршрут
22 Deon
 
19.12.12
16:37
(21) Оно всё на событиях?
23 DrShad
 
19.12.12
16:37
(21) Гриша, ТС толком не может даже задачу описать
24 shuhard
 
19.12.12
16:37
(22) одно событие - перед записью

3 дюжины разных бизнес-правил с модификаторами
25 shuhard
 
19.12.12
16:38
(23) на то мы с тобой и эксперты, чтобы смотреть вперёд и заставить внедрить ТС не то, что ему надо, а то, что надо нам =)
26 Deon
 
19.12.12
16:39
(25) засранцы )
27 shuhard
 
19.12.12
16:40
(26) стыдливо потупясь и краснея, ну да, мы такие =)
28 Aleksey
 
19.12.12
16:40
(18) аналогично на 7-ке сделано
29 Deon
 
19.12.12
16:41
(27) Почему-то мне показалось, что ТС хочет расзрешить проводить не конкретные документы, а именно типы документов.
30 shuhard
 
19.12.12
16:46
(29) дык у меня речь и идёт о типах документов
31 spiller26
 
19.12.12
16:48
(29) так и есть
32 Defender aka LINN
 
19.12.12
16:49
(11) "Им" - это кому? Зеленым человечкам? Если все же заказчикам, то это не их дело - инструмент определять.
33 shuhard
 
19.12.12
16:53
(31) топик то о чем, о том что придётся кодировать - да, строчек 20
34 Deon
 
19.12.12
16:55
(30) Дык а обычными ролями не разрулить?
35 DrShad
 
19.12.12
16:58
(34) роли прийдется все время менять
36 decdmb
 
19.12.12
16:58
Может сделать через подписку на событие и в  нем выбрать нужные типы документов ?
37 shuhard
 
19.12.12
16:58
(34) не интересное решение,
ибо требует уймы работы при каждом обновлении

а так - разрешил больше чем надо правами и зарезал лишние своими средствами

при любых ляпах 1С чужой документ проведён/записан не будет
38 DrShad
 
19.12.12
17:01
(37) т.е. аналог RLS на запись?
39 shuhard
 
19.12.12
17:04
(38) угу
но вместо шаблонов гирлянда бизнес-правил в виде кода
и вменяемые сообщения юзеру, по чему документ не записан и куда обратиться с разрешением коллизии
40 DrShad
 
19.12.12
17:06
(39) прикольно
41 shuhard
 
19.12.12
17:13
(40) кстати
1С-Автоматизация, которая запускала УПП и сделала это весьма достойно, пыталась часть логики решить на RLS и была изгнана, как только выставила 2 недели на обновление конфигурации без гарантии работы и 4 с гарантией
42 spiller26
 
19.12.12
17:28
(36) Так и предполагалось
43 spiller26
 
20.12.12
09:39
Сделаю примерно так
Реквизит - "ТипДок" (Тип = "Строка, неограничено")
Выборка из сформированного списка Метаданных объектов
--------------------------------------------------

Перем МетаданныеОбъектов;
Перем СписокДок;

Процедура КнопкаВыполнитьНажатие(Кнопка)
   Для каждого Реквизит Из МетаданныеОбъектов Цикл
       //////////////////////////////////////---------------//Свойство---------------//Значение----------//Тип-------------
       Сообщить(Реквизит.Представление()); //Приход на склад  Реквизит.Представление()    "Приход на склад"    Строка
       //Сообщить(Реквизит);                //Приход на склад  Реквизит                    Приход на склад        ОбъектМетаданных
       //Сообщить(Реквизит.Имя);          //_ВыходИзЦеха     Реквизит.Имя                "_ВыходИзЦеха"        Строка
       
       //Добавить(<Значение>, <Представление>, <Пометка>, <Картинка>)
       СписокДок.Добавить(Реквизит,Реквизит.Представление());
   КонецЦикла;
КонецПроцедуры

Процедура ТипыДокументовНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
КонецПроцедуры

///============================= ИНИЦИАЛИЦАЗИЯ ПЕРЕМЕННЫХ
МетаданныеОбъектов = Метаданные["Документы"];
СписокДок = Новый СписокЗначений;

Всем удачи!