1с 8.3 звіт скд обчислювані поля. Мова виразів системи компонування даних (1Cv8)

У світлі найближчого виходу 8.2.14 спробую описати деякі нові функції системи компонування даних.

Відкриваємо схему компонування даних, бажано у зовнішньому звіті, щоб було простіше редагувати.

Додаємо набір даних типу запит і пишемо, або вручну, або за допомогою конструктора запитів найпростіший запит:

1. Налаштовуємо запит у СКД.

2. Налаштовуємо обчислювані поля в СКД

3. Виконуємо налаштування компонування даних на закладці налаштування

4. Запускаємо 1С Підприємство 8.2.14. Відкриваємо звіт. Формуємо, одержуємо.

Опис найновіших функцій:

1. Поточна дата()

Повертає системну дату. При компонуванні макету компонування у всіх виразах, які є у компонуванні, функція ПоточнаДата() замінюється значенням поточної дати.

2. ВИЧИСЛИТИ ВИРАЗ ()

Синтаксис:

ОбчислитиВираз(,)

Опис:

Функція призначена для обчислення виразу в контексті певного угруповання.

Функція враховує вибір угруповань, але не враховує ієрархічні відбори.

Функція не може застосовуватися до групування у груповому відборі цього угруповання. Наприклад, у відборі угруповання Номенклатура не можна використовувати вираз ОбчислитиВираз («Сума(СумаОборот)», «Загальний Підсумок») > 1000. Але такий вираз можна використовувати у ієрархічному доборі.

Якщо кінцева запис передує початкової, вважається, що записи до розрахунку детальних даних, і розрахунку агрегатних функцій відсутні.

При розрахунку інтервальних виразів для загального підсумку (параметр Угруповання має значення ЗагальнийПідсумок) вважається, що записи для розрахунку детальних даних та розрахунку агрегатних функцій відсутні.

Компонувальник макету при генерації виразу функції ОбчислитиВираз, якщо вираз упорядкування містить поля, які не можуть бути використані в групуванні, замінює функцію ОбчислитиВиразна NULL.

Параметри

Тип: Рядок. Вираз, який треба обчислити.

Тип: Рядок. Містить угруповання, в контексті якого необхідно обчислити вираз. Якщо в якості імені угруповання використовується порожній рядок, обчислення буде виконано в контексті поточного угруповання. Якщо в якості імені угруповання буде використано рядок ЗагальнийПідсумок, обчислення буде виконано в контексті загального підсумку. В інших випадках обчислення виконуватиметься в контексті батьківського угруповання з таким ім'ям.

Наприклад:

Сума(Продажи.СумаОборот)/Обчислити("Сума(Продажі.СумаОборот)", "ЗагальнийПідсумок")

У даному прикладів результаті вийде відношення суми по полю Продажі.СумаОборотзаписи угруповання до суми того ж поля у всій компонуванні;

Тип: Рядок. Параметр може приймати такі значення:

· Загальний висновок— вираз обчислюватиметься всім записів угруповання.

· Ієрархія— вираз обчислюватиметься для батьківського ієрархічного запису, якщо така є, і для всього угруповання, якщо батьківського ієрархічного запису немає.

· Угруповання— вираз обчислюватиметься для поточного запису групування.

· Угруповання Нересурсу— при обчисленні функції для групового запису ресурсів, вираз буде обчислено для першого групового запису початкового групування.

При обчисленні функції ОбчислитиВираз() зі значенням Угруповання Нересурсудля групових записів, що не є угрупованнями по ресурсах, функція обчислюється так само, як вона обчислювалася в тому випадку, якщо значення параметра дорівнювало значенню Угруповання.

Компонувальник макету компонування даних при генерації макета компонування даних при виведенні в макет поля-ресурсу, за яким виконується угруповання, поміщає в макет вираз, що обчислюється за допомогою функції ОбчислитиВираз() , із зазначенням параметра Угруповання Нересурсу. Для інших ресурсів у групуванні ресурсом поміщаються типові висловлювання ресурсів.

Тип: Рядок. Вказує, з якого запису потрібно починати фрагмент, в якому розраховувати агрегатні функції виразу та з якого запису отримувати значення полів поза агрегатними функціями. Значення може бути одним із наступних:

· Перша (First)

· Остання (Last)

· Попередня (Previous)

· Наступна (Next)

· Поточна (Current)

· ОбмежуєЗначення(BoundaryValue) ОбмежуєЗначення

Тип: Рядок. Вказує, до якого запису слід продовжувати фрагмент, у якому розраховувати агрегатні функції висловлювання. Значення може бути одним із наступних:

· Перша (First). Необхідно отримувати перший запис угруповання. Після слова у дужках можна вказувати вираз, результат якого використовуватиметься як зміщення від початку угруповання. Отримуване значення має бути цілим числом, більше нуля. Наприклад, Перша(3) - отримання третього запису від початку угруповання.

Якщо перший запис виходить за межі угруповання, вважається, що записів немає. Наприклад, якщо записів 3 а потрібно отримати Перша(4) , то вважається, що записів немає.

· Остання (Last). Необхідно отримати останній запис угруповання. Після слова у дужках можна вказувати вираз, результат якого використовуватиметься як зміщення від кінця угруповання. Отримуване значення має бути цілим числом, більше нуля. Наприклад, Остання(3) - отримання третього запису від кінця угруповання.

Якщо останній запис виходить за межі угруповання, вважається, що записів немає. Наприклад, якщо записів 3, а потрібно отримати Остання(4) , вважається, що записів немає.

· Попередня (Previous). Потрібно отримати попередній запис угруповання. Після слова у дужках можна вказувати вираз, результат якого використовуватиметься як зміщення назад від поточного запису угруповання. Наприклад, Попередня(2) - одержання попереднього від попереднього запису.

Якщо попередній запис виходить за межі угруповання (наприклад, для другого запису угруповання потрібно отримати Попередній(3) , то виходить перший запис угруповання.

При отриманні попереднього запису для підсумку угруповання вважається, що виходить перший запис.

· Наступна (Next). Необхідно отримати наступний запис угруповання. Після слова у дужках можна вказувати вираз, результат якого використовуватиметься як зміщення вперед від поточного запису угруповання. Наприклад, Наступна(2) - отримання наступного від наступного запису.

Якщо наступний запис виходить за межі угруповання, вважається, що записів немає. Наприклад, якщо записів 3 і для третього запису отримують Наступний() , то вважається, що записів немає.

При отриманні наступного запису для підсумку групування вважається, що запису немає.

· Поточна (Current). Потрібно отримати поточний запис.

При отриманні для результату угруповання виходить перший запис.

· ОбмежуєЗначення(BoundaryValue). Необхідність отримати запис за вказаним значенням. Після слова ОбмежуєЗначенняу дужках потрібно вказати вираз, зі значення якого потрібно починати фрагмент першого поля упорядкування.

Як запис буде виходити перший запис, значення поля упорядкування у якої більше або дорівнює зазначеному значенню. Наприклад, якщо в якості поля впорядкування використовується поле Період і воно має значення 01.01.2010 , 01.02.2010 , 01.03.2010 , і потрібно отримати ОбмежуючеЗначення(ДатаЧас(2010, 1, 15)), то буде отримано запис із датою 01.02.2010 .

Тип: Рядок. Перераховуються вирази, розділені комами, які описують правила упорядкування. Якщо не вказано, то впорядкування виконується так само, як і у угруповання, для якого обчислюється вираз. Після кожного виразу можна вказати ключове слово Возр(для упорядкування за зростанням), Убувши(для впорядкування по спадання) та Автоупорядкування(Для впорядкування посилальних полів по полях, по яких потрібно впорядковувати об'єкт, на який виконується посилання). Слово Автоупорядкуванняможе використовуватися як зі словом Возртак і зі словом Убувши.

Тип: Рядок. Аналогічно до параметра Сортування. Застосовується для впорядкування ієрархічних записів. Якщо не вказано, компонувальник макету генерує упорядкування відповідно до впорядкування, зазначеного у параметрі Сортування.

Тип: Рядок. Вказує правило визначення попереднього або наступного запису, якщо є кілька записів з однаковим значенням упорядкування:

· Окремо (Separately)позначає, що для визначення попереднього та наступного записів використовується послідовність упорядкованих записів. Значення за замовчуванням.

· Разом (Together)позначає, що попередні та наступні записи визначаються на підставі значень виразів упорядкування.

Наприклад, якщо отримана послідовність упорядкована за датою:

Дата ПІБ Значення
1 01 січня 2001 року

Іванов М.

10
2 02 січня 2001 року Петров З. 20
3 03 січня 2001 року Сидоров Р. 30
4 04 січня 2001 року Петров З. 40

Окремо, то:

§ попереднім записом до запису 3 буде запис 2.

Поточна, Поточна(відповідно, параметри початокі Кінець), то для запису 2 цей фрагмент буде складатися з одного запису 2. Вираз дорівнюватиме 20.

Якщо значення параметра дорівнює Разом, то:

§ попереднім записом до запису 3 буде запис 1.

§ якщо розрахунковий фрагмент визначається як Поточна, Поточна(відповідно, параметри початокі Кінець), то для запису 2 цей фрагмент складатиметься із записів 2 та 3. Вираз ОбчислитиВираз(«Сума(Значення)», Поточна, Поточна)дорівнюватиме 50.

При вказанні значення параметра дорівнює Разом, у параметрах початокі Кінецьне можна вказувати зміщення для позицій Перша , Остання , Попередня , Наступна.

ОбчислитиВираз("Сума(СумаОборот)", "Перша", "Поточна")

Якщо потрібно отримати значення угруповання в попередньому рядку, можна використовувати наступне вираз:

ОбчислитиВираз("Курс", "Попередня")

перелік новихфункцій:

ОбчислитиВираз СгрупуваннямМасив(,) -

Функція повертає масив, кожен елемент якого містить результат обчислення виразу для угруповання по вказаному полю.

ОбчислитиВираз СУгрупованняТаблицяЗначень(,) -

Функція повертає таблицю значень, кожен рядок якої містить результат обчислення виразів для групування за вказаним полем

ЗначенняЗаповнено() - Повертає Істина, якщо значення відмінно від значення даного типуза замовчуванням, на відміну від значення NULL , на відміну від порожнього посилання, на відміну від значення Невизначено . Для логічних значень здійснюється перевірка значення NULL . Для рядків здійснюється перевірка на відсутність непробільних символів

Формат(, ) - Отримати відформатований рядок переданого значення. Форматний рядок задається відповідно до форматного рядка системи «1С:Підприємство».

Підрядка(, , ) - Ця функція призначена для виділення підрядка з рядка.

ДовжинаРядки() - Функція призначена для визначення довжини рядка. Параметр — вираз рядкового типу

Рядок() - Якщо як параметр переданий масив, то функція повертає рядок, що містить рядкові уявлення всіх елементів масиву, розділених символами ";". Якщо як параметр передана таблиця значень, то функція повертає рядок, що містить рядкові уявлення всіх рядків таблиці значень, причому уявлення осередків кожного рядка поділяються символами "; ", а рядки - змивом перекладу рядка. Якщо у якогось елемента рядкове уявлення порожнє, то замість його уявлення виводиться рядок.

У даній невеликій нотатці хочу показати, як можна зробити підсумовування значень на різних рівнях угруповання, у звіті з використанням системи компонування даними.
Як показано на зображенні, лише на рівні угруповання «Групи номенклатури», розраховується ресурс «Замовити», в ньому відображається скільки потрібно замовити за поточною групою номенклатури виходячи з певних умов:


Дане значення може бути розраховане тільки на даному рівні угруповання, оскільки вище або нижче відсутні значення для розрахунку. Наприклад, на рівні детальних записів немає даних за максимальною кількістю в групі, тому що ці дані вірні тільки для групи в цілому, а не для окремих її складових.

Відповідно, тепер необхідно розрахувати підсумки, за вище угрупуванням («Склади», «ТипиСкладів») і загальний підсумок.
Для цього використовується функція ОбчислитиВираз СгрупуваннямМасив:
ВИЧИСЛИТИ ВИРАЖЕННЯ ГРУПІРОВКОЙ МАСИВ (EVALEXPRESSIONWITHGROUPARRAY)
Синтаксис:
ОбчислитиВираз СгрупуваннямМасив(,)
Опис:
Функція повертає масив, кожен елемент якого містить результат обчислення виразу для угруповання по вказаному полю.
Компонувальник макета при генерації макета перетворює параметри функції терміни полів макета компонування даних. Наприклад, поле Контрагент буде перетворено в НаборДаних.Контрагент.
Компонувальник макету при генерації виразів для виведення користувача поля, у виразі якого присутня тільки функція Обчислити Масив С Угрупуванням Масив (), генерує вираз, що виводиться таким чином, щоб виведена інформація була впорядкована. Наприклад, для поля користувача з виразом:

ОбчислитиВираз СгрупуваннямМасив("Сума(СумаОборот)", "Контрагент")
Компонувальник макету згенерує для виведення такий вираз:

З'єднатиРядки(Масив(Упорядкувати(ОбчислитиВираз ЗУгрупуваннямТаблицяЗначень("Подання(Сума(НаборДаних.СумаОборот)),Сума(НаборДанних.СуммаОборот)","НаборДанних.Контрагент"),"2

Параметри:

Тип: Рядок. Вираз, який потрібно обчислити. Рядок, наприклад, Сума(СуммаОборот).

Тип: Рядок. Вирази полів угруповання – вирази полів угруповання, перераховані через кому. Наприклад, Контрагент, Партія.

Тип: Рядок. Вираз, що описує відбір, який застосовується до детальних записів. У виразі не підтримується використання агрегатних функцій. Наприклад, Позначка Видалення = Брехня.

Тип: Рядок. Вираз, що описує відбір, що застосовується до групових записів. Наприклад, Сума(СуммаОборот) > &Параметр1.
Приклад:

Максимум(ОбчислитиВираз ЗУгрупуваннямМасив ("Сума(СумаОборот)", "Контрагент"));

Детальний опис синтаксису функції можна знайти за адресою http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582
Тепер для розрахунку, продублюємо поле «Замовити», з різними значеннями «Розраховувати по…», використовуючи наступні вирази, зверніть увагу, що в кожному вище рівні, що стоїть, використовуються значення рівнів нижче стоїть угруповань.

У результаті отримуємо таку конструкцію:

Одним із найзручніших та унікальних інструментів розробки в 1С є система компонування даних (СКД). Мало в яких інформаційних системахрозробники можуть створювати звіти без написання програмного коду. Даний механізм розроблявся з метою спростити та прискорити розробку звітних форм і дати більше можливостей користувачам у роботі з даними, що виводяться. Останнє дуже високо цінується просунутими користувачами, які завдяки цьому можуть самостійно налаштувати звіт під власні потреби, не чекаючи на дії розробників.

Створення звіту в 1С через СКД

Процес розробки звіту за допомогою СКД можна поділити на такі етапи:

  1. Створення запиту. Запит можна написати вручну або обійтися без програмного коду, скориставшись зручним інтерфейсом;
  2. Налаштування звіту. Вибираються поля, підсумки, угруповання, параметри, оформлення звіту;
  3. Після цього нам залишиться лише підключити звіт, що вийшов, в конфігурацію будь-яким доступним способом.

Незважаючи на можливість користувачів налаштовувати звіти на СКД, створювати їх необхідно через конфігуратор.

Розглянемо приклад створення зовнішнього звіту на СКД:


Тепер заходимо до 1С, відкриваємо наш звіт, щоб упевнитись у правильності вчинених дій. Дані всі відображені, угруповання можна згортати та розгортати. Як бачите, СКД дозволяє отримувати повноцінні звіти без написання коду, за винятком нестандартних вимог. Зважаючи на те, що більшість звітів мають схожу структуру, знання СКД дозволить суттєво скоротити час на розробку цих об'єктів.

Велику популярність цьому механізму забезпечила підтримка широких можливостей для формування звіту. Причому ними можуть користуватися не тільки розробники, але і прості користувачі.

Можливості СКД

Бувають ситуації, коли ми зробили звіт, а потім надходить користувач і просить зробити невелике доопрацювання. Наприклад, замість назв номенклатури виводити артикули. СКД дозволяє такі доробки робити користувачам самостійно за допомогою кнопки «Ще» – «Змінити варіант…».


Вікно, що відкрилося, схоже на вікно налаштування у звіті в конфігураторі, а також воно має схожі функції. Щоб вирішити поставлене завдання, користувач повинен зайти у вкладку «Поля» та змінити поле «Номенклатура». Це поле для редагування відкривається подвійним клацанням і стає доступною кнопка «Вибрати…».


Вікно, що відкрилося, надає нам можливість вибору будь-якого значення, яке буде фігурувати в полі «Номенклатура». У деяких полів ліворуч фігурує знак плюсу – у ці поля розробник помістив посилання, отже, ми можемо побачити їхні реквізити. Розкриваємо «Номенклатура» та бачимо артикул, який нам і потрібен. Виділяємо його та вибираємо.


У вікні зміни варіантів звіту закладено багато корисних функцій системи компонування даних. Наприклад, користувач самостійно може змінити порядок угруповань, додати добір чи накласти умовне оформлення. Завершуємо редагування та формуємо звіт – як бачимо, вся номенклатура тепер відображається у вигляді артикулів.


Механізм СКД 1С:Підприємство 8.3 також має розширений функціонал для розробників. При розробці звіту ми користувалися лише 2 вкладками – «Набори даних» та «Налаштування», але в СКД їх набагато більше. Щоб користуватися всіма функціями системи компонування даних, необхідно уявляти, для чого кожна вкладка потрібна:

  1. Набори даних – тут перераховані всі запити, що у формуванні звіту;
  2. Зв'язки наборів даних – використовується для побудови зв'язку між різними запитами першої вкладки;
  3. Обчислювані поля – список доданих полів не з запиту. Найчастіше використовується у випадках, коли на підставі значень кількох полів із запиту потрібно отримати 1 значення;
  4. Ресурси. У 1С називаються поля, якими необхідно знати результати. Ресурси підтримують різні арифметичні операції– суму, кількість, максимум та інші;
  5. Параметри. Використовуються, якщо для формування звіту необхідно, щоб користувач запровадив певні дані – дату, підрозділи або номенклатуру, наприклад;
  6. Макети. Призначені для випадків, коли користувачі хочуть побачити унікально оформлений звіт. Створити окреме місце для підписів або нову верхню частину звіту – це можна тут;
  7. Вкладені схеми. Вони необхідні, коли ваш звіт повинен містити дані інших звітів;
  8. Налаштування. У розділі оголошуються поля, що виводяться, угруповання, налаштовується зовнішній виглядзвіту.


Кількість можливостей, закладених у механізмі СКД розробниками, велика, але з них використовуються вкрай рідко. Навіть досвідчені програмісти 1С протягом років роботи можуть використовувати деякі функції. Для початку успішної роботи в СКД достатньо знати основні поняття та настройки, що часто використовуються. У поодиноких випадках на допомогу прийде документація.

Увійдіть на сайт як учень

Увійдіть як учень, щоб отримати доступ до матеріалів школи

Система компонування даних 1С 8.3 для початківців: рахуємо підсумки (ресурси)

Метою цього уроку буде:

  • Написати звіт, який виводить список продуктів (довідник Їжа), їх калорійність та смак.
  • Зробити групування продуктів за кольором.
  • Познайомитися з можливістю підбиття підсумків (ресурси) та полями, що обчислюються.

Створюємо новий звіт

Як і на попередніх уроках відкриваємо базу Гастроном" у конфігураторі і створюємо новий звіт через меню " Файл"->"Новий...":

Вид документа - зовнішній звіт:

У формі налаштування звіту пишемо ім'я Урок3"і натискаємо кнопку" Відкрити схему компонування даних":

Залишаємо ім'я схеми за замовчуванням та натискаємо кнопку " Готово":

Додаємо запит через конструктор

На закладці Набір данихнатискаємо зеленийплюс і вибираємо пункт " Додати набір даних - запит":

Замість того, щоб писати текст запиту вручну, знову запускаємо конструктор запиту:

На вкладці " Таблиці"перетягуємо таблицю" Їжаз першої колонки в другу:

Вибираємо із таблиці " Їжа" поля, які будемо просити. Для цього перетягуємо поля " Найменування", "Смак", "Колір"і" Калорійністьз другої колонки в третю:

Вийшло ось так:

Натискаємо кнопку " ОК" - текст запиту сформувався автоматично:

Формуємо налаштування подання звіту

Переходимо на закладку " Налаштуванняі натискаємо на чарівну паличку, щоб визвати конструктор налаштувань:

Вибираємо вид звіту перелік..." і натискаємо кнопку " Далі":

Перетягуємо з лівої колонки у праву поля, які відображатимуться у списку та натискаємо " Далі":

Перетягуємо з лівої колонки у праве поле. Колір- по ньому буде відбуватися угрупованнярядків у звіті. Натискаємо " ОК":

А ось і результат роботи конструктора. Ієрархія нашого звіту:

  • звіт загалом
  • угруповання "Колір"
  • детальні записи - рядки з назвами їжі

Збережемо звіт (кнопка дискета) та не закриваючиконфігуратора відразу відкриємо його в режимі користувача. Вийшло ось так:

Змінюємо порядок колонок

Але давайте змінимо порядокколонок (стрілки вгору-вниз), щоб він був таким як на малюнку нижче:

Збережемо звіт і знову відкриємо в режимі користувача:

Добре, так набагато краще.

Підбиваємо підсумок (суму) по калорійності

Було б непогано виводити результат калорійності товарів за групами. Щоб бачити суму калорійності всіх продуктів, скажімо, білого чи жовтого кольору. Або дізнатися про загальну калорійність взагалі всіх продуктів у базі.

І тому існує механізм обчислення ресурсів.

Переходимо на вкладку " Ресурси" і перетягуємо поле " Калорійність(Ми ж по ньому збираємося підводити підсумок) з лівої колонки в праву.

При цьому в полі вираз вибираємо з списку " Сума (калорійність)", тому що результатом буде сума всіх елементів, що входять в результат:

Зберігаємо та формуємо звіт:

У нас з'явилися підсумки по кожній із груп та з звіту загалом.

Підбиваємо підсумок (середнє) за калорійністю

Тепер давайте зробимо так, щоб ще в одній колонці виводилася середнякалорійність продуктів за групами та загалом за звітом.

Торкати вже наявну колонку "Калорійність" не можна - до неї вже виводиться підсумок-сума, тому заведемо ще одне поле, яка буде точною копією поля "Калорійність".

Щоб завести таке "віртуальне" поле скористаємося механізмом обчислюваних полів.

Переходимо на закладку " Обчислювані поляі натискаємо зеленийплюсік:

У колонці " Шлях до данихпишемо ім'я нового поля ( разом, Без пропусків). Нехай воно називатиметься " Середнякалорійність", а в колонці" Вираз" пишемо ім'я вже існуючого поля, на підставі якого розраховуватиметься нове поле. Пишемо туди " Калорійність". Колонка" Заголовокзаповнюється автоматично.

Ми додали нове поле (" Середнякалорійність"), але у звіті воно саме по собі не з'явиться - потрібно чи знову викликати конструктор налаштувань("чарівна паличка") або додати це поле вручну.

Вчинимо другимспособом. Для цього переходимо на закладку " Налаштування", вибираємо" Звіт(адже ми хочемо додати поле в цілому до звіту), вибираємо внизу закладку " Вибрані поля" і перетягуємо поле " Середнякалорійністьз лівої колонки в праву:

Вийшло ось так:

Зберігаємо та формуємо звіт:

Поле з'явилося і бачимо, що його значеннями є значення поля " Калорійність " . Чудово!

Для цього знову скористаємося вже знайомим нам механізмом ресурсів(підбиття підсумків). Переходимо на закладку " Ресурси" і перетягуємо поле " Середнякалорійністьз лівої колонки в праву:

При цьому в колонці Вираз" вибираємо " Середнє(СередняКалорійність)":

Зберігаємо та формуємо звіт:

Бачимо, що у групах, тобто у кожному кольору, і з звіту загалом цілком вірно порахувалося середнє значення. Але присутні зайві записиза окремими продуктами (не за групами), які хотілося б прибрати зі звіту.

Знаєте, чому вони з'явилися (значення не по групах)? Тому що коли ми додавали поле " Середнякалорійністьу налаштування звіту, на другому кроці ми виділили весь звіт загаломі це нове поле потрапило до елементу " Детальні записи".

Виправимо помилку. Для цього повернемося на закладку " Налаштування", оберемо " Детальні записиспочатку зверху (крок 2), а потім Детальні записи" знизу (крок 3), перейдемо на закладку " Вибрані поляі побачимо в її правій колонці елемент Авто".

Елемент " АвтоЦе не одне поле. Це кілька полів, які потрапляють сюди автоматично на підставі вищих налаштувань.

Щоб побачити, що це за поля – натиснемо на елемент. Авто" правоюкнопкою та оберемо пункт " Розгорнути":

Елемент " АвтоРозкрився в наступні поля:

А ось і наше поле Середнякалорійність", яке потрапило сюди з пункту" Звіт"Коли ми його туди перетягували. Просто знімемогалку поруч із цим полем, щоб прибрати його виведення.

1. Обчислити (Eval)- призначена для обчислення вираження у контексті деякого угруповання. Функція використовується для сумісності із попередніми версіями платформи. Замість неї рекомендується використовувати функцію Обчислити Вираз.

Синтаксис:
Обчислити (Вираз, Угруповання, Тип Розрахунку)

Параметри:

  • Вираз(Рядок). Містить вираз, що обчислюється;
  • Угруповання(Рядок). Містить угруповання, в контексті якого необхідно обчислити вираз. Якщо в якості імені угруповання використовується порожній рядок, обчислення буде виконано в контексті поточного угруповання. Якщо в якості імені угруповання буде використаний рядок ЗагальнийПідсумок, обчислення буде виконано в контексті загального підсумку. В інших випадках обчислення виконуватиметься в контексті батьківського угруповання з таким ім'ям.
    Наприклад:
    Сума(Продажи.СумаОборот) / Обчислити("Сума(Продажі.СумаОборот)", "ЗагальнийПідсумок").
    В даному прикладі в результаті вийде відношення суми по полю "Продажи.СумаОборот" запису угруповання до суми того ж поля у всій компонуванні.
  • ТипРозрахунку(Рядок). Якщо цей параметр має значення "ЗагальнийПідсумок", вираз обчислюватиметься для всіх записів угруповання. Якщо значення параметра "Групування", значення будуть обчислюватися для поточного групового запису групування.
2. ОбчислитиВираз (EvalExpression) - призначена для обчислення вираження у контексті деякого угруповання. Функція враховує вибір угруповань, але не враховує ієрархічні відбори. Функція не може застосовуватися до групування у груповому відборі цього угруповання.

Синтаксис:
ОбчислитиВираз(Вираз, Угруповання, ТипРозрахунки, Початок, Кінець, Сортування, ІєрархічнаСортування, ОбробкаОдінаковихЗначеньПорядку)

Параметри:

  • Вираз(Рядок). Містить вираз, що обчислюється;
  • Угруповання(Рядок). Містить угруповання, в контексті якого необхідно обчислити вираз. Якщо в якості імені угруповання використовується порожній рядок, обчислення буде виконано в контексті поточного угруповання. Якщо в якості імені угруповання буде використаний рядок ЗагальнийПідсумок, обчислення буде виконано в контексті загального підсумку. В інших випадках обчислення виконуватиметься в контексті батьківського угруповання з таким ім'ям;
  • ТипРозрахунку(Рядок). Якщо цей параметр має значення "ЗагальнийПідсумок", вираз обчислюватиметься для всіх записів угруповання. Якщо значення параметра "Групування", значення будуть обчислюватися для поточного групового запису групування. Якщо параметр має значення "УгрупованняНеРесурса", то при обчисленні функції для групового запису за ресурсами, вираз буде обчислено для першого групового запису початкового групування. При обчисленні функції Обчислити Вираз зі значенням "Угруповання НеРесурсу" для групових записів, що не є угрупованнями за ресурсами, функція обчислюється так само, як вона обчислювалася зі значенням параметра "Угруповання". Компонувальник макета компонування даних при генерації макета компонування даних при виведенні в макет поля - ресурсу, за яким виконується угруповання, видає в макет вираз, що обчислюється за допомогою функції Обчислити Вираз, із зазначеним параметром "Угруповання НеРесурсу". Для інших ресурсів у групуванні ресурсом видаються типові висловлювання ресурсів. Якщо параметр має значення "Ієрархія", то вираз потрібно обчислювати для батьківського ієрархічного запису, якщо така є, і для всього угруповання, якщо батьківського ієрархічного запису немає. Компонувальник макету при генерації виразу для поля "% у групі ієрархії" генерує вираз, що містить відношення виразу ресурсу до функції Обчислити Вираз для виразу ресурсу, що обчислюється для поточного угрупування з типом обчислення "Ієрархія".
  • початок. Вказує, з якого запису потрібно починати фрагмент, в якому розраховувати агрегатні функції виразу та з якого запису отримувати значення полів поза агрегатними функціями. Рядок, що містить одне з:
    • "Перша" ("First"). Необхідно отримувати перший запис угруповання. Після слова у дужках можна вказувати вираз, результат якого використовуватиметься як зміщення від початку угруповання. Отримуване значення має бути цілим числом, більше нуля. Наприклад, Перша(3) – отримання третього запису від початку угруповання. Якщо перший запис виходить за межі угруповання, вважається, що записів немає. Наприклад, якщо записів 3, а потрібно отримати Перша(4), вважається, що записів немає.
    • "Остання" ("Last"). Необхідно отримати останній запис угруповання. Після слова у дужках можна вказувати вираз, результат якого використовуватиметься як зміщення від кінця угруповання. Отримуване значення має бути цілим числом, більше нуля. Наприклад, Остання(3) – отримання третього запису від кінця угруповання. Якщо останній запис виходить за межі угруповання, вважається, що записів немає. Наприклад, якщо записів 3, а потрібно отримати остання(4), то вважається, що записів немає.
    • "Попередня" ("Previous"). Потрібно отримати попередній запис угруповання. Після слова у дужках можна вказувати вираз, результат якого використовуватиметься як зміщення назад від поточного запису угруповання. Наприклад, Попередня(2) – одержання попереднього від попереднього запису. Якщо попередній запис виходить за межі угруповання (наприклад, для другого запису угруповання потрібно отримати Попередній(3)), то виходить перший запис угруповання. При отриманні попереднього запису для результату угруповання вважається, виходить перший запис.
    • "Наступна" ("Next"). Необхідно отримати наступний запис угруповання. Після слова у дужках можна вказувати вираз, результат якого використовуватиметься як зміщення вперед від поточного запису угруповання. Наприклад, Наступна(2) – отримання наступного від наступного запису. Якщо наступний запис виходить за межі угруповання, вважається, що записів немає. Наприклад, якщо записів 3 і для третього запису отримують наступний, то вважається, що записів немає. При отриманні наступного запису для підсумку групування вважається, що запису немає.
    • "Поточна" ("Current"). Потрібно отримати поточний запис. При отриманні для результату угруповання виходить перший запис.
    • "ОбмежуєЗначення" ("BoundaryValue"). Необхідність отримати запис за вказаним значенням. Після слова Обмежує Значення в дужках потрібно вказати вираз, зі значення якого потрібно починати фрагмент першого поля впорядкування. Як запис буде виходити перший запис, значення поля упорядкування у якої більше або дорівнює зазначеному значенню. Наприклад, якщо в якості поля упорядкування використовується поле Період, і воно має значення 01.01.2010, 01.02.2010, 01.03.2010, і потрібно отримати ОбмежуючеЗначення(ДатаЧас(2010, 1, 15)), то буде отриманий запис. 2010 року.
  • Кінець. Вказує, до якого запису слід продовжувати фрагмент, у якому розраховувати агрегатний вираз. Рядок, що містить одне з:
    • "Перша" ("First").
    • "Остання" ("Last").
    • "Попередня" ("Previous").
    • "Наступна" ("Next").
    • "Поточна" ("Current").
    • "ОбмежуєЗначення" ("BoundaryValue").
  • Сортування. Рядок, в якому перераховуються вирази, розділені комами, у напрямі яких потрібно впорядковувати послідовність. Якщо не вказано, то впорядкування виконується так само, як і у угруповання, для якого обчислюється вираз. Після кожного виразу можна вказати ключове слово Возр. Слово Автоупорядкування може використовуватися як зі словом Возр, і зі словом Убыв.
  • ІєрархічнаСортування. Аналогічно сортування. Застосовується для впорядкування ієрархічних записів. Якщо не вказано, компонувальник макета генерує упорядкування відповідно до впорядкування, зазначеного у параметрі Сортування.
  • ОбробкаОдінаковихЗначеньПорядку. Рядок, що містить одне з:
    • "Разом" ("Together") - означає, що для визначення попереднього та наступного записів використовується послідовність упорядкованих записів;
    • "Окремо" ("Separately") - означає, що попередній та наступні записи визначаються на підставі значень виразів упорядкування;
    Наприклад, якщо отримана послідовність упорядкована за датою:
    1. 01 січня 2001 року Іванов М. 10
    2. 02 січня 2001 року Петров С. 20
    3. 02 січня 2001 р. Сидоров Р. 30
    4. 03 січня 2001 року Петров С. 40
    При використанні обробки однакових значень порядку "Особливо", попереднього до запису 3 буде запис 2, а при використанні "Разом" - запис 1. А фрагментом для поточного запису до запису 2 для "Особливо" буде запис 2, а для "Разом" - записи 2 і 3. Таким чином, сума за поточним записом для "Особливо" становитиме 20, а для "Разом" - 50. При зазначеному "Разом" у параметрах Початок і Кінець не можна вказувати зміщення для позицій "Перша", "Остання", "Попередня", "Наступна". Значення за замовчуванням "Особливо".
Приклад:
Отримання відношення суми по полю "Продажи.СумаОборот" запису угруповання до суми того ж поля у всій компонуванні:
Сума (Продаж. Сума Оборот) / Обчислити Вираз ("Сума (Продаж. Сума Оборот)", "Загальний Підсумок").

У цьому прикладі обчислюється значення поточної ієрархії:
Вибір
Коли Рівень() > 0
Тоді ОбчислитиВираз("Посилання", "Ієрархія")
Інакше Null
Кінець

Примітки:
Функція враховує вибір угруповань, але не враховує ієрархічні відбори. Функція не може застосовуватися до групування у груповому відборі цього угруповання. Наприклад, у виборі угруповання Номенклатура не можна використовувати вираз ОбчислитиВираз("Сума(СумаОборот)", "ЗагальнийПідсумок") > 1000 . Але такий вираз можна використовувати у ієрархічному доборі. Якщо кінцева запис передує початкової, вважається, що записи до розрахунку детальних даних, і розрахунку агрегатних функцій відсутні. При розрахунку інтервальних виразів для загального підсумку (параметр Угруповання має значення "Загальний Підсумок") вважається, що запис для розрахунку детальних даних і розрахунку агрегатних функцій відсутні. Компонувальник макету при генерації виразу функції Обчислити Вираз, якщо вираз упорядкування містить поля, які не можуть бути використані в групуванні, замінює функцію Обчислити Вираз на NULL.

3. ОбчислитиВираз СгрупуваннямМасив (EvalExpressionWithGroupArray) - функція повертає масив, кожен елемент якого містить результат обчислення виразу для угруповання за вказаним полем.

Синтаксис:
ОбчислитиВираз СгрупуваннямМасив (Вираз, Вирази Полів Угруповання, Відбір Записів, Відбір Угруповань)

Параметри:

  • Вираз(Рядок) - вираз, який потрібно обчислити. Наприклад, "Сума(СумаОборот)";
  • ВиразиПолівУгруповання
  • Відбір записів
  • Відбір угруповань- Відбір, що застосовується до групових записів. Наприклад: "Сума(СумаОборот) > &Параметр1".
Приклад:
Максимум(ОбчислитиВираз ЗУгрупуваннямМасив ("Сума(СумаОборот)", "Контрагент"));


Компонувальник макета при генерації виразів для виведення поля користувача, у виразі якого присутня тільки функція ОбчислитиМассивСГруппировкой генерує вираз, що виводиться таким чином, щоб дані виводити уявлення і дані були впорядковані.
Наприклад, для поля користувача з виразом:
ОбчислитиВираз СгрупуваннямМасив("Сума(СумаОборот)", "Контрагент")
компонувальник макета згенерує для виведення наступне вираз:
З'єднатиРядки(Масив(Упорядкувати(ОбчислитиВираз ізУгрупуваннямТаблицяЗначень ("Подання(Сума(НаборДаних.СумаОборот)), Сума(НаборДанних.СуммаОборот)", "НаборДаних.Контрагент")), "2"

4. ОбчислитиВираз СУгрупуваннямТаблицяЗначень (EvalExpressionWithGroupValueTable) - функція повертає таблицю значень, кожен елемент якого містить результат обчислення виразу для угруповання зазначеного поля.

Синтаксис:
ОбчислитиВираз СгрупуваннямТаблицяЗначень (Вираз, Вирази Полів Угруповання, Відбір Записів, Відбір Угруповань)

Параметри:

  • Вираз(Рядок) - вираз, який потрібно обчислити. У рядку може бути перераховано кілька виразів через кому. Після кожного виразу може бути необов'язковим ключовим словом ЯК та ім'я колонки таблиці значень. Наприклад: "Контрагент, Сума (СуммаОборот) Як Об'єм Продаж".
  • ВиразиПолівУгруповання- Вирази полів угруповання, перераховані через кому. Наприклад, "Контрагент, Партія";
  • Відбір записів- Вираз, що застосовується до детальних записів. Наприклад, "Позначка Видалення = Брехня". Якщо в даному параметрівикористовується агрегатна функція, при виконанні компонування даних виникне помилка;
  • Відбір угруповань- Відбір, що застосовується до групових записів. Наприклад: "Сума(СумаОборот) > &Параметр1".
Приклад:
ОбчислитиВираз СгрупуваннямТаблицяЗначень ("Контрагент ЯК Контрагент, Сума(СуммаОборот) Як ОбсягПродаж", "Контрагент")

Результатом роботи даної функції буде таблиця значень з колонками Контрагент і Об'єм Продаж, в яких будуть контрагенти з їх обсягами продажу.
Компонувальник макета при генерації макета перетворює параметри функції терміни полів макета компонування даних. Наприклад, поле Контрагент буде конвертовано в НаборДаних.Контрагент.
Наприклад, поля користувача з виразом:
ОбчислитиВираз СгрупуваннямТаблицяЗначень ("Контрагент, Сума(СумаОборот)", "Контрагент")
Компонувальник макету згенерує для виведення такий вираз:
З'єднатиРядки(ОтриматиЧастина(Упорядкувати(ОбчислитиВираженняЗУгрупуваннямТаблицяЗначень ("НаборДаних.Контрагент, НаборДаних.КонтрагентУявлення, Сума(НаборДаних.СуммаОборот), Подання(НаборДанних.Сумма)) Контрагент"), "5, 1, 3" ), "2, 4"))

5. Рівень (Level) - Функція призначена для отримання поточного рівня запису.

Синтаксис:
Рівень()

Приклад:
Рівень()

6. НомерПорядку (SequenceNumber) - Отримати наступний порядковий номер.

Синтаксис:
Номер по порядку()

Приклад:
Номер по порядку()

7. НомерПорядкуУгрупованні (SequenceNumberInGrouping) - повертає наступний порядковий номер у поточному угрупованні.

Приклад:
НомерПорядкуУгрупованні()

8. Формат (Format) - Отримати відформатований рядок переданого значення.

Синтаксис:
Формат(Значення, ФорматнийРядок)

Параметри:

  • Значення- Вираз, який потрібно відформатувати;
  • ФорматнийРядок- Форматний рядок задається відповідно до форматного рядка 1С:Підприємство.
Приклад:
Формат (Витратні Накладні. Сумма Док, "ЧДЦ = 2")

9. ПочатокПеріоду (BeginOfPeriod)

Синтаксис:
ПочатокПеріоду(Дата, ТипПеріоду)

Параметри:

  • Дата(Дата). Вказана дата;
  • ТипПеріоду
Приклад:
ПочатокПеріоду(ДатаЧас(2002, 10, 12, 10, 15, 34), "Місяць")
Результат: 01.10.2002 0:00:00

10. КінецьПеріоду (EndOfPeriod) - функція призначена виділення певної дати із заданої дати.

Синтаксис:
КінецьПеріоду(Дата, ТипПеріоду)

Параметри:

  • Дата(Дата). Вказана дата;
  • ТипПеріоду(Рядок). Містить одне із значень: Хвилина; Година; День; Тиждень; Місяць; квартир; Рік; Декада; Півріччя.
Приклад:
КінецьПеріоду(ДатаЧас(2002, 10, 12, 10, 15, 34), "Тиждень")
Результат: 13.10.2002 23:59:59

11. ДодатиКДате (DateAdd) - функція призначена додавання до дати деякої величини.

Синтаксис:
ДодатиКДате(Вираз, ТипЗбільшення, Величина)

Параметри:

  • Вираз(Дата). Вихідна дата;
  • ТипЗбільшення(Рядок). Містить одне із значень: Хвилина; Година; День; Тиждень; Місяць; квартир; Рік; Декада; Півріччя.
  • Величина(Кількість). На скільки необхідно збільшити дату, частина ігнорується.
Приклад:
ДодатиКДате(ДатаЧас(2002, 10, 12, 10, 15, 34), "Місяць", 1)
Результат: 12.11.2002 10:15:34

12. РізницяДат (DateDifference) - Функція призначена для отримання різниці між двома датами.

Синтаксис:
РізницяДат (Вираз 1 , Вираз 2 , Тип Різниці)

Параметри:

  • Вираз1(Дата). Віднімається дата;
  • Вираз2(Дата). Вихідна дата;
  • ТипРізниці(Рядок). Містить одне із значень: Секунда; Хвилина; Година; День; Місяць; квартир; Рік.
Приклад:
РІЗНЕСТЬДАТ(ДАТАЧАС(2002, 10, 12, 10, 15, 34),
ДАТАВРЕМЯ(2002, 10, 14, 9, 18, 06), "ДЕНЬ")
Результат: 2

13. Підрядок (Substring) - Ця функція призначена для виділення підрядка з рядка.

Синтаксис:
Підрядок(Рядок, Позиція, Довжина)

Параметри:

  • Рядок(Рядок). Рядок, з якого виділяють підрядок;
  • Позиція(Кількість). Позиція символу, з якого починається виділення з рядка підрядка;
  • Довжина(Кількість). Довжина виділення підрядка.
Приклад:
ПІДСТРОКУ (Контрагенти. Адреса, 1, 4)

14. ДовжинаРядки (StringLength) - Функція призначена для визначення довжини рядка.

Синтаксис:
ДовжинаРядки(Рядок)

Параметр:

  • Рядок(Рядок). Рядок, довжину якої визначають.
Приклад:
Рядок(Контрагенти.Адреса)

15. Рік (Year)- дана функція призначена виділення року із значення типу Дата.

Синтаксис:
Рік(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають рік.
Приклад:
РІК(РозхНакл.Дата)

16. Квартал (Quarter) - дана функція призначена виділення номера кварталу зі значення типу Дата. Номер кварталу у нормі знаходиться в діапазоні від 1 до 4.

Синтаксис:
Квартал(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають квартал
Приклад:
КВАРТАЛ(РасхНакл.Дата)

17. Місяць (Month) - Ця функція призначена для виділення номера місяця із значення типу Дата. Номер місяця в нормі перебуває в діапазоні від 1 до 12.

Синтаксис:
Місяць(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають місяць.
Приклад:
МІСЯЦЬ(РозхНакл.Дата)

18. День Року (DayOfYear) - дана функція призначена для отримання дня року значення типу Дата. День року у нормі перебуває у діапазоні від 1 до 365(366).

Синтаксис:
ДеньРоку(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають день року.
Приклад:
ДЕНЬ РОКУ(РозхНакл.Дата)

19. День (Day)- дана функція призначена для отримання дня місяця значення типу Дата. День місяця у нормі знаходиться в діапазоні від 1 до 31.

Синтаксис:
День(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають дні місяця.
Приклад:
ДЕНЬ(РозхНакл.Дата)

20. Тиждень (Week) - дана функція призначена для отримання номера тижня року значення типу Дата. Тижня року нумеруються, починаючи з першого.

Синтаксис:
Тиждень(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають номери тижня.
Приклад:
ТИЖДЕНЬ(РозхНакл.Дата)

21. День Тижня (WeekDay) - дана функція призначена для отримання дня тижня значення типу Дата. День тижня в нормі знаходиться в діапазоні від 1 (понеділок) до 7 (неділя).

Синтаксис:
День Тижня (Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають день тижня.
Приклад:
ДЕНЬТИЖНЯ(РозхНакл.Дата)

22. Година (Hour)- Ця функція призначена для отримання години доби зі значення типу Дата. Година доби знаходиться в діапазоні від 0 до 23.

Синтаксис:
Час(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають годину доби.
Приклад:
ЧАС(РозхНакл.Дата)

23. Хвилина (Minute) - дана функція призначена для отримання хвилини години значення типу Дата. Хвилина години в діапазоні від 0 до 59.

Синтаксис:
Хвилина(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають хвилину години.
Приклад:
ХВИЛИНА(РозхНакл.Дата)

24. Секунда (Second) - дана функція призначена для отримання секунди хвилини значення типу Дата. Секунда хвилини в діапазоні від 0 до 59.

Синтаксис:
Секунда(Дата)

Параметр:

  • Дата(Дата). Дата, за якою визначають секунди хвилини.
Приклад:
СЕКУНДА(РозхНакл.Дата)

25. Виразити (Cast) - дана функція призначена для виділення типу виразу, який може містити складовий тип. У випадку, якщо вираз міститиме тип, відмінний від необхідного типу, буде повернуто значення NULL.

Синтаксис:
Виразити(Вираз, ВказівкаТипу)

Параметри:

  • Вираз- Перетворюваний вираз;
  • ВказівкаТипу(Рядок). Містить рядок типу. Наприклад, "Число", "Рядок" тощо. Крім примітивних типів, цей рядок може містити ім'я таблиці. У цьому випадку буде здійснено спробу висловити посилання на вказану таблицю.
Приклад:
Виразити(Дані.Реквізит1, "Число(10,3)")

26. ЄNull (IsNull) - Ця функція повертає значення другого параметра у разі, якщо значення першого параметра NULL. В іншому випадку буде повернено значення першого параметра.

Синтаксис:
ЄNull(Вираз1, Вираз2)

Параметри:

  • Вираз1- Перевірене значення;
  • Вираз2- значення, що повертається, якщо значення Вираз1 є NULL.
Приклад:
ЄNULL(Сума(Продажі.СумаОборот), 0)

27. ACos- обчислює арккосинус у радіанах.

Синтаксис:
ACos(Вираз)

Параметр:

  • Вираз(Кількість). Значення косинуса (в діапазоні -1...1), за яким визначається кут.
28. ASin- обчислює арксинус у радіанах.

Синтаксис:
ASin(Вираз)

Параметр:

  • Вираз(Кількість). Значення синуса (в діапазоні -1...1), за яким визначається кут.
29. ATan- обчислює арктангенс у радіанах.

Синтаксис:
ATan (Вираз)

Параметр:

  • Вираз(Кількість). Значення тангенсу, яким визначається кут.
30. Cos- обчислює косинус.

Синтаксис:
Cos (Вираз)

Параметр:

  • Вираз
31. Exp- Зведення числа e у ступінь.

Синтаксис:
Exp(Вираз)

Параметр:

  • Вираз(Кількість). Значення ступеня.
32. Log- Обчислює натуральний логарифм.

Синтаксис:
Log(Вираз)

Параметр:

  • Вираз
33. Log10- обчислює логарифм X на підставі 10.

Синтаксис:
Log10 (Вираз)

Параметр:

  • Вираз(Кількість). Початкове число більше 0.
34. Pow- зведення в ступінь.

Синтаксис:
Pow (Підстава, Показник)

Параметри:

  • Заснування(Кількість). Підстава операції зведення на ступінь.
  • Показник(Кількість). Показник ступеня.
35. Sin- обчислює синус.

Синтаксис:
Sin(Вираз)

Параметр:

  • Вираз(Кількість). Задається у радіанах.
36. Sqrt- Обчислює квадратний корінь.

Синтаксис:
Sqrt (Вираз)

Параметр:

  • Вираз(Кількість). Невід'ємне число.
37. Tan- Обчислює тангенс.

Синтаксис:
Tan(Вираз)

Параметр:

  • Вираз(Кількість). Значення синуса, яким визначається кут.
38. Окр (Round)- Округлює вихідне число до потрібної розрядності. Режим округлення стандартний (1,5 як 2).

Синтаксис:
Окр (вираз, розрядність)

Параметри:

  • Вираз(Кількість). Початкове число;
  • Розрядність(Кількість). Число знаків дробової частини, до яких проводиться округлення.
39. Ціл (Int)- відсікає дробову частинучисла.

Синтаксис:
Ціл(Вираз)

Параметр:

  • Вираз(Кількість). Дробове число.
40. Функції загальних модулів

Вираз механізму компонування даних може містити виклики функцій глобальних загальних модулів конфігурації. Ніякого додаткового синтаксису для виклику таких функцій не потрібно.

Приклад:
Скорочене Найменування (Документи. Посилання, Документи. Дата, Документи. Номер)

У цьому прикладі буде здійснено виклик функції "Скорочене Найменування" із загального модуля конфігурації.
Зазначимо, що використання функцій загальних модулів дозволено лише за умови відповідного параметра процесора компонування даних.
Крім того, функції загальних модулів не можуть бути використані у виразах полів користувача.

41. Подання (Resentation) - дана функція повертає рядкове представлення переданого значення примітивного типу. Для значень примітивного типу повертає саме значення.

<Пустое значение>".

Приклад:
Подання (Контрагент)

42. Рядок (String) - Ця функція перетворює передане значення на рядок.

Якщо в якості параметра використовується масив або таблиця значень, то функція повертає рядок, що містить рядкові уявлення всіх елементів масиву, розділених символами ";". Якщо у якогось елемента рядкове уявлення порожнє, то замість його уявлення виводиться рядок "<Пустое значение>".

Приклад:
Рядок(ДатаПродажі)

43. ЗначенняЗаповнено (ValueIsFilled)

Для значень NULL, Невизначено завжди повертає Брехню.
Для значень Бульово завжди повертає Істину.
Для інших типів повертає Істину, якщо значення відрізняється від стандартного значення для даного типу.

Приклад:
ЗначенняЗаповнено(ДатаДоставки)

44. РівеньУгрупуванні (LevelInGroup) - Ця функція отримує поточний рівень запису щодо угруповання.

Може бути використана для отримання рівня вкладеності запису в ієрархічному угрупованні.

Приклад:
РівеньУгрупованні()

45. ТипЗначення(ValueType)

Синтаксис:
ТипЗначення(Вираз)

Параметр:

  • Вираз(Рядок). Строкове значення типу.
Повертає значення типу Тип, який містить тип значення параметра функції.
mob_info