15.10.2020 Белокопытова Анна 47880
Язык выражений СКД. Примеры использования фун...

Содержание:

1.       Расчет суммы нарастающим итогом

2.       Вычисление предыдущего курса с помощью функции Вычислить Выражение ()

3.       Сравнение с определенным значением в отчете 1С


Рассматриваемая функция позволяет вычислить выражение по какой-либо группировке отчета в программе 1С. Подробно описывать параметры данной функции в 1С 8.3 мы не будем – с ними можно ознакомиться в справке:

 


 

Здесь же рассмотрим примеры использования функции в отчетах, созданных в рамках демонстрационной конфигурации "Управляемое приложение".  


1.   Расчет суммы нарастающим итогом

 

Задача: в отчете по продажам необходимо добавить колонки с нарастающим итогом по сумме и количеству.

 

В наборы данных добавляем запрос по регистру "Продажи":

 


 

Добавляем два вычисляемых поля: "СуммаНарастающимИтогом" и "КоличествоНарастающимИтогом". Выражение для них не указываем:

 


 

Затем в ресурсах указываем выражения для этих полей:

 


 

В первом параметре "Выражение" указываем агрегатную функцию "Сумма" по тому полю, по которому нужно получить нарастающий итог.

 

В параметре "Начало" указываем "Первая", а в параметре "Конец" – "Текущая". Таким образом в колонках с сумой нарастающим итогом будут суммироваться все записи с первой по текущую. Для первой записи будет получена сумма только для нее, а для второй – сумма первой и второй записей, для третьей – сумма первой, второй и третьей и т.п.

 

Проверяем отчет в режиме предприятия:

 


 

В колонке "Количество нарастающим итогом" видим в первой строке число 2, во второй число 5 – сумма первой и второй строки в колонке "Количество Оборот", в третьей – число 8, равное сумме первой, второй и третьей и т.п.   

 

2.   Вычисление предыдущего курса с помощью функции Вычислить Выражение ()

 

Еще одна очень распространенная задача – вывод в отчет информации о курсе на предыдущий день.

 

В отчет в программы 1С добавляем запрос по регистру "Курсы валют".

 


 

На вкладке "Вычисляемые поля" добавляем новое поле: "ПредыдущийКурс". Затем указываем для него выражение:

 


 

В данном случае в функцию ВычислитьВыражение() в первом параметре указываем поле "Курс". А в параметрах "Начало" и "Конец" указываем "Предыдущая". Т.е. в вычисляемом поле будет подставляться значение из предыдущей строки в колонке "Курс".

 

Проверяем результат:

 


 

Видим, что во второй строке в колонке "Предыдущий курс" указано значение из первой строки колонки "Курс" и т.п.  

 

3.   Сравнение с определенным значением в отчете 1С

                                                                                       

Еще одна задача – в отчете требуется указать значение в каждой строке со значением в определенной колонке. Например, в отчете по продажам рассчитать процент суммы продаж товара в текущей строке от суммы продаж одного из товаров, который пользователь укажет в параметрах отчета.

 

В отчете составляем запрос по регистру "Продажи":

 


 

Добавляем вычисляемое поле "Процент", выражение для него не указываем, т.к. расчеты процента будут производиться только на уровне итогов:

 


 

На вкладке "Параметры" добавляем параметр "ТоварДляСравнения", в котором пользователь будет указывать, с каким товаром нужно производить сравнение. На вкладке "Ресурсы" указываем выражение для поля "Процент".

 

Тут мы определяем сумму по полю "СуммаОборот" и для расчета процента от продаж выбранного пользователем товара умножаем эту сумму на 100, а затем делим на результат функции ВычислитьВыражение().

 

В нее так же передаем сумму по полю "СуммаОборот", но только при условии, что товар в текущей строке равен товару, указанному в параметре "Товары для сравнения".

 

Также для наглядности зададим оформление для колонки "Товар" так, чтобы товар выбранный пользователем выделялся цветом:

 


 

Проверяем результат:

 



В качестве товара для сравнения выбран товар "Босоножки". Проверим верен ли расчет на примере товара "Валенки".


За выбранный период было продано товаров на сумму 12500 и 4500 соответственно.


4500*100/12500=36%. Такой же результат получился и в отчете.


Специалист компании ООО «Кодерлайн»

Белокопытова Анна Юрьевна

Наши проекты

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

Компания IBS
Компания IBS

Отрасль:
Системный интегратор

Внедренное типовое решение:
1С:Управление производственным предприятием

- Интеграция систем – АСУП и «1С:Управление производственным предприятием»...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

Внедрение «1С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

- Взаиморасчеты с поставщиками
- Учет прихода ТМЦ
- Взаиморасчеты с поку...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО "ДЕКОР"
ООО «ДЕКОР»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Управление персоналом и кадровый учет (HRM):
- Кадровый учет
- Расчет зарпл...

ООО «Фипар»
ООО «Фипар»

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

Внедренное типовое решение:
1С:Управление строительной организацией

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение