Решение ДЗ по монетизации

Выкладываем разбор домашнего задания по монетизации.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.

комментариев 6 на “Решение ДЗ по монетизации”

  1.  Я тоже сделал рющку, при активации строки в Документах – выделяется строка в Правилах..
    Правда разбирался больше – чем делал само жадание !..  ;))
    В запросе п моему ошибка:
    ?(Выборка.ВидПравила = Перечисления.ВидыПравила.Запрещено, “”, “НЕ “)
    Должно:
    Разрешено, “”, “НЕ “)
    Или
    Запрещено, “НЕ “, “”)

  2. Александр Горлов 22.09.2010 в 16:28

    В обработке “Групповая обработка справочников и документов” типовых конфигураций при выборе всех видов документов для обработки появляется предупреждающее сообщение: “Количество таблиц в запросе превышает 256!”
    При выполнении запроса с текстом, собранным из частей, будет обрабатываться столько таблиц сколько есть правил. Не возникнет ли проблем в случае, если правил будет больше 256 штук?

    • А этот момент сильно зависит от СУБД.
      Если, вы используете все кроме MS SQL, то проблем с выполнением запроса не будет.
      В MS SQL 2000 вы гарантированно нарветесь на это ограничение, в 2005 мне кажется его сняли. Но нужно проверять.

      Но здесь есть другая сторона вопроса. Насколько быстро будет работать запрос с 500-та объединениями? Скорее всего, для оптимизации его нужно будет выполнять кусочками.
      Например, по 100 таблиц.

      В приведенном алгоритме это делается элементарно.

  3. Малюююсенькое дополнение. Коли текст запроса по кусочкам собираем, не грех сделать проверку на заполненность Периода, и, в случае его пустоты, не вставлять в текст условие на Период.
    У меня было менее “элегантно” :)

    • Да, хорошее предложение.
      Но над юзабилити здесь еще нужно поработать.