Форум Чистова. Подготовка к экзаменам 1С
Аттестация "1С:Специалист" => Аттестация "1С:Специалист" УТ 11 => Тема начата: paxanb от Февраль 06, 2019, 01:44:09 pm
-
Решал эту задачу на 11.3 проблем особых не было. Но в 11.4.5.129 система реагирует следующим образом:
Внешний отчет. Добавлен параметр "Валюта".
Вариант 1: Открываю отчет. Этот параметр виден. Формирую отчет - параметр становится недоступен для заполнения (не могу выбрать внутри ничего).
Вариант 2: открываю настройки отчета, формирую отчет. В итоге пропадают все поля с моими добавленными параметрами.
Я так понимаю, список параметров где-то теперь хранится и обновляется после формирования отчета. Не понимаю в какую сторону копать. Подскажите.
-
странно ... все прорешал на 11.4. Кроме дополнительных плюшек никаких проблем не обнаружилось
-
Действительно, от версии тут проблемы не было. Засунул условие во вкладке КомпоновкаДанных и после этого что-то пошло не так.
-
оффтоп
"ржавый" в долгу - это как? :)
-
это значит, что за мной не заржавеет!)
прорешал данную задачку?
-
Коллеги, доброго!
Могли бы решением 2.1 для сравнения поделиться, пожалуйста? В долгу "ржавым" не останусь.
своим поделись для начала
-
Делюсь решением
-
Решал эту задачу на 11.3 проблем особых не было. Но в 11.4.5.129 система реагирует следующим образом:
Внешний отчет. Добавлен параметр "Валюта".
Вариант 1: Открываю отчет. Этот параметр виден. Формирую отчет - параметр становится недоступен для заполнения (не могу выбрать внутри ничего).
Вариант 2: открываю настройки отчета, формирую отчет. В итоге пропадают все поля с моими добавленными параметрами.
Я так понимаю, список параметров где-то теперь хранится и обновляется после формирования отчета. Не понимаю в какую сторону копать. Подскажите.
Разве на экзамене требуется решать на 11.4?
-
Да, сейчас сдается на 11.4
Мои соображения по задачам 2.1-2.2
https://expert.chistov.pro/public/1044774/
-
Ан нет, обманул - тут пишут 11.3
-
Да, сейчас сдается на 11.4
Мои соображения по задачам 2.1-2.2
https://expert.chistov.pro/public/1044774/
Спасибо! Взяла на вооружение, очень удобно :)
-
Предлагаю такое решение.
Основано на https://expert.chistov.pro/public/573102/#2.01 и https://expert.chistov.pro/public/1044774/
-
Предлагаю такое решение.
Основано на https://expert.chistov.pro/public/573102/#2.01 и https://expert.chistov.pro/public/1044774/
Отлично!
Отдельно оценил идею, что вызов функции общего модуля можно вставить прямо в формулу вычисления ресурсов.
Но традиционно, несколько комментариев:
1. На мой взгляд, не очень красиво выглядит подмена представления валют для отображения. То есть когда валюте цены присваивается валюта, выбранная пользователем в отчете. Наверное, логичнее вывести прямо в отчет значение выбранной валюты, вместо валюты цены.
2. Не указано одно из самых важных деталей - откуда, собственно, берется форма отчета, которой нет. Про копирование общей формы не каждый догадается.
3. В функции ПолучитьВалютуВидаЦены(...) пропущена явно инструкция "&НаСервере" или "&НаСервереБезКонтекста" (последнее - правильнее).
Кстати, а кто-то может пояснить, зачем эту функция делать такой громоздкой, а не просто:
Возврат ВидЦены.ВалютаЦены
На экзамене не всегда много свободного времени:)
-
1. На мой взгляд, не очень красиво выглядит подмена представления валют для отображения. То есть когда валюте цены присваивается валюта, выбранная пользователем в отчете. Наверное, логичнее вывести прямо в отчет значение выбранной валюты, вместо валюты цены.
Валюта цены итак выведена, просто, например, пользователь указал валюту отчета доллар, а валюта вида цен рубли. И в отчете будет все рассчитываться в долларах, а сверху будет написано рубли, и будет путаница (ну это я так думаю). Валюте цены не присваивается выбранная валюта, а просто выводится выбранной валютой. Это сделано для красоты, можно и не делать вовсе, можно и по-другому :)
2. Не указано одно из самых важных деталей - откуда, собственно, берется форма отчета, которой нет. Про копирование общей формы не каждый догадается.
Я её и не копировала) прям типовую и изменяла, поэтому и добавила там условие на КлючТекущегоВарианта, чтобы действовало только для нужной ведомости.
3. В функции ПолучитьВалютуВидаЦены(...) пропущена явно инструкция "&НаСервере" или "&НаСервереБезКонтекста" (последнее - правильнее).
Где-то я читала, что если не указана директива, значит исполняется на сервере, поэтому не указала. &НаСервереБезКонтекста наверно и правда правильнее.
Кстати, а кто-то может пояснить, зачем эту функция делать такой громоздкой, а не просто:
Возврат ВидЦены.ВалютаЦены
На экзамене не всегда много свободного времени:)
Запросы почти всегда оптимальнее для системы, поэтому обычно делают запросом. "Не знаешь что делать - пиши запрос" :D
ВидЦены.ВалютаЦены тоже можно, даже, наверно, предпочтительнее в условиях нехватки времени
-
Валюта цены итак выведена, просто, например, пользователь указал валюту отчета доллар, а валюта вида цен рубли. И в отчете будет все рассчитываться в долларах, а сверху будет написано рубли, и будет путаница (ну это я так думаю). Валюте цены не присваивается выбранная валюта, а просто выводится выбранной валютой. Это сделано для красоты, можно и не делать вовсе, можно и по-другому :)
Все равно не понял, в чем проблема, убрать (а можно оставить, но дополнить текстом "валюта цены") вывод валюты цены, а в параметрах поставить галочку выводить (как и период, например.)
Я её и не копировала) прям типовую и изменяла, поэтому и добавила там условие на КлючТекущегоВарианта, чтобы действовало только для нужной ведомости.
А вот это отличная идея! А то как посмотрел вариант с копированием, почему-то подумал, что только так и можно. Сейчас самому смешно:)
Где-то я читала, что если не указана директива, значит исполняется на сервере, поэтому не указала. &НаСервереБезКонтекста наверно и правда правильнее.
С общими модулями не путаете?
Вот интересно бы почитать. Само-собой оно так и работает:)
Но ни в "Руководстве администратора", ни в "Системе стандартов..." не нашел, чтобы прямо так и было написано - Можно не указывать.
Наоборот, говорится о важности передачи на сервер. И по возможности "Без контекста".
Да, пардон, частенько директивы компиляции называю инструкциями препроцессора...
Запросы почти всегда оптимальнее для системы, поэтому обычно делают запросом. "Не знаешь что делать - пиши запрос" :D
ВидЦены.ВалютаЦены тоже можно, даже, наверно, предпочтительнее в условиях нехватки времени
Я бы тоже объяснил оптимальностью. Но в данном случае, почти уверен, что наоборот...
Слышал ответ на подобный вопрос у одного из экзаменаторов по платформе:
"Объектную модель никто не отменял":))
-
Коллеги, подскажите, кто как решал данный билет? Во всех решениях задействуется процедура "Подключаемый_ПолеВвода_ПриИзменении" в модуле формы. Но в новых релизах данной процедуры нет.
-
Коллеги, подскажите, кто как решал данный билет? Во всех решениях задействуется процедура "Подключаемый_ПолеВвода_ПриИзменении" в модуле формы. Но в новых релизах данной процедуры нет.
11.4... специально заглянул.
Называется Подключаемый_ЭлементНастройки_ПриИзменении()
Так что, все на месте.
-
Коллеги, подскажите, кто как решал данный билет? Во всех решениях задействуется процедура "Подключаемый_ПолеВвода_ПриИзменении" в модуле формы. Но в новых релизах данной процедуры нет.
11.4... специально заглянул.
Называется Подключаемый_ЭлементНастройки_ПриИзменении()
Так что, все на месте.
нет это не она, процедура содержит другой код и похоже что прежнее решение не будет работать....
Надо дорабатывать чтоли..
-
Коллеги, подскажите, кто как решал данный билет? Во всех решениях задействуется процедура "Подключаемый_ПолеВвода_ПриИзменении" в модуле формы. Но в новых релизах данной процедуры нет.
11.4... специально заглянул.
Называется Подключаемый_ЭлементНастройки_ПриИзменении()
Так что, все на месте.
Насколько я понимаю, в задаче требуется дописать обработчик, вызываемый при изменении значения в поле ввода.
С помощью отладчика несложно проверить, что именно эта процедура вызывается при изменении.
Не понимаю, что еще нужно для решения???
нет это не она, процедура содержит другой код и похоже что прежнее решение не будет работать....
Надо дорабатывать чтоли..
-
Коллеги, подскажите, кто как решал данный билет? Во всех решениях задействуется процедура "Подключаемый_ПолеВвода_ПриИзменении" в модуле формы. Но в новых релизах данной процедуры нет.
11.4... специально заглянул.
Называется Подключаемый_ЭлементНастройки_ПриИзменении()
Так что, все на месте.
Насколько я понимаю, в задаче требуется дописать обработчик, вызываемый при изменении значения в поле ввода.
С помощью отладчика несложно проверить, что именно эта процедура вызывается при изменении.
Не понимаю, что еще нужно для решения???
нет это не она, процедура содержит другой код и похоже что прежнее решение не будет работать....
Надо дорабатывать чтоли..
Прошу прощения, что-то тут не сработало.
В задаче требуется реализовать обработку выбора значения в поле настройки отчета.
В отладчике можно проверить, что именно эта процедура является обработчиком данного события.
Наверное, именно сюда и необходимо вписать код, реализующий алгоритм получения валюты по типу цен.
Что еще требуется для решения?
-
Коллеги, подскажите, кто как решал данный билет? Во всех решениях задействуется процедура "Подключаемый_ПолеВвода_ПриИзменении" в модуле формы. Но в новых релизах данной процедуры нет.
11.4... специально заглянул.
Называется Подключаемый_ЭлементНастройки_ПриИзменении()
Так что, все на месте.
Насколько я понимаю, в задаче требуется дописать обработчик, вызываемый при изменении значения в поле ввода.
С помощью отладчика несложно проверить, что именно эта процедура вызывается при изменении.
Не понимаю, что еще нужно для решения???
нет это не она, процедура содержит другой код и похоже что прежнее решение не будет работать....
Надо дорабатывать чтоли..
Прошу прощения, что-то тут не сработало.
В задаче требуется реализовать обработку выбора значения в поле настройки отчета.
В отладчике можно проверить, что именно эта процедура является обработчиком данного события.
Наверное, именно сюда и необходимо вписать код, реализующий алгоритм получения валюты по типу цен.
Что еще требуется для решения?
Все работает.
-
Делюсь решением
Непонятно, зачем и в этом решении и в многих других создается промежуточный модуль для пересчета в валюту? Почему не использовать сразу встроенную функцию?
-
Делюсь решением
Это все на 11.3 работает 11.4 нет, там много изменений