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

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

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

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

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

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

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

Решение:

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

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

Валюта цены

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

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

Рубли

Рубли

Не требуется

Не рубли

Рубли

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

Рубли

Не рубли

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

Не рубли

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

Не требуется

Не рубли

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

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

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

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

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

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

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

 

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

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

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

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

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

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

 

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

 

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

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

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

 

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

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

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

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

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

 

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

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

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

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

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

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

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

 

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

 

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

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

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

 

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

Формула:

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

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

 

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

 

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

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

2

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

Избранное Подписка Сортировка: Древо
В этой теме еще нет сообщений.
Оставьте свое сообщение

См. также

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

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

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

26.08.2019    2382    user1024932    11       

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

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

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

26.08.2019    3184    user1211995    30       

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

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

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

02.07.2019    5869    igordynets    119       

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

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

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

24.12.2018    4035    user913680    1       

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

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

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

18.03.2018    14566    135    wonderboy    33       

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

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

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

26.12.2017    19342    geron4    34       

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

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

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

17.07.2017    26014    ilya_petrov    79       

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

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

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

01.05.2017    21984    ikekoval    33       

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

Статья Программист Архив с данными v8::ОУ УТ11 Россия УУ Windows Абонемент ($m) Решение задач на 1С:Специалист

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

1 стартмани

08.01.2017    18354    32    IgorXml    5       

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

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

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

07.12.2015    38495    1Concept    21       

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

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

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

25.10.2015    15405    maxdmt    9       

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

Статья Программист Нет файла v8 БП2.0 БУ Windows Бесплатно (free) Решение задач на 1С:Специалист

В публикации: 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    14830    Ekovichev    1       

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

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

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

23.10.2014    14275    Dima982    2       

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

Статья Программист Нет файла v8 УТ10 Россия Windows Бесплатно (free) Решение задач на 1С:Специалист

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

06.10.2014    18268    Dima982    1       

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

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

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

15.07.2014    124847    hame1e00n    97       

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

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

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

27.06.2013    46236    bpc222    51       

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

Статья Программист Нет файла v8 УПП1 Россия Windows Бесплатно (free) Решение задач на 1С:Специалист

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

06.06.2013    37473    kondrp    33       

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

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

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

07.05.2013    102225    bpc222    327       

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

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

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

24.09.2012    22719    mrdug    24       

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

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

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

18.09.2012    7567    Mavin    5       

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

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

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

06.08.2012    81174    kondrp    26       

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

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

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

24.07.2012    123139    Invaa    43       

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

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

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

09.06.2012    48134    dimkateo    16       

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

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

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

19.12.2011    115219    correct_coding    89       

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

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

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

19.06.2011    28376    1cspecialist    22       

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

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

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

18.01.2010    23651    2601    director04    54       

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

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

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

16.03.2009    21569    GROOVY    40