Решение ДЗ по монетизации
Выкладываем разбор домашнего задания по монетизации.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.
Я тоже сделал рющку, при активации строки в Документах – выделяется строка в Правилах..
Правда разбирался больше – чем делал само жадание !.. ;))
В запросе п моему ошибка:
?(Выборка.ВидПравила = Перечисления.ВидыПравила.Запрещено, “”, “НЕ “)
Должно:
Разрешено, “”, “НЕ “)
Или
Запрещено, “НЕ “, “”)
Пардон, в запросе всеправильно..
В обработке “Групповая обработка справочников и документов” типовых конфигураций при выборе всех видов документов для обработки появляется предупреждающее сообщение: “Количество таблиц в запросе превышает 256!”
При выполнении запроса с текстом, собранным из частей, будет обрабатываться столько таблиц сколько есть правил. Не возникнет ли проблем в случае, если правил будет больше 256 штук?
А этот момент сильно зависит от СУБД.
Если, вы используете все кроме MS SQL, то проблем с выполнением запроса не будет.
В MS SQL 2000 вы гарантированно нарветесь на это ограничение, в 2005 мне кажется его сняли. Но нужно проверять.
Но здесь есть другая сторона вопроса. Насколько быстро будет работать запрос с 500-та объединениями? Скорее всего, для оптимизации его нужно будет выполнять кусочками.
Например, по 100 таблиц.
В приведенном алгоритме это делается элементарно.
Малюююсенькое дополнение. Коли текст запроса по кусочкам собираем, не грех сделать проверку на заполненность Периода, и, в случае его пустоты, не вставлять в текст условие на Период.
У меня было менее “элегантно” :)
Да, хорошее предложение.
Но над юзабилити здесь еще нужно поработать.