Форум Чистова. Подготовка к экзаменам 1С

Аттестация "1С:Специалист" => Аттестация "1С:Специалист" УТ 11 => Тема начата: Kolibok от Июнь 03, 2013, 08:48:16 pm

Название: Задача 2.1
Отправлено: Kolibok от Июнь 03, 2013, 08:48:16 pm
День всем!

 Хотелось бы все таки узнать. В задании 2.1 нужно подкорректировать отчет "Ведомость по товарам на складах в ценах номенклатуры". В связи с этим возник вопрос - нужно изменить существующий отчет,или создать новый? Верно ли это и для остальных заданий,в которых фигурируют другие отчеты? Это задания с 2.1 по 2.6 включительно.
Название: Задача 2.1
Отправлено: MishkaToptyshka от Июнь 04, 2013, 06:14:21 pm
День добрый, в задании сказано "Необходимо реализовать данную возможность". Способ, мне кажется, выбирайте сами.
 Я бы делал как быстрее, если для нужного результата нужно скорректировать типовой отчет, то корректировать.
 А если быстрее набросать с нуля, то с нуля.
Название: Задача 2.1
Отправлено: Kolibok от Июнь 04, 2013, 07:56:12 pm
MishkaToptyshka, спасибо за ответ. Просто типовой отчет неимоверно раздут. Видимо придется весь его перелопатить...
Название: Задача 2.1
Отправлено: Gray от Июнь 05, 2013, 12:55:15 am
Выкладываю свой вариант решения в виде пошагового описания и примера. К сожалению не удалось на 100% сделать всё в конструкторе СКД. Пример отчёта как внешний отчёт не работает, т.к. в модуле объекта макет компоновки подгружается из отчёта конфигурации.
Вложения:
2_1.zip
Название: Задача 2.1
Отправлено: Kolibok от Июнь 05, 2013, 10:14:14 pm
Gray, спасибо за проделанный труд! Все разжевано, и положено в рот smile . А правильно ли что,отсутствует выбор Валюты? Насколько я понял из условия задачи,пользователь должен иметь возможность выбора Валюты...
Название: Задача 2.1
Отправлено: Gray от Июнь 06, 2013, 12:32:45 am
Выбор валюты представлен в быстрых настройках  сразу после выбора типа цены. Проверьте п.3 там галка включения в пользовательские настройки надо установить. Соответственно если поле валюты не заполнено (пустая ссылка на справочник Валюты), отрабатывается штатный вариант отчёта.

 Кстати пока решал задачу 2.2, додумал как обойтись только конструктором СКД без вклинивания в программный код. Выкладываю новый вариант решения задачи 2.1.
Вложения:
2_1_SKD.zip
Название: Задача 2.1
Отправлено: bukinser от Июнь 06, 2013, 11:20:29 am
Цитата (Gray)
Выбор валюты представлен в быстрых настройках сразу после выбора типа цены. Проверьте п.3 там галка включения в пользовательские настройки надо установить. Соответственно если поле валюты не заполнено (пустая ссылка на справочник Валюты), отрабатывается штатный вариант отчёта.Кстати пока решал задачу 2.2, додумал как обойтись только конструктором СКД без вклинивания в программный код. Выкладываю новый вариант решения задачи 2.1.

 Спасибо большое! Условие задачи: Также требуется, чтобы после выбора типа цены в реквизит "Валюта", расположенный в диалоге отчета, по умолчанию подставляется валюта, указанная для выбранного типа цен.-- А этого не происходит. Валюта остается пустой.
Название: Задача 2.1
Отправлено: frd от Июнь 06, 2013, 11:14:35 pm
1) как запилить, чтобы при выборе ТипаЦены заполнялась Валюта? У нас же нет пользовательской формы, только программная...

 2) сделал все по описанию Gray - выскакивает такая ошибка, что я пропустил?
Вложения:
s8296471.png
Название: Задача 2.1
Отправлено: bukinser от Июнь 07, 2013, 05:33:21 pm
frd, в скд в группировке удали валюта для отчета
Название: Задача 2.1
Отправлено: Gray от Июнь 10, 2013, 04:00:44 pm
Цитата (bukinser)
Также требуется, чтобы после выбора типа цены в реквизит "Валюта", расположенный в диалоге отчета, по умолчанию подставляется валюта, указанная для выбранного типа цен.-- А этого не происходит. Валюта остается пустой.
Тут весьма замысловатая формулировка. Я тоже сначала предположил что речь идёт о параметре "Валюта", перелопатил все книжки по СКД, но так и не нашёл как сделать такую фишку. В конструкторе СКД на вкладке параметров есть последняя колонка "параметры редактирования" - возможно ответ там.

 Я всё таки предположил, что речь идёт о колонке отчёта "Валюта", чтобы при заполненном виде цены и пустой валюте отчёта, проставлялась валюта из вида цены (т.е. как бы "по умолчанию")
Название: Задача 2.1
Отправлено: Alex77 от Июнь 12, 2013, 12:33:25 pm
Подстановку валюты в форме отчета можно сделать: скопировать общую форму "ФормаОтчета", и назначить ее отчету, в этой форме допилить процедуру Подключаемый_Параметр_Значение_ПриИзменении
Название: Задача 2.1
Отправлено: Gray от Июнь 12, 2013, 05:09:14 pm
Не совсем так, но направление верное. Создал новые формы отчёта и настроек по умолчанию и элементе формы "КомпоновщикНастроекПользовательскиеНастройки" по событию ПриИзменении выловил смену вида цены с заменой валюты. Выкладываю дополненный вариант решения.
Вложения:
2_1_SKD_.zip
Название: Задача 2.1
Отправлено: term1t от Июнь 17, 2013, 05:10:42 pm
На какой версии принимается экзамен?
 В версии 11.1.1.17 вид цены выбирается в форме отчета, а в ваших решениях нет такого.
 Где правильно?
 
 P.S.: У кого есть новый задачник? Киньте в лс или на почту пожалуйста!
Вложения:
s4450997.png
Название: Задача 2.1
Отправлено: bukinser от Июнь 18, 2013, 01:48:31 pm
term1t, какая почта?
Название: Задача 2.1
Отправлено: Templ от Июль 10, 2013, 01:08:15 pm
Gray, Мне не очень понятна формулу: Сумма_отчёта * Курс_отчёта / Кратность_отчёта = Сумма_цены *Курс_цены / Кратность_цены
Название: Задача 2.1
Отправлено: Glime от Август 07, 2013, 12:17:58 pm
Мои пять копеек, работает как внешний, все реализовано. Формы, как у стандартного.
 П.С. ну и злобная капча тут, а если я немножко дальтоник?
Вложения:
_2_1.erf
Название: Задача 2.1
Отправлено: Nylander от Август 28, 2013, 08:30:47 pm
Glime, При исполнении отчета выскакивает ошибка ,помогите исправить ошибку
Вложения:
s2232176.jpg
Название: Задача 2.1
Отправлено: freefly от Август 29, 2013, 09:30:08 am
term1t, сдавал удаленно 21.08.13. Версия была 11.1.2.8.
Название: Задача 2.1
Отправлено: Glime от Август 29, 2013, 04:29:46 pm
Nylander, подробнее ткни?

 так и не понял в чем засада.
Вложения:
2_1.erf
Название: Задача 2.1
Отправлено: Nylander от Август 29, 2013, 06:35:21 pm
Glime, Выдает ошибку поле не найдено "ВалютаОтчета" вроде все правильно и в группировке указанно.
 В чем может быть засада?

Добавлено (29.08.2013, 18:32)
---------------------------------------------
freefly, какой билет попался?

Добавлено (29.08.2013, 18:35)
---------------------------------------------
Glime, Версия конфы 11.1.2.9

Название: Задача 2.1
Отправлено: Glime от Август 30, 2013, 10:08:05 am
Nylander, вот не знаю, попробуй скачать последнее, и сбросить настройки
Название: Задача 2.1
Отправлено: yamarsel от Октябрь 10, 2013, 12:22:30 pm
Сделал один в один, но почему-то не могу избавиться от ошибки при формировании отчета - "Поле не найдено "ВалютаДляОтчёта"

 Может что-то упустил..

Добавлено (10.10.2013, 12:22)
---------------------------------------------
Проблема решилась сбросом настроек


Вложения:
7226781.erf
Название: Задача 2.1
Отправлено: igmis от Октябрь 18, 2013, 12:23:35 pm
Glime, посмотрел Ваше решение этой задачи, появился вопрос: как Вам удалось включить общую форму отчета в список форм внешнего отчета? или это полное ручное копирование всех реквизитов и обработчиков?
Название: Задача 2.1
Отправлено: naumenko_alex от Ноябрь 08, 2013, 04:07:45 pm
Цитата Glime ()
Мои пять копеек, работает как внешний, все реализовано. Формы, как у стандартного. П.С. ну и злобная капча тут, а если я немножко дальтоник? Прикрепления: _2_1.erf(56Kb)
По данной обработке выскачила ошибка когда в быстрых настройках в параметре "Валюта отчета" была выбрана валюта отличная от рублей. После закрытия окна ошибки с формы вообще исчез параметр  "Валюта отчета". Обработка запускалась как внешняя.
Название: Задача 2.1
Отправлено: Nathalie от Ноябрь 10, 2013, 07:40:06 pm
никто не знает, почему нельзя пользоваться консолью запросов на экзамене?
Название: Задача 2.1
Отправлено: naumenko_alex от Ноябрь 11, 2013, 01:31:48 pm
Цитата Nathalie ()
никто не знает, почему нельзя пользоваться консолью запросов на экзамене?
На сколько я знаю можно. Она идет в конфигурации на экзамене.

 Выкладываю свой вариант решения
Вложения:
3588403.erf
Название: Задача 2.1
Отправлено: Nathalie от Ноябрь 18, 2013, 08:41:35 pm
naumenko_alex, нету там консоли(
Название: Задача 2.1
Отправлено: trolik от Март 26, 2014, 04:03:18 pm
Доброго времени!

 Выставляю мой вариант решения на критику. В архиве пошаговые действия по решению задачи
Вложения:
trolik_ut_2_1.zip
Название: Задача 2.1
Отправлено: m57 от Апрель 02, 2014, 07:31:47 pm
Отчет не открывается. Вылетает ошибка.
 
 1С:Предприятие 8.3 (8.3.3.641)
 Управление торговлей, редакция 11.1.2.15
Вложения:
s9498042.jpg
Название: Задача 2.1
Отправлено: guyos от Май 11, 2014, 03:55:06 pm
http://forum.chistov.pro/index.php?topic=2555.msg34102#msg34102
 Тролику респект
Название: Задача 2.1
Отправлено: Grafok от Июль 07, 2014, 01:01:38 am
Ребят, у кого-то получилось? Почему на "Демо" все работает, без ошибок.
 При формировании на новой базе, ошибка "Поле не найдено "ВалютаДляОтчёта"
Название: Задача 2.1
Отправлено: sevod от Август 14, 2014, 04:51:35 pm
Такая же ошибка.
 Если создать отчет с нуля, перенести туда запрос и дальше строить отчет, то получается. Но мне так не нравится, вместо того что бы чуть чуть подправить, приходится кучу работы делать. И вообще, при правке других готовых отчетов, очень часто они "расползаются". Скорее всего у меня знаний в СКД не хватает sad Но если кто то может указать в чем ошибка, буду рад.
Название: Задача 2.1
Отправлено: TuMyP1985 от Октябрь 22, 2014, 11:28:59 am
Тоже не смог "победить" эту ошибку. Только с нуля если отчет делать, помогает. ((
 (это только на конфигурации версии 11.1.6...  а на 11.1.2... все работает)
Название: Задача 2.1
Отправлено: trofrom от Октябрь 22, 2014, 07:53:09 pm
TuMyP1985, ну и не парься, на экзамене как раз 11.1.2
Название: Задача 2.1
Отправлено: TuMyP1985 от Октябрь 27, 2014, 09:54:59 am
trofrom, да я не парюсь  smile , более-менее подготовился к релизу 11.1.2
 Только смутило сообщение:
 facepeeler Сдавал 17.10. Релиз 11.1.6, препод был Белоусов
 ссылка на сообщение

 Приходится и к 11.1.6 готовиться (поеду "сдаваться" на следующей неделе)
Название: Re: Задача 2.1
Отправлено: bad_wag от Декабрь 02, 2014, 12:32:24 am
Никто не в курсе, я выгружаю этот отчет как внешний, открываю его в конфигураторе, удаляю поле и группировку валюта, а в отчете оно все равно выводится? Почему такое происходит?
upd...
Даже если вообще все из строк и колонок удалить, отчет выводтся как будто ничего и не менял...
Название: Re: Задача 2.1
Отправлено: Cheri от Декабрь 02, 2014, 02:41:55 pm
Вероятно потому что в модуле объекта в процедуре ПриКомпоновкеРезультата есть строчка:
"...      СхемаКомпоновкиДанных = Отчеты.ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");..."
Название: Re: Задача 2.1
Отправлено: bad_wag от Декабрь 02, 2014, 10:12:13 pm
Из модуля вообще все удалил, все равно тоже самое...
Название: Re: Задача 2.1
Отправлено: HitTheRoadJack от Декабрь 03, 2014, 02:06:58 am
Из модуля вообще все удалил, все равно тоже самое...
Быть может у тебя вариант сохранился твой собственный, где ты накидал группировок, и по умолчанию он открывается
Или в СКД посмотри на выбранные поля не только на уровне отчета, но и на уровне скажем таблицы, по умолчанию выбранные поля там наследуются от отчета, но их можно и переопределять
Название: Re: Задача 2.1
Отправлено: 7183847 от Май 16, 2015, 10:48:02 am
http://www.youtube.com/watch?v=qPOLsM4vec4
Название: Re: Задача 2.1
Отправлено: MishkaToptyshka от Июнь 29, 2015, 01:04:23 pm
Коллеги, выручайте. Не могу понять странное поведение настроек отчета.
Добавил валютуОтчета в параметры, установил ей быстрый доступ. Добавил отчет во внешние обработки.
Открываю отчет, в шапке нужное поле с добавленной валютой, если сформировать отчет, то в значение поля валютаОтчета попадает значение другой пользовательской настройки.
Версия платформы 8.3.6.2041
версия конфы 11.1.10.111
Название: Re: Задача 2.1
Отправлено: caletre от Июль 01, 2015, 05:34:10 pm
Коллеги, выручайте. Не могу понять странное поведение настроек отчета.
Добавил валютуОтчета в параметры, установил ей быстрый доступ. Добавил отчет во внешние обработки.
Открываю отчет, в шапке нужное поле с добавленной валютой, если сформировать отчет, то в значение поля валютаОтчета попадает значение другой пользовательской настройки.
Версия платформы 8.3.6.2041
версия конфы 11.1.10.111

как раз по твоей проблеме ответ уже был на несколько постов выше...

Вероятно потому что в модуле объекта в процедуре ПриКомпоновкеРезультата есть строчка:
"...      СхемаКомпоновкиДанных = Отчеты.ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");..."


сделай в ней получение макета своего отчета и все буде ок
Название: Re: Задача 2.1
Отправлено: alesema от Август 03, 2015, 01:28:39 pm
Доброго времени, суток, всем.
Подскажите, что значит условие связи в запросе следующего характера: "ИмяТаблицы.ИмяРеквизита = &ИмяПараметра"

Скрин прикрепил к этому сообщению:
Название: Re: Задача 2.1
Отправлено: ВиталийЧебан от Август 03, 2015, 02:14:40 pm
Доброго времени, суток, всем.
Подскажите, что значит условие связи в запросе следующего характера: "ИмяТаблицы.ИмяРеквизита = &ИмяПараметра"

Скрин прикрепил к этому сообщению:

&ИмяПараметра это параметр, он появляется на странице Параметры, в схеме компоновки данных, обычно выводится в пользовательские настройки.
В данном случае пользователь в форме задает значение Новая валюта, а условие на равенство в соединении используется для отбора записей из соответствующей таблицы. Например в таблице КурсИсх могут находиться записи по нескольким валютам, а в конкретном запросе нужно получить курсы только для Новой валюты. Если вообще нужно получить курс только одной валюты, то отбор "Валюта = &НоваяВалюта" нужно обязательно указать в параметрах виртуальной таблицы курсов, и соединять условием ИСТИНА, то есть без отбора, так как там уже содержится только одна валюта.
Название: Re: Задача 2.1
Отправлено: alesema от Август 03, 2015, 06:33:48 pm
В данном случае пользователь в форме задает значение Новая валюта, а условие на равенство в соединении используется для отбора записей из соответствующей таблицы. Например в таблице КурсИсх могут находиться записи по нескольким валютам, а в конкретном запросе нужно получить курсы только для Новой валюты. Если вообще нужно получить курс только одной валюты, то отбор "Валюта = &НоваяВалюта" нужно обязательно указать в параметрах виртуальной таблицы курсов, и соединять условием ИСТИНА, то есть без отбора, так как там уже содержится только одна валюта.

Виталий, спасибо за развернутый и быстрый ответ. То, что вы описали логично. Мне понятна первая связь на моём скрине, но вторая всё же так и осталось непонятна. Я понимаю что в таблице КурсИсх будут отобраны те записи которые КурсИсх.Валюта = &НоваяВалюта, но получается что таблица Цены и КурсИсх никак не связаны что ли...
Название: Re: Задача 2.1
Отправлено: ВиталийЧебан от Август 03, 2015, 07:23:24 pm
Виталий, спасибо за развернутый и быстрый ответ. То, что вы описали логично. Мне понятна первая связь на моём скрине, но вторая всё же так и осталось непонятна. Я понимаю что в таблице КурсИсх будут отобраны те записи которые КурсИсх.Валюта = &НоваяВалюта, но получается что таблица Цены и КурсИсх никак не связаны что ли...

Левое соединение выбирает все записи из левой таблицы, и для каждой записи из левой таблицы соединяет записи из правой, удовлетворяющие условию связи.
Предположим что в вашей таблице КурсИсх находятся 2 записи (по одной записи для каждой валюты, так как предполагаю что вы сделали СрезПоследних).

В левой таблице следующие записи:
Номенклатура / Цена
1. Молоко 10
2. Хлеб 5
3. Сахар 15

При левом соединении будут выбраны все записи из левой таблицы.
К каждой записи будут соединены записи из правой таблицы.
Если бы условие соединения было "ИСТИНА", то результат был бы следующим:

Номенклатура / Цена / Курс / Валюта
1. Молоко 10 58 USD
1. Молоко 10 66 EUR
2. Хлеб 5 58 USD
2. Хлеб 5 66 EUR
3. Сахар 15 58 USD
3. Сахар 15 66 EUR

Но так как задано условие соединения КурсИсх.Валюта = &НоваяВалюта, из правой таблицы выбирается только по 1 строке для каждой левой строки, и  результат выглядит так:
Номенклатура / Цена / Курс / Валюта
1. Молоко 10 58 USD
2. Хлеб 5 58 USD
3. Сахар 15 58 USD

Насчет того, что как будто не связаны, то в данном случае вы просто добавляете курс нужной валюты ко всем строкам, без какой либо связи.
Если бы этого условия не было, то все строки бы продублировались (как показал выше), с разными валютами.
А в случае, если бы в левой таблице было поле Валюта, то можно уже связать по Цена.Валюта = КурсИсх.Валюта, и тогда бы дубли исчезли, и выбрались бы нужные курсы соответствующие валюте из левой таблицы.

Номенклатура / Валюта левой таблицы / Цена / Курс / Валюта
1. У меня цена всегда в $, USD 10 58 USD
2. А у меня в евро,  EUR 5 66 EUR
3. У меня тоже, EUR 15 66 EUR
Название: Re: Задача 2.1
Отправлено: ВиталийЧебан от Август 03, 2015, 07:38:57 pm
И еще, я вижу, в соседней теме вы решаете задачу 2.02, советую не тратить время, а решать только задачи из 10 актуальных билетов (в отличии от 2.02, например задача 2.03 в билетах есть).
Их решения нужно довести до автоматизма, я прорешал эти 10 билетов следующим образом: один раз полностью, и второй раз только задачи на изменение конфигурации (2.x).
Если будете сдавать удаленно, то учтите что присутствуют тормоза при работе с базой (не с конфигурированием, а именно при чтении/записи в БД), поэтому задачи которые я решал на своем ПК за 30 мин, на экзамене решил более чем за час.
Это вас не должно пугать (мол есть прайс лист, который я на своем ПК делаю за 2 часа, поэтому на экзамене могу не вписаться), просто задачи которые попадаются на экзамене (10 билетов) нужно довести до автоматизма. А там уже принцип "делай что должен и будь что будет".
Название: Re: Задача 2.1
Отправлено: alesema от Август 04, 2015, 01:56:37 pm
А в случае, если бы в левой таблице было поле Валюта, то можно уже связать по Цена.Валюта = КурсИсх.Валюта, и тогда бы дубли исчезли, и выбрались бы нужные курсы соответствующие валюте из левой таблицы.

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

Спасибо, за совет насчет билетов и задач. Я прислушаюсь к нему. т.к. сдача намечена на 25 августа. сдавать буду удаленно. насчет компьютеров, тормозов, и неизвестно какой релиз будет стоять слышал.
Название: Re: Задача 2.1
Отправлено: ВиталийЧебан от Август 04, 2015, 07:59:41 pm
Насчет поля Валюта в левой таблице, то оно етсь. Тогда получается можно просто было связать жти две таблицы по валюте, а в параметрах таблицы КурсИсх есть параметр ВалютаНовая, который и выбирается на форме.

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

Смотря что обозначает поле Валюта в левой таблице.
Если в правой таблице только курс &НоваяВалюта, а в левой таблице встречаются несколько валют, или даже одна, но отличная от &НоваяВалюта, то при соединении по валюте, соединения не произойдет, то есть курс будет NULL.

Некоторые возможные ситуации:

Пример 1.
Номенклатура / Вид цены / Валюта вида цены / Цена в валюте
1. Сахар / Экспортный/ EUR / 10
2. Сахар / Оптовый / РУБ / 10
3. Нефть / Экспортный / USD / 10

Задача состоит в том чтобы получить цены в рублях для всех этих позиций.
В таком случае в правой таблице у вас будет СрезПоследних без отбора (либо с отбором всех валют, встречающихся в левой таблице),
и соединение по полям Валюта вида цены = Валюта. Таким образом у вас в каждой строке будет курс нужной валюты.

Номенклатура / Вид цены / Валюта вида цены / Цена в валюте    |    Курс / Цена в рублях (Цена в валюте * курс)
1. Сахар / Экспортный/ EUR / 10 / 66 / 660
2. Сахар / Оптовый / РУБ / 10 / 1 / 10
3. Нефть / Экспортный / USD / 10 / 58 / 580



Пример 2.
Номенклатура / Вид цены / Валюта вида цены / Цена в валюте
1. Сахар / Экспортный/ EUR / 10
2. Сахар / Оптовый / РУБ / 10
3. Нефть / Экспортный / USD / 10

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

В данном случае у нас будет 2 левых соединения, с двумя таблицами курсов.
Одна таблица курсов аналогична предыдущей: СрезПоследних без отбора (либо с отбором всех валют, встречающихся в левой таблице)
Другая: СрезПоследних с отбором по единственной валюте &ВалютаОтчета

С первой таблицей левое соединение по полям Валюта вида цены = Валюта. Таким образом у вас в каждой строке будет курс нужной валюты вида цены.
С второй таблицей левое соединение по условию ИСТИНА. Просто добавляем курс валюты отчета.

Цену в валюте отчета считает как Цена в валюте * Курс валюты вида цены / Курс валюты отчета

Валюта отчета: USD

Номенклатура / Вид цены / Валюта вида цены / Цена в валюте    |    Курс валюты вида цены    |   Курс валюты отчета / Цена в валюте отчета
1. Сахар / Экспортный/ EUR / 10 / 66 / 58 / 11,38
2. Сахар / Оптовый / РУБ / 10 / 1 / 58 / 0,17
3. Нефть / Экспортный / USD / 10 / 58 / 58 / 10

В примерах я не использовал Кратность, а в задачах нужно будет.



Я сдавал 30.07.2015, на удаленном компьютере были шаблоны 11.1.9.70 (самая свежая из доступных, я её взял), еще две 11.1.9.х и одна 11.1.2.х.
Название: Re: Задача 2.1
Отправлено: Qwerty1 от Август 08, 2015, 05:15:03 pm
Здравствуйте, подскажите, в задании имеется в виду, что будет браться курс выбранной валюты на выбранную дату? и умножаться на количество?
Спасибо.
Название: Re: Задача 2.1
Отправлено: ВиталийЧебан от Август 08, 2015, 06:58:44 pm
Здравствуйте, подскажите, в задании имеется в виду, что будет браться курс выбранной валюты на выбранную дату? и умножаться на количество?
Спасибо.

Последнюю таблицу сохраняешь в временную таблицу.
И в новом пакете соединяешь временную таблицу с двумя таблицами КурсыВалютСрезПоследних, в одной делаешь отбор по &ВалютаОтчета, в другой по всем валютам из временной таблицы.

В  СуммаНачальныйОстаток (а так же Приход, Расход и КонечныйОстаток) добавить   * КурсыВалютыВидаЦены.Курс * КурсыВалютыОтчета.Кратность / (КурсыВалютыОтчета.Курс * КурсыВалютыВидаЦены.Кратность)
Приложенный отчет под версию 11.1.10.167.  В версии которая была на удаленном экзамене (11.1.9.70), валюта не обновляется на форме при изменении вида цены, нужно было дополнительно еще находить реквизит формы ЗначениеПараметра_Значение_xxxxxxxxx, и ему присваивать новую валюту.

Если ПользовательскаяНастройкаКД.Параметр = Новый ПараметрКомпоновкиДанных("ВидЦены") Тогда
ВалютаОтчета = ОбщегоНазначенияУТВызовСервера.ЗначениеРеквизитаОбъекта(Значение, "ВалютаЦены");
КомпоновкаДанныхКлиентСервер.УстановитьПараметр(Отчет.КомпоновщикНастроек, Новый ПараметрКомпоновкиДанных("ВалютаОтчета"), ВалютаОтчета, Истина);

Для 11.1.9.70 тут нужно еще пару строк поиска реквизита и установки, сейчас нет под рукой.

КонецЕсли;
Название: Re: Задача 2.1
Отправлено: Dimarik_1 от Октябрь 26, 2015, 01:36:40 pm
Никак не могу реализовать следующий функционал: " чтобы после выбора типа цены в реквизит «Валюта», расположенный в диалоге отчета, по умолчанию проставлялась валюта, указанная для выбранного типа цен."
Для этого я скопировал общую форму отчета и в процедуре Подключаемый_ПолеВвода_ПриИзменении написал следующий код:
ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента);
Если ТипЗнч(ПользовательскаяНастройкаКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда
ПользовательскаяНастройкаКД.Значение = Значение;

//> 26.10.2015
Если ТипЗнч(Значение) = Тип("СправочникСсылка.ВидыЦен") Тогда
Валюта = ПолучитьВалюту(Значение);

Валютаформы = КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(Отчет.КомпоновщикНастроек.ПользовательскиеНастройки, "Валюта");
Если Валютаформы <> Неопределено Тогда
Валютаформы.Значение = Валюта;
КонецЕсли;


КонецЕсли;

//<<26.10.2015
Иначе
ПользовательскаяНастройкаКД.ПравоеЗначение = Значение;
КонецЕсли;

Вот функция
//>> 26.10.2015
&НаСервере
Функция ПолучитьВалюту(ВидЦены)
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВидыЦен.ВалютаЦены КАК Валюта
|ИЗ
| Справочник.ВидыЦен КАК ВидыЦен
|ГДЕ
| ВидыЦен.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", ВидЦены);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Если ВыборкаДетальныеЗаписи.Следующий() Тогда
// Вставить обработку выборки ВыборкаДетальныеЗаписи
Возврат ВыборкаДетальныеЗаписи.Валюта;
Иначе
Возврат Справочники.Валюты.ПустаяСсылка();
КонецЕсли;

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

КонецФункции
//<<26.10.2015
Когда шагаю отладчиком, у меня всё меняется как надо, а по факту - нет. Не могу понять. Или я не то меняю или же где-то дальше в другой процедуре изменения перезатируются.
Название: Re: Задача 2.1
Отправлено: ress от Декабрь 16, 2015, 01:37:56 pm
Если мы создаем свою форму отчета с обработкой КомпоновщикНастроекПользовательскиеНастройкиПриИзменении(), то исчезает возможность использовать быструю настройку, поэтому я извратился и использовал общую форму "ФормаОтчета" и внес изменения в процедуру
Подключаемый_ПолеВвода_ПриИзменении()


Если ТипЗнч(Значение) = Тип("СправочникСсылка.ВидыЦен") Тогда
ВалютаФормы = КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(Отчет.КомпоновщикНастроек.ПользовательскиеНастройки,"НоваяВалюта");
Если ВалютаФормы <> Неопределено Тогда
ВалютаФормы.Значение = ПолучитьВалютыВидаЦены(Значение);
Для каждого Элемент ИЗ Элементы Цикл
Если Элемент.Заголовок  = "Новая валюта" тогда
ЭтаФорма["Параметр_Значение_"+Прав(Элемент.Имя,32)] = ВалютаФормы.Значение;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;


У меня вопрос, вот эта беготня по форме считается приемлемой на экзамене?
Название: Re: Задача 2.1
Отправлено: ikar4ik от Март 15, 2017, 11:50:56 am
Обновлю тему немного.

Конструкция в запросе отчета:
ВЫБОР
КОГДА &ВалютаОтчёта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
ТОГДА ВидыЦен.ВалютаЦены
ИНАЧЕ &ВалютаОтчёта
КОНЕЦ КАК ВалютаДляОтчёта

верная, но не до конца. Если мы очистим параметр ВалютаОтчета в режиме предприятия, то будет ПустаяСсылка, но в компоновщике значение этого параметра будет Неопределено, и данная конструкция не сработает правильно, и отчет выведет пустоту в поле Оценка.
Название: Re: Задача 2.1
Отправлено: Entropomorph от Апрель 11, 2018, 01:30:48 pm
Добрый день всем. Попалась на экзамене эта задача. Делаю - не выходит, пишет при формировании отчета "некорректный текст запроса". В результате не сдал. Дома стал копаться и обнаружил, что этот отчет пишет то же самое всегда, даже в том случае, если конфигурация не снималась с поддержки. Конфигурацию взял ту же, что и на экзамене, 11.3.2.157. Платформа, правда, другая...
Сталкивался ли кто-нибудь с таким глюком? Можно ли его как-то обойти, может, я каких-то данных не ввел? А если это действительно глюк конфигурации, то что делать на экзамене, в таких случаях? Поделитесь, кто знает.
Название: Re: Задача 2.1
Отправлено: Viktorius от Апрель 29, 2018, 09:28:11 am
Нашёл описание ошибки на мисте. Возникает если не проставлена галка упаковок номенклатуры. Баг в общем.
Название: Re: Задача 2.1
Отправлено: Entropomorph от Май 04, 2018, 08:42:32 am
Да, так и есть - если проставить галку, неизмененный отчет работает. Буду проверять с изменениями. Спасибо!
Название: Re: Задача 2.1
Отправлено: webvasya от Август 20, 2018, 02:26:02 pm
Попалась эта задача, где какой параметр выставить, чтоб запрос изначально отрабатывался?
Название: Re: Задача 2.1
Отправлено: webvasya от Август 22, 2018, 02:59:27 am
Есть ли актуальное решение этой задачи у кого?! Дело в том, что отчет изначально не работает, изначально открывается с сообщением "не верный текст запроса", ставишь галочку в номенклатуре в разрезах учета "упаковки", он включается но не отображает ничего кроме:
Ведомость по товарам в ценах номенклатуры

Параметры:   Период отчета: 20.08.2018 - 26.08.2018
   Оценка запасов: По учетному виду цен склада
Отбор:   "Склад В группе из списка ""Основной"" И
Только товары с оценкой"

Все!!!! Дальше нету ничего
Название: Re: Задача 2.1
Отправлено: Рада от Сентябрь 22, 2019, 07:51:39 pm
Нашёл описание ошибки на мисте. Возникает если не проставлена галка упаковок номенклатуры. Баг в общем.
На релизе 11.4.6.188 этого бага уже нет. Типовой отчет ВедомостьПоТоварамВЦенахНоменклатуры работает и без галки упаковок номенклатуры.

НОВЫЙ РЕЛИЗ 11.4.8! Если у вас есть прежние решения для релиза 11.4.6 и ниже - они устарели.

В решении предлагалось: "В отчёте ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры используется общая ФормаОтчета. Открываем модуль данной формы. Нам нужна следующая процедура: Подключаемый_ПолеВвода_ПриИзменении."
Так вот, это решение еще работало на релизе 11.4.6.188, а на экзамене (от 23.08.2019) предлагаются релизы 11.4.8 и 11.4.9.
В них уже нет вообще этой процедуры и весь блок реализован иначе. Буду разбираться.
Название: Re: Задача 2.1
Отправлено: Sergey1C от Сентябрь 23, 2019, 12:36:57 pm
Нашёл описание ошибки на мисте. Возникает если не проставлена галка упаковок номенклатуры. Баг в общем.
На релизе 11.4.6.188 этого бага уже нет. Типовой отчет ВедомостьПоТоварамВЦенахНоменклатуры работает и без галки упаковок номенклатуры.

НОВЫЙ РЕЛИЗ 11.4.8! Если у вас есть прежние решения для релиза 11.4.6 и ниже - они устарели.

В решении предлагалось: "В отчёте ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры используется общая ФормаОтчета. Открываем модуль данной формы. Нам нужна следующая процедура: Подключаемый_ПолеВвода_ПриИзменении."
Так вот, это решение еще работало на релизе 11.4.6.188, а на экзамене (от 23.08.2019) предлагаются релизы 11.4.8 и 11.4.9.
В них уже нет вообще этой процедуры и весь блок реализован иначе. Буду разбираться.
Я уже кому-то писал в соседней ветке, что в 11.4 процедура называется
Подключаемый_ЭлементНастройки_ПриИзменении()

Не пробовали?
Название: Re: Задача 2.1
Отправлено: Рада от Сентябрь 29, 2019, 07:38:07 pm
Я уже кому-то писал в соседней ветке, что в 11.4 процедура называется
Подключаемый_ЭлементНастройки_ПриИзменении()

Не пробовали?
Спасибо за подсказку!  В этой процедуре всё сильно иначе, не пару строчек поменяли, но разберусь, куда деваться.

Нашла ту ветку, она более свежая, сошлюсь для желающих: https://forum.chistov.pro/index.php?topic=4696.15
Прошу модераторов тогда подтянуть именно ту ветку в Рубрикатор задач, который закреплен, как верхняя тема. Спасибо!
Название: Re: Задача 2.1
Отправлено: Avsepotomuchto от Октябрь 01, 2019, 04:24:03 pm
Я уже кому-то писал в соседней ветке, что в 11.4 процедура называется
Подключаемый_ЭлементНастройки_ПриИзменении()

Не пробовали?
Спасибо за подсказку!  В этой процедуре всё сильно иначе, не пару строчек поменяли, но разберусь, куда деваться.

Нашла ту ветку, она более свежая, сошлюсь для желающих: https://forum.chistov.pro/index.php?topic=4696.15
Прошу модераторов тогда подтянуть именно ту ветку в Рубрикатор задач, который закреплен, как верхняя тема. Спасибо!

На самом деле вопрос остается актуальным. не получается применить решение на новых версиях.