Насчет поля Валюта в левой таблице, то оно етсь. Тогда получается можно просто было связать жти две таблицы по валюте, а в параметрах таблицы КурсИсх есть параметр ВалютаНовая, который и выбирается на форме.
Насчет поля Валюта в левой таблице, то оно етсь. Тогда получается можно просто было связать жти две таблицы по валюте, а в параметрах таблицы КурсИсх есть параметр ВалютаНовая, который и выбирается на форме.
Смотря что обозначает поле Валюта в левой таблице.
Если в правой таблице только курс &НоваяВалюта, а в левой таблице встречаются несколько валют, или даже одна, но отличная от &НоваяВалюта, то при соединении по валюте, соединения не произойдет, то есть курс будет 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.х.