1С УТ 11. Доработка типовых отчетов – пересчет показателей в произвольную валюту. Задачи 2.1 – 2.2 сборника «1С: Специалист»

Публикация № 1044774

Разработка - Решение задач на 1С:Специалист

Экзамен специалист УТ 11 задача 2.1

В сборнике задач для подготовки к экзамену «1С: Специалист» по конфигурированию и внедрению 1С: Управление торговлей 11 имеются задачи по доработке типовых отчетов, связанных пересчетом показателей в выбранную валюту на выбранную дату. В статье предлагается альтернативный способ решения, использующий возможности СКД без изменения типового текста запроса. Подход может применяться как при решении экзаменационных задач, так и на практике при доработках типовых отчетов, связанных с пересчетом валют.

Дано: Один из типовых отчетов "1С: УТ", связанный с выводом цен или стоимостей в одном из видов цен.

Требуется: дополнить(изменить) вывод выбранных цен(стоимостей в выбранном виде цен) выводом цен (стоимостей) в выбранной пользователем валюте.

Решение:

Понятно, что валюта цены и выбранная валюта может являться как рублями (валютой регламентированного учета), так и любой произвольной валютой из справочника.

Таким образом, необходимо рассмотреть 5 вариантов:

Валюта цены

Выбранная валюта

Способ вычисления цены в выбранной валюте

Рубли

Рубли

Не требуется

Не рубли

Рубли

Помножить на курс валюты цены и поделить на кратность валюты цены

Рубли

Не рубли

Разделить на курс выбранной валюты и помножить на кратность выбранной валюты

Не рубли

Не рубли (совпадает с валютой цены)

Не требуется

Не рубли

Не рубли (не совпадает с валютой цены)

Рассчитать по кросс-курсу:

Получить цену в рублях:

Помножить на курс валюты цены и поделить на кратность валюты цены

Пересчитать цену в выбранную валюту:

Разделить на курс выбранной валюты и помножить на кратность выбранной валюты

Последний вариант является наиболее обобщенным случаем. Под этот алгоритм расчета подходят все предыдущие варианты.

 

Сборник задач «1С: Специалист» УТ содержит как минимум 2 задачи по доработке типовых отчетов, в которых необходимо производить пересчет показателей в выбранную пользователем валюту. В задаче 2.1 – необходимо заменить существующие данные в колонке. В задаче 2.2 – требуется добавить новую колонку для вывода. Как на портале Инфостарт, так и на других многочисленных ресурсах опубликованы решения типовых задач из Сборника. Отдельно хочется отметить публикацию //infostart.ru/public/573102/, где приведены наиболее обстоятельные законченные варианты решений.

Что же касается описанных выше заданий, то по ним предлагается наиболее очевидный способ решения. Отчет СКД дополняется пересчетом имеющихся данных в выбранную валюту.

Технически это выглядит следующим образом:

  1. В отчет добавляется виртуальная таблица – Регистр сведений – Валюты - СрезПоследних. В параметрах виртуальной таблицы указывается Период = &ВыбДата и Валюта = {Цена}.Валюта. Задается имя таблицы – ВалютаЦены.
  2. В отчет добавляется вторая виртуальная таблица – Регистр сведений – Валюты - СрезПоследних. В параметрах виртуальной таблицы указывается Период = &ВыбДата и Валюта = &ВыбВалюта. Задается имя таблицы – ВалютаОтчета.
  3. Добавляются новые (или заменяются старые) поля расчета показателей по принципу.

= {Показатель}* ВалютаЦены.Курс*ВалютаОтчета.Кратность/ ВалютаЦены.Кратность/ ВалютаОтчета.Курс.

  1. Параметры отчета ВыбВалюта и ВыбДата добавляются в изменяемые параметры. Для гарантии заполнения следует включить требование обязательностьи заполнения.

 

В одной из задач про дату пересчета ничего не сказано. Можно спросить об этом экзаменатора. А можно понимать под датой пересчета – текущую дату. Для этого запретить изменение этого параметра пользователем, а в поле выражение задать формулу ТекущаяДата().

 

Решение очевидное и несложное, если не считать необходимость задания громоздких формул курсов и кратностей.

Однако на текущем релизе УТ 11 данное решение, увы, не заработало. Причина в том, что текст запроса, введенный в ЭХД в отчетах (по крайне мере тех, которые требуется доработать в данных задачах) в процессе формирования отчетов, подвергается программной доработке. Таким образом, если «родной» текст запроса изменен, то отчет «спотыкается» в связи с невозможностью его программно изменить.

Выкрутиться из этой ситуации, на мой взгляд, можно только программной подменой текста запроса после выполнения всех типовых преобразований. На мой взгляд, очень трудоемкое дело. Кстати, если кому-то известны другие варианты выхода из этой ситуации, напишите, пожалуйста.

 

Я же нашел иной вариант решения, избавляющий от необходимости изменения текста запроса и громоздких формул.

Сначала я задался вопросом. Неужели в типовой конфигурации нет функции пересчета сумм из валюты в валюту, чтобы ей можно было воспользоваться, не «изобретая велосипед»?

Конечно же, такая функция обнаружилась:

Общий модуль – РаботаСКурсамиВалютУТ

Функция ПересчитатьСуммуДокументаВВалюту(СуммаДокумента, ТекущаяВалюта, НоваяВалюта, Дата) Экспорт

 

Рассмотрим ее описание в комментариях.

Вполне очевидно, что эта функция полностью отвечает нашим требованиям – если в качестве параметров указать Цену, Валюту цены, Выбранную валюту и дату пересчета, то на выходе получим Цену в требуемой валюте.

Известно, что в СКД можно вызывать экспортируемые функции общих модулей. Однако, как указано в описании, такой общий модуль должен исполняться на клиенте. В свойствах же общего модуля РаботаСКурсамиВалютУТ указаны параметры исполнения: Сервер и Внешнее соединение.

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

Но вполне допустим следующий вариант – создать дополнительный общий модуль, запускающий нужную функцию из варианта исполнения Клиент с использованием Вызова сервера.

Добавим новый общий модуль (предварительно включив режим редактирования конфигурации). В материалах по подготовке к экзаменам добавляемые общие модули рекомендуют называть «Экзамен». В свойствах укажем галочки: Клиент, Сервер и Вызов сервера. В документации по стандартам 1С рекомендуется имя общего модуля дополнять вариантом исполнения. Для нашего варианта – Вызов сервера.

Таким образом, настройки модуля:

 

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

 

Рассмотрим доработку СКД для типового отчета «Прайс-лист».

В СКД находим необходимые данные для пересчета – это поля Цена и Валюта:

Создадим параметр Валюта отчета. Параметр дата формирования уже имеется «Дата отчета».

 

Далее на закладке Вычисляемые поля добавляем вызов новой функции.

Формула:

ЦенаВВалюте  = ЭкзаменВызовСеревера.ПересчитатьСуммуДокументаВВалюту(Цена,Валюта,&ВалютаОтчета,&ДатаОтчета)

После этого добавляем новый ресурс. Заметим, что выражение агрегирования для Цены не является элементарным, поэтому следует его полностью скопировать и заменить аргумент Цена на ЦенаВВалюте.

 

В завершении на закладке Настройки требуется настроить отображение параметра Валюта отчета и добавить вывод ресурса ЦенаВВалюте на соответствующий уровень группировки.

 

Для задачи, в которой требуется не добавить новое поле с выводом суммы в валюте отчета, а изменить значение существующего поля (сумма в валюте цены), вызов функции можно осуществить не путем создания нового поля на закладке Вычисляемые поля, а непосредственно для изменяемого поля на закладке «Наборы данных» (колонка – Выражение представления).

Очевидным плюсом данного решения является то, что в этом случае дополнительных настроек, связанных с созданием ресурса и изменением структуры вывода не потребуется.

Специальные предложения

Оставьте свое сообщение

См. также

Самоучитель языка запросов 1С. Промо

Практика программирования Решение задач на 1С:Специалист Математика и алгоритмы v8 v8::Запросы Бесплатно (free)

Сервис для изучения запросов 1С: "Консоль изучения запросов 1С:Предприятие 8". Теперь и с конструктором запросов!

07.05.2013    110303    bpc222    327    

[ERP] Бюджетирование. 1С:Специалист-консультант. Часть 2

Решение задач на 1С:Специалист Финансовый учет и бюджетирование (FRP) v8 ERP2 КА2 Акцизы Бесплатно (free)

Разберем основные подзадачи из билетов экзамена "1С:Специалист-консультант" по внедрению подсистемы "Бюджетирование" в "1С:ERP Управление предприятием 2.4".

25.06.2020    3723    leobrn    14    

[ERP] Бюджетирование. 1С:Специалист-консультант. Часть 1

Решение задач на 1С:Специалист Финансовый учет и бюджетирование (FRP) v8 ERP2 Госбюджет Бесплатно (free)

Решим пример экзаменационного задания экзамена "1С:Специалист-консультант" по внедрению подсистемы "Бюджетирование" в "1С:ERP Управление предприятием 2.4".

01.06.2020    6173    leobrn    34    

Отчеты ЗУП. Решения всех отчетов из сборника задач для подготовки к Специалист-консультант ЗУП с картинками

Решение задач на 1С:Специалист Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 v8::СПР ЗУП3.x Россия БУ Бесплатно (free)

Когда готовился к сдаче экзамена на Специалист консультант по ЗУП, в процессе решения задач из сборника обнаружил, что те решения отчетов, которые есть в сети и на Инфостарте, недостаточно проиллюстрированы, и для новичка это может быть довольно тяжело и затратно по времени - разобраться, что к чему, с "нуля". Делал как шпаргалку для себя. Экзамен сдал на отлично. Рекомендую тем, кто готовится - прорешать все отчеты.

26.08.2019    16005    user1024932    19    

1С:Специалист по УПП. Рекомендации по правильной подготовке и сдаче Промо

Решение задач на 1С:Специалист v8 УПП1 Россия Бесплатно (free)

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

06.06.2013    40101    kondrp    33    

Как сдать тест 1С:Профессионал по платформе (в 2019 г.). Мой опыт

Решение задач на 1С:Специалист v8 Россия Бесплатно (free)

Мой опыт успешной сдачи теста 1С:Профессионал по платформе с первой попытки.

26.08.2019    24460    user1211995    35    

Анти-оптимизация: как мы ускорили запрос в 4 раза, сделав его неоптимальным

Производительность и оптимизация (HighLoad) Практика программирования Решение задач на 1С:Специалист Разработка v8 Бесплатно (free)

В этой статье приведен пример неочевидной "оптимизации" запроса, которая противоречит всем правилам, описанным в книгах для подготовки к сертификации "1С:Эксперт по технологическим вопросам", а также преподаваемым на курсах подготовки экспертов.

02.07.2019    11406    igordynets    119    

Задача 1.13 1С:Специалист - запрос для отчета по стеллажам

Практика программирования Решение задач на 1С:Специалист v8::ОУ Россия Бесплатно (free)

Описание подводных каменей отчета по стеллажам (задача 1.13 1С:Специалист) и способов их преодоления.

24.12.2018    7422    user913680    1    

Сервис для изучения методов платформы 1С:Предприятие 8. Бесплатно! Промо

Практика программирования Решение задач на 1С:Специалист Математика и алгоритмы v8 Бесплатно (free)

Бесплатный ON-Line сервис изучения методов платформы 1С:Предприятие 8. Подготовка к аттестации 1С:Специалист on-line! Тестовые задания по различным видам учета! Подсказки для оптимального решения!

27.06.2013    50124    bpc222    52    

Неоптимальный план запросов

Производительность и оптимизация (HighLoad) Решение задач на 1С:Специалист v8 Бесплатно (free)

Шпаргалка к экзамену "Эксперт по технологическим вопросам".

21.04.2018    14564    vasilev2015    11    

Сертификация решения на 1С:Совместимо

Решение задач на 1С:Специалист v8 1cv8.cf Бесплатно (free)

Описываю по шагам, как сертифицировал свое решение.

18.03.2018    18715    wonderboy    37    

В помощь готовящимся к экзамену 1С:Эксперт по технологическим вопросам

Решение задач на 1С:Специалист v8 Россия Бесплатно (free)

Краткий рассказ о подготовке к экзамену 1С:Эксперт по технологическим вопросам, на что стоит обратить внимание, список литературы и Интернет-источников.

26.12.2017    24990    geron4    34    

1С:Специалист по платформе 8.2. Рекомендации по правильной подготовке и сдаче Промо

Решение задач на 1С:Специалист v8 1cv8.cf Россия Бесплатно (free)

Только только вернулся со сдачи аттестации 1С:Специалист по платформе 8.2. Можете меня поздравить, теперь одним сертифицированным специалистом стало больше. В связи с этим хотел бы поделиться своими впечатлениями и опытом.

06.08.2012    85809    kondrp    26    

Как я сдал экзамен 1С:Эксперт по технологическим вопросам

Решение задач на 1С:Специалист v8 Россия Бесплатно (free)

Касательно содержания предметной области, с которой работает 1С:Эксперт, с точки зрения обычного 1С-ника, это, возможно, выглядит как некие "дебри". Но с точки зрения эксплуатации крупной системы - это никакие не "дебри", а такая же ежедневная привычная работа, как оборотно-сальдовая ведомость в 1С:Бухгалтерии.

17.07.2017    32126    ilya_petrov    79    

Как я доступ на kb.1c.ru получал

Решение задач на 1С:Специалист Математика и алгоритмы v8 Россия Бесплатно (free)

kb.1c - база знаний по технологическим вопросам крупных внедрений и не только. В этой базе знаний собираются методики и решения технологических проблем эксплуатации 1с, check-list'ы и инструкции по настройке ПО на серверах. Какие-то из размещенных статей дублируются на ИТС. Когда я искал пути получения доступа к нему я столкнулся с проблемой: мало кто доподлинно знает как получить доступ к нему, не работая у франчайзи 1с. Я опишу путь, который прошёл я, как физическое лицо.

01.05.2017    26333    ikekoval    34    

Алгоритмы с решениями для экзамена Специалист УТ 11.1

Решение задач на 1С:Специалист v8::ОУ УТ11 Россия УУ Абонемент ($m)

Решение 20 задач встречающихся на экзамене, в виде подробных инструкций. Решение на релизе УТ 11.1.10.199.

1 стартмани

08.01.2017    22653    IgorXml    5    

Работа с управляемыми блокировками в примерах. Новая схема проведения документов 1с 8.2. Промо

Решение задач на 1С:Специалист v8 1cv8.cf Россия Бесплатно (free)

Много информации есть на тему работы с управляемыми блокировками в 1С 8.2. Но так, как я не нашел статьи, написанной в простых и понятных примерах, то решил написать свою статью. Она будет полезна тем, кто все еще не до конца понимает принципы работы управляемых блокировок и то, чем отличаются блокировки новой схемы проведения от старой.

24.07.2012    140833    Invaa    44    

1С:Специалист по платформе. Система подготовки к экзамену. Личное мнение (C)

Решение задач на 1С:Специалист v8 Бесплатно (free)

Существует немало статей на тему сдачи экзамена 1С:Специалист по платформе с разным содержанием: решенные билеты, советы и рекомендации по решению отдельных блоков задач, шаблоны для решения задач и т.д. В данной статье наш коллега поделился СИСТЕМОЙ подготовки к экзамену. В статье не найдете решений на отдельно взятые задачи или темы, а лишь МЕТОДИКУ отдельно взятого специалиста, которая принесла результат. Как нам кажется, данная методика показательна и будет полезна коллегам по цеху. Повествование будет от первого лица.

07.12.2015    43596    1Concept    21    

ЗУП 3.0 Специалист. Билет 4.

Решение задач на 1С:Специалист Зарплата Зарплата v8 v8::СПР ЗУП3.x Россия БУ Бесплатно (free)

Пример решения 4-го билета для экзамена на специалиста по ЗУП 3.0. В публикации представлено собственное решение.

25.10.2015    18687    maxdmt    9    

Методика решения задач 4,5 к экзамену 1С:Специалист. Бухгалтерия 8

Решение задач на 1С:Специалист v8 БП2.0 БУ Бесплатно (free)

В публикации: http://infostart.ru/public/186788/ подробно расписаны методики решения задач: 1(24,25,26), 2(27,28,29), 3(30,31,32). Но задачи 4 (ШУБЫ) и 5 (Производство) имеют немного другую постановку и методики решения этих задач, хоть и сильно помогают при подготовке, но не совсем подходят. Очень советую посмотреть видео решения по билетам: http://www.youtube.com/channel/UCU--LZhWkjtidF4UhbS2tAw/videos Готовился по редакции 3.0.18.9.

02.04.2015    16722    Ekovichev    1    

Решения задачи номер 1.13, 1.14 по сборнику для подготовки к экзамену 1С специалист-консультант по внедрению прикладного решения УТ 11 (май 2013).

Решение задач на 1С:Специалист v8 УТ10 Бесплатно (free)

Подробные решения задач со скриншотами из сборника для подготовки к экзамену 1С специалист-консультант по УТ 11 (май 2013). Занимаюсь подготовкой к экзамену. Решил выложить решения некоторых задач. Приведены решения задач номер 1.13, 1.14. Решение каждой задачи реализовано в пустой базе. Статья не содержит условия самих задач, а только авторские решения задач с указанием номера задачи. Критика и указания ошибок в решении приветствуется. Смотрите так же решения других задач: 1.15 и 1.16 http://infostart.ru/public/305689/

23.10.2014    16514    Dima982    2    

Специалист-консультант, УТ 11, решения задач по сборнику для подготовки к экзамену 1С специалист-консультант по внедрению прикладного решения УТ 11 (май 2013).

Решение задач на 1С:Специалист v8 УТ10 Россия Бесплатно (free)

Подробные решения задач со скриншотами из сборника для подготовки к экзамену 1С специалист-консультант по УТ 11 (май 2013). Занимаюсь подготовкой к экзамену. Решил выложить решения некоторых задач. Приведены решения задач номер 1.15, 1.16. Решение каждой задачи реализовано в пустой базе. Статья не содержит условия самих задач, а только авторские решения задач с указанием номера задачи. Критика и указания ошибок в решении приветствуется.

06.10.2014    20613    Dima982    1    

Экзамен "1С:Специалист" по платформе 8.3 - заметки для успешной сдачи (обновлено 20.08.2014)

Решение задач на 1С:Специалист v8 1cv8.cf Бесплатно (free)

Совсем недавно сдал экзамен "1С:Специалист" по платформе 8.3. Экзамен сдал с первого раза. Готовился где-то полгода, за это время изучил много информации по экзамену и прорешал около 100 задач из сборника. В процессе подготовки для себя создал много небольших заметок с готовыми кусками кода для решения определенных подзадач, а также краткими пояснениями сложных моментов. Хочу поделиться этим материалом с людьми, которые сейчас готовятся к сдаче, это должно им очень помочь.

15.07.2014    133271    hame1e00n    97    

1C: Профессионал. Хороший? Плохой? Быстрый!

Решение задач на 1С:Специалист v8 1cv8.cf Бесплатно (free)

Ни для кого не секрет, что успех сдачи экзамена 1С: Профессионал зависит от быстрого запоминания ответов. В этой статье я кратко опишу методы своей подготовки, которые позволят вам более эффективно подготовиться к сдаче экзамена. В подтверждение моих слов, добавлю, эти методы помогли мне получить 6 сертификатов 1С: Профессионал.

24.09.2012    25375    mrdug    24    

Сортировка метаданных с учетом префиксов

Практика программирования Решение задач на 1С:Специалист v8 1cv8.cf Бесплатно (free)

При подготовке конфигурации на 1С:Совместимо имеется такое требование, чтобы объекты метаданных были отсортированы по алфавиту, при этом для новых объектов должны быть добавлены префиксы и в дереве метаданных они должны находится в конце. Для решения данной задачи или просто для организации подобной сортировки пришла следующая простая идея.

18.09.2012    9534    Mavin    5    

Видеокурс: Разработка управляемого приложения 1С

Решение задач на 1С:Специалист v8 1cv8.cf Россия Бесплатно (free)

1С Разработка управляемого приложения (видео 5 частей)

20.06.2012    58802    ktb    24    

Методические рекомендации по самостоятельной подготовке к сертификации «1С: Профессионал» по платформе «1С:Предприятие 8.2»

Решение задач на 1С:Специалист v8 1cv8.cf Россия Бесплатно (free)

Рекомендации по эффективной самостоятельной подготовке к сертификации «1С: Профессионал» по платформе «1С:Предприятие 8.2» от первого лица; в настоящее время автор имеет статус сертифицированного специалиста по платформе.

09.06.2012    52643    dimkateo    17    

Несколько рекомендаций готовящимся к 1С:Специалист по Платформе

Решение задач на 1С:Специалист v8 1cv8.cf Россия Бесплатно (free)

Перед сдачей экзамена начитался в интернете мнений и отзывов, что времени на решение отведено очень мало (а это 4 часа) и что хватает только набить код и чуток отладить. После сдачи с этой точкой зрения не согласен, времени достаточно если вы быстро печатаете и быстро думаете=) Однако в процессе подготовки в голове волей-неволей складывался небольшой набор действий по оптимизации расхода времени и набор часто встречающихся механизмов, присутствующих, в той или иной модификации, в большинстве задач.

19.12.2011    122514    correct_coding    90    

Аттестация "Специалист по УПП". Советы

Решение задач на 1С:Специалист Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 УПП1 Россия БУ УУ Бесплатно (free)

В статье освещается ряд рекомендаций по сдаче экзамена по методологии "Управление производством" в прикладных решениях "1С:Предприятия 8", в простонародье - "Специалист по УПП".

19.06.2011    30573    1cspecialist    22    

В помощь по подготовке к экзамену Специалист 8.* по платформе (решение задач)

Решение задач на 1С:Специалист v8 1cv8.cf Россия Бесплатно (free)

Решил и я бросить свой камень на алтарь аттестации по платформе 1С Специалист 8.1. Ко многочисленным публикациям, по решению экзаменационных заданий, решил добавить свою, по следующим причинам: - дополнить список прорешенных заданий; - озвучить методы решений отдельных (часто встречающихся в билетах) моментов экзаменационных заданий. Автор не претендует на непогрешимость, выставляемого на обзор решения заданий. А лишь озвучивает свой взгляд на решение поставленной проблемы.

18.01.2010    27003    director04    54    

Видеолекция: Подготовка к сертификации 1С:Специалист по платформе 8

Решение задач на 1С:Специалист v8 1cv8.cf Россия Бесплатно (free)

Это видеолекция по решению билетов с сайта 1С для подготовки к сертификации 1С:Специалист по платформе 8. Два часа видео с решением первого билета. Снимать видео я не умею, монтировать тоже, но смотреть можно :) В первой трети звук не очень, но я потом исправился. Заранее прошу прощения за слова-паразиты. Задание решено не идеально, я знаю там 3,4 момента как можно оптимальнее его решить.

16.03.2009    23691    GROOVY    40