Добавлено (29.08.2013, 18:32)
---------------------------------------------
freefly, какой билет попался?
Добавлено (29.08.2013, 18:35)
---------------------------------------------
Glime, Версия конфы 11.1.2.9
Добавлено (10.10.2013, 12:22)
---------------------------------------------
Проблема решилась сбросом настроек
Из модуля вообще все удалил, все равно тоже самое...Быть может у тебя вариант сохранился твой собственный, где ты накидал группировок, и по умолчанию он открывается
Коллеги, выручайте. Не могу понять странное поведение настроек отчета.
Добавил валютуОтчета в параметры, установил ей быстрый доступ. Добавил отчет во внешние обработки.
Открываю отчет, в шапке нужное поле с добавленной валютой, если сформировать отчет, то в значение поля валютаОтчета попадает значение другой пользовательской настройки.
Версия платформы 8.3.6.2041
версия конфы 11.1.10.111
Вероятно потому что в модуле объекта в процедуре ПриКомпоновкеРезультата есть строчка:
"... СхемаКомпоновкиДанных = Отчеты.ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");..."
Доброго времени, суток, всем.
Подскажите, что значит условие связи в запросе следующего характера: "ИмяТаблицы.ИмяРеквизита = &ИмяПараметра"
Скрин прикрепил к этому сообщению:
В данном случае пользователь в форме задает значение Новая валюта, а условие на равенство в соединении используется для отбора записей из соответствующей таблицы. Например в таблице КурсИсх могут находиться записи по нескольким валютам, а в конкретном запросе нужно получить курсы только для Новой валюты. Если вообще нужно получить курс только одной валюты, то отбор "Валюта = &НоваяВалюта" нужно обязательно указать в параметрах виртуальной таблицы курсов, и соединять условием ИСТИНА, то есть без отбора, так как там уже содержится только одна валюта.
Виталий, спасибо за развернутый и быстрый ответ. То, что вы описали логично. Мне понятна первая связь на моём скрине, но вторая всё же так и осталось непонятна. Я понимаю что в таблице КурсИсх будут отобраны те записи которые КурсИсх.Валюта = &НоваяВалюта, но получается что таблица Цены и КурсИсх никак не связаны что ли...
А в случае, если бы в левой таблице было поле Валюта, то можно уже связать по Цена.Валюта = КурсИсх.Валюта, и тогда бы дубли исчезли, и выбрались бы нужные курсы соответствующие валюте из левой таблицы.
Насчет поля Валюта в левой таблице, то оно етсь. Тогда получается можно просто было связать жти две таблицы по валюте, а в параметрах таблицы КурсИсх есть параметр ВалютаНовая, который и выбирается на форме.
Насчет поля Валюта в левой таблице, то оно етсь. Тогда получается можно просто было связать жти две таблицы по валюте, а в параметрах таблицы КурсИсх есть параметр ВалютаНовая, который и выбирается на форме.
Здравствуйте, подскажите, в задании имеется в виду, что будет браться курс выбранной валюты на выбранную дату? и умножаться на количество?
Спасибо.
* КурсыВалютыВидаЦены.Курс * КурсыВалютыОтчета.Кратность / (КурсыВалютыОтчета.Курс * КурсыВалютыВидаЦены.Кратность)
Если ПользовательскаяНастройкаКД.Параметр = Новый ПараметрКомпоновкиДанных("ВидЦены") Тогда
ВалютаОтчета = ОбщегоНазначенияУТВызовСервера.ЗначениеРеквизитаОбъекта(Значение, "ВалютаЦены");
КомпоновкаДанныхКлиентСервер.УстановитьПараметр(Отчет.КомпоновщикНастроек, Новый ПараметрКомпоновкиДанных("ВалютаОтчета"), ВалютаОтчета, Истина);
Для 11.1.9.70 тут нужно еще пару строк поиска реквизита и установки, сейчас нет под рукой.
КонецЕсли;
ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента);
Если ТипЗнч(ПользовательскаяНастройкаКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда
ПользовательскаяНастройкаКД.Значение = Значение;
//> 26.10.2015
Если ТипЗнч(Значение) = Тип("СправочникСсылка.ВидыЦен") Тогда
Валюта = ПолучитьВалюту(Значение);
Валютаформы = КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(Отчет.КомпоновщикНастроек.ПользовательскиеНастройки, "Валюта");
Если Валютаформы <> Неопределено Тогда
Валютаформы.Значение = Валюта;
КонецЕсли;
КонецЕсли;
//<<26.10.2015
Иначе
ПользовательскаяНастройкаКД.ПравоеЗначение = Значение;
КонецЕсли;
Вот функция
//>> 26.10.2015
&НаСервере
Функция ПолучитьВалюту(ВидЦены)
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВидыЦен.ВалютаЦены КАК Валюта
|ИЗ
| Справочник.ВидыЦен КАК ВидыЦен
|ГДЕ
| ВидыЦен.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", ВидЦены);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
// Вставить обработку выборки ВыборкаДетальныеЗаписи
Возврат ВыборкаДетальныеЗаписи.Валюта;
Иначе
Возврат Справочники.Валюты.ПустаяСсылка();
КонецЕсли;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецФункции
//<<26.10.2015
Когда шагаю отладчиком, у меня всё меняется как надо, а по факту - нет. Не могу понять. Или я не то меняю или же где-то дальше в другой процедуре изменения перезатируются.
Если ТипЗнч(Значение) = Тип("СправочникСсылка.ВидыЦен") Тогда
ВалютаФормы = КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(Отчет.КомпоновщикНастроек.ПользовательскиеНастройки,"НоваяВалюта");
Если ВалютаФормы <> Неопределено Тогда
ВалютаФормы.Значение = ПолучитьВалютыВидаЦены(Значение);
Для каждого Элемент ИЗ Элементы Цикл
Если Элемент.Заголовок = "Новая валюта" тогда
ЭтаФорма["Параметр_Значение_"+Прав(Элемент.Имя,32)] = ВалютаФормы.Значение;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
Нашёл описание ошибки на мисте. Возникает если не проставлена галка упаковок номенклатуры. Баг в общем.На релизе 11.4.6.188 этого бага уже нет. Типовой отчет ВедомостьПоТоварамВЦенахНоменклатуры работает и без галки упаковок номенклатуры.
Я уже кому-то писал в соседней ветке, что в 11.4 процедура называетсяНашёл описание ошибки на мисте. Возникает если не проставлена галка упаковок номенклатуры. Баг в общем.На релизе 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 процедура называетсяСпасибо за подсказку! В этой процедуре всё сильно иначе, не пару строчек поменяли, но разберусь, куда деваться.
Подключаемый_ЭлементНастройки_ПриИзменении()
Не пробовали?
Я уже кому-то писал в соседней ветке, что в 11.4 процедура называетсяСпасибо за подсказку! В этой процедуре всё сильно иначе, не пару строчек поменяли, но разберусь, куда деваться.
Подключаемый_ЭлементНастройки_ПриИзменении()
Не пробовали?
Нашла ту ветку, она более свежая, сошлюсь для желающих: https://forum.chistov.pro/index.php?topic=4696.15
Прошу модераторов тогда подтянуть именно ту ветку в Рубрикатор задач, который закреплен, как верхняя тема. Спасибо!