А каким образом можно получить остаток из регистра накопления по списку, к примеру номенклатуры, но в каждом случае на разную дату? Я не найдя решения обхожу список номенклатуры через цикл и по каждой позиции запросом получаю остаток на нужную дату, но это долго... к примеру, на огурец нужно получить остаток на 12.10.2015, на томат на 10.10.2016.... и т.д.
1. Можно взять виртуальную таблицу остатки и обороты и соединить с исходной таблицей с датами и номенклатурой. 2. Посчитать остатки в запросе по физической таблице, по аналогии с ценами в видео
А почему не сделать проще: Запись = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(Дата, Новый Структура("Валюта", Валюта)); Сумма = ВалютнаяСумма * Запись.Курс / Запись.Кратность;
Никогда бы до такого не додумался. Спасибо.
Спасибо! Искал целый день что-то подобное в статьях, а потом ткнул в ютубовскую ссыль. И в точку!
Вот мало ли wiki.mista.ru/doku.php?id=1c:v8:srez_poslednix_na_kazhduju_datu_v_zaprose
Ну и где здесь срез на каждую дату? Тут только соединение по совпадающим датам.
посмотри внимательней
А каким образом можно получить остаток из регистра накопления по списку, к примеру номенклатуры, но в каждом случае на разную дату? Я не найдя решения обхожу список номенклатуры через цикл и по каждой позиции запросом получаю остаток на нужную дату, но это долго... к примеру, на огурец нужно получить остаток на 12.10.2015, на томат на 10.10.2016.... и т.д.
1. Можно взять виртуальную таблицу остатки и обороты и соединить с исходной таблицей с датами и номенклатурой.
2. Посчитать остатки в запросе по физической таблице, по аналогии с ценами в видео
Спасибо, обмозгую, попробую)
Всё хорошо в видео, но не достаточная громкость звука.
А почему не сделать проще: Запись = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(Дата, Новый Структура("Валюта", Валюта));
Сумма = ВалютнаяСумма * Запись.Курс / Запись.Кратность;
Это будет запрос в цикле. А в мире 1С принято нервничать когда такое происходит