|
Задачки пролетевшие мимо конкурса | ☑ | ||
---|---|---|---|---|
0
vde69
23.04.13
✎
08:54
|
Как известно общественность 1с ломанулась на конкурс v8: v8: Конкурс. Придумываем задачки, получаем планшетники
более половины задач зарубили на первом этапе, вот и предлагаю выкладывать задачи забракованые и пообсуждать их. Для затравки выкладываю свою "слишком сложную" Есть документ со 100 реквизитами (разных типов), есть пользовательская функция которая для конкретного пользователя возвращает список произвольной размерности, каждый элемент списка - соответствие (имя реквизита-значение) количество соответсвий разное (от 0 до 100). Необходимо написать RLS которая будет предоствалять доступ пользователю если все записи из любого соответствия есть в документе. Дополнительно предусмотреть возможность расширения реквизитов документа без переписывания созданой RLS системы. |
|||
1
Мимохожий Однако
23.04.13
✎
08:56
|
А ответ?
|
|||
2
vde69
23.04.13
✎
08:57
|
(1) чуть попозже... а то интриги не будет
|
|||
3
Мимохожий Однако
23.04.13
✎
08:57
|
Я так не играю...
|
|||
4
В тылу врага
23.04.13
✎
09:01
|
ЧТО ТАКОЕ "пользовательская функция" В ТВОЕЙ ТЕРМИНОЛОГИИ?
|
|||
5
vde69
23.04.13
✎
09:03
|
(4) готовая функция в глобальнике, ее реализовывать не нужно :) как она работает не имеет значение, она есть и все.
|
|||
6
Serg_1960
23.04.13
✎
09:04
|
Скучная у тебя задача. Ну ни разу для собеседования при приёме.
|
|||
7
В тылу врага
23.04.13
✎
09:07
|
(5) генрируем или храним метаданные, жестоко накладываем это условие, все тупо тормозит
|
|||
8
vde69
23.04.13
✎
09:07
|
(6)задачка из разряда "неопределенная размерность", ИХМО вполне нормальная задача. Единственный недостаток - может оказатся не по зубам слишком многим.
|
|||
9
В тылу врага
23.04.13
✎
09:07
|
(8) EAV никому не нужен
|
|||
10
ОбычныйЧеловек
23.04.13
✎
09:08
|
(1) судя по всему ответ где-то тут http://infostart.ru/public/87912/
|
|||
11
vde69
23.04.13
✎
09:09
|
(7) кстати задача имеет реальную реализацию на самописном документообороте, работает на порядок быстрее БСП. Разумеется полную реализацию ни кто не просит...
|
|||
12
vde69
23.04.13
✎
09:11
|
(10) не угадал... там совсем другой принцеп
|
|||
13
ДенисЧ
23.04.13
✎
09:15
|
(12) или прицеп, или принцип... ты уж определись...
|
|||
14
Stim
23.04.13
✎
09:30
|
Задачи из разряда "как удалить гланды, пользуясь только топором, привязанным к ноге" для врачей. Оно может и можно, если изловчиться.. но практического смысла в этом никакого
|
|||
15
ОбычныйЧеловек
23.04.13
✎
09:52
|
Похоже, что данная задача "пролетит" и мимо форума тоже (видимо не интересная задача).
|
|||
16
Нуф-Нуф
23.04.13
✎
09:56
|
задачи про сферический коней в вакууме, от которых прутся только сами авторы этих задач пролетят как мимо конкурса, так и мимо этой ветки имхо
|
|||
17
vde69
23.04.13
✎
10:02
|
делюсь решением :)
ход мысли 1. По сколь реквизитов дофига (до 100) то явно описывать все возможные комбинации в запросе RLS не реально, да такой запрос будет тормозить по любому 2. Требуется переложить часть вычислений на запись или регламент. 3. Для хранения каждой записи определяющей разрешительную комбинацию подходит элемент справочника с ТЧ реализация (упрощеная) 1. Делаем справочник "Комбинации", в ТЧ реализуем колонки "Реквизит", "Значение". Элемент нельзя менять, и в системе не должно быть 2х элементов с одинаковым набором в ТЧ. Для реализации можно использовать поле хеш, или программный анализатор. 2. Делаем РС "КомбинацииПользователя" с измерениями "Комбинация", "Пользователь" 3. При старте системы, для пользователя заполняем этот регистр через пользовательскую функцию 4. Делаем РС "КомбинацииДокумента" с измерениями Документ, Комбинация 5. Далее есть несколько вариантов заполнения РС "КомбинацииДокумента", я считаю что наиболее оптимальным будет регламентое задание на основании вновь создаваемых "Комбинаций". Хотя ДЛЯ ТЕСТА это может быть и подписка на запись справочника. Далее RLS сводится к одному джойну этих двух регистров. |
|||
18
Нуф-Нуф
23.04.13
✎
10:03
|
шляпа
|
|||
19
vde69
23.04.13
✎
10:05
|
шляпа - это в смысла лажа?
|
|||
20
Нуф-Нуф
23.04.13
✎
10:10
|
(19) ну типа такого :)
|
|||
21
Волшебник
23.04.13
✎
10:11
|
(19) Да. Это решение мы с другими членами жюри вычислили и забраковали. Вообще вся задача какая-то левая. Скорее всего, что-то не так с архитектурой системы доступа.
|
|||
22
Лирик
23.04.13
✎
10:12
|
(17) Чем то РАУЗ напоминает, издалека
|
|||
23
Волшебник
23.04.13
✎
10:15
|
(0) Из каментов жюри:
в БСП есть очень мощная подсистема "Управление доступом". Но вообще задачка на смекалку - можно проверять архитекторские способности. Я бы при проведении документа делал записи в регистре сведений по каждому набору условий (это д.б. справочник), в котором участвует этот документ. Таким образом устанавливаем простую и быструю с точки зрения RLS связь между документами и наборами условий. _______ интересная штука, но на практике я бы такое делать не стал. что-то в консерватории не так. надо упрощать процессы |
|||
24
vde69
23.04.13
✎
10:28
|
(23) в условиях конкурса было "только задачи которые имеют практический смысл реализации"?
задача именно на логику и умение строить нестандартную архитектуру. А про консерваторию - отчасти да, но ситуации бывают разные. |
|||
25
Jaffar
23.04.13
✎
14:32
|
(13) ну или Принц Е.П.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |