Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Конфигурирование, билет "Сумма Евро"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Готовимся к сдаче специалистов по платформе 8 > 1С:Специалист по Управлению торговлей 8
Hokum
На экзамене попалась моему соседу.
Решение очень простое, там написать несколько строчек надо.

Текст задачи:
Необходимо внести изменения в функциональность отчета "Продажи (диаграмма)".
В данном отчете при установленной валюте взаиморасчетов USD (и наличии показателя "Сумма USD") добавить возможность получения данных по новому показателю: "Сумма (Евро)". Значение кросс-курса данной валюты нужно получать на дату, указанную в качестве правой границы указываемого интервала ("ДатаКон").

Краткое описание решения:
1. В качестве исходного - отчет Продажи (диаграмма).
2. Добавляем новый показатель " Сумма (Евро)" с формулой «СуммаUSD * КроссКурс».
3. Кросс-курс высчитываем на ДатаКон.
Sunset1
Как интересно в этот макет с показателями передать значение курса. unsure.gif
AVB
Цитата(Sunset1 @ 16.10.13, 15:02) необходимо зарегистрироваться для просмотра ссылки
Как интересно в этот макет с показателями передать значение курса. unsure.gif

Макет изменять не надо. Это будет ошибкой.
Вся доработка отчета производится в процедуре ЗаполнитьНачальныеНастройкиПоМакету в Общем модуле УправлениеОтчетами.
Еще одно важное замечание от препода.
"Сумма (Евро)" - валюта не фиксированная, т.е должна быть возможность задать любую валюту пересчета суммы. (Валюта должна устанавливаеться в константе)
Pelrin
Не могу согласиться с тем, что доработка макета это ошибка.
Если добавить в макет новую строку с "Описание поля запроса" формулу "Стоимость#* &КроссКурс#", то вся работа будет сводиться к:
1. В модуле ЗаполнитьНачальныеНастройкиПоМакету общего модуля УправляениеОтчетами добавить строку с определением имени показателя для валюты -
ИначеЕсли Врег(СтдВалюта) = "РЕГЛ" Тогда // а тут указать нашу валюту
ПредставлениеПоля = ПредставлениеПоля + " в " +глЗначениеПеременной("ВалютаРегламентированногоУчета");

2. В модуле отчета в процедуре Сформировать отчет добавить вызов процедуры, которая установит параметр построителя &КроссКурсОборот .

Все остальное за нас делает система.

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