8.х Вопросоы по СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Amplifier, 15 июл 2010.

  1. TopicStarter Overlay
    Amplifier
    Offline

    Amplifier Опытный в 1С

    Регистрация:
    5 май 2010
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    26
    1) Пакетные запросы:
    Как ведут себя пакетные запросы в СКД?
    Сделал отчет на СКД. В схеме компоновки данных использовал набор данных запрос, в котором работают 4-5 пакетных запроса. Проверял работает нормально.
    По опыту знаю лучше избегать соединений или объединений в запросов работающих в СКД, а вместо этого использовать соединения наборов данных или набор данных объединение соответственно.
    Интересно есть ли какие то тонкости использования пакетных запросов в схемах компоновки данных?

    2) Какие функции языка запросов можно использовать в схеме компоновки данных для манипуляции данными?
    Мне известно что можно использовать оператор выбора, использовал ее при расчете ресурсов.
    Можно ли использовать например в вычисляемых полях функции

    ЕстьNULL, РазностьДат, Значение и прочие.

    Кому нибудь известен весь список функций, которые можно использовать в схемах компоновки данных?
  2. HexaD
    Offline

    HexaD Опытный в 1С

    Регистрация:
    19 июн 2010
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Пока у самого знаний мало - потихоньку изучаю, но про вычисляемые поля недавно читал, поэтому про них напишу. По большому счёту, в этих полях можно использовать любые функции, потому что в них разрешено использовать свои собственные функции.

    Если в общем модуле (который лучше сделать глобальным), объявить экспортную функцию, то её можно использовать в вычисляемых полях (а конкретно её нужно поместить в поле "выражение").
  3. TopicStarter Overlay
    Amplifier
    Offline

    Amplifier Опытный в 1С

    Регистрация:
    5 май 2010
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    26
    Спасибо за информацию про функции, из какого источника эта информация. Попробую вызвать какую-нибудь экспортную функцию. Я так полагаю такое можно сделать как на 8.1 так и на 8.2.

    А кто знает что происходит с временными таблицами после того как произошло выполнение запроса, в котором использовались пакетные запросы. Если напрямую в коде или в СКД не было команды уничтожать временные таблицы.
  4. HexaD
    Offline

    HexaD Опытный в 1С

    Регистрация:
    19 июн 2010
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Про поля было написано в книжке "Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных" Хрусталевой.
  5. TopicStarter Overlay
    Amplifier
    Offline

    Amplifier Опытный в 1С

    Регистрация:
    5 май 2010
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    26
    Почему в Вычисляемых полях не срабатывает следующий код
    Код:
    Выбор Когда  ПолеКомпоновки1  Ссылка Документ.Имя1 
    Тогда  ЕстьNULL(ПолеКомпоновки2, ПолеКомповноки1)
    Иначе ПолеКомпоновки1 
    Конец
    
    Требует ключевое слово Тогда
    
    Но при этом такой код почему то работает
    
    Выбор Когда  ПолеКомпоновки1 = 10   
    Тогда  20
    Иначе ПолеКомпоновки2(числвовое) 
    Конец 
    
    
    В запросах оба эти выражения работают, проверял.

Поделиться этой страницей