Остатки на разные даты

Обсуждение различных вопросов, связанных с разработкой и эксплуатацией 1С-Предприятия 8.X
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Остатки на разные даты

Сообщение JohnyDeath »

Есть временная таблица с колонками "Товар", "ДатаСреза"
Необходимо на каждую пару снять остаток из регистра "ТоварыНаСкладе"
Возможно ли в 8-ке сделать такое в одном запросе?
В 7-ке прямым запросом можно было обратиться к таблице итогов регистра, здесь такой возможности нет.
Как бы выкрутиться? Неужели запросы в цикле придется колбасить?
Аватара пользователя
kuntashov
Сообщения: 448
Зарегистрирован: 24 авг 2011, 15:53
Откуда: Саратов
Контактная информация:

Re: Остатки на разные даты

Сообщение kuntashov »

А виртуальная таблица остатков и оборотов чем не подходит? Или я не правильно понимаю задачу?
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Остатки на разные даты

Сообщение JohnyDeath »

ДатыСреза, дата на которую нужно брать остатки, в каждой строчке разная. А в вирт. таблице эту дату надо указывать как параметр.
Аватара пользователя
kuntashov
Сообщения: 448
Зарегистрирован: 24 авг 2011, 15:53
Откуда: Саратов
Контактная информация:

Re: Остатки на разные даты

Сообщение kuntashov »

А если периодичность "День" или меньше (как требуется) поставить - это для запроса.
Если СКД - то настроить параметр связи между двумя наборами данных, и он будет использоваться для получения остатков при соединении наборов.
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Остатки на разные даты

Сообщение JohnyDeath »

Не понял что-то идеи.
Вот есть таблица со следующими данными:
Стол 15.02.2012
Кровать 10.12.2011
Тумба 06.05.2012

Фактически надо добавить еще одну колонку с остатками на эти даты по этим товарам.
Не СКД. Просто запрос
Аватара пользователя
kuntashov
Сообщения: 448
Зарегистрирован: 24 авг 2011, 15:53
Откуда: Саратов
Контактная информация:

Re: Остатки на разные даты

Сообщение kuntashov »

Надо соединить твою таблицу с таблицей ОстаткиИОбороты, в которой периодичность поставить "День".
Поскольку таблица ОстатковИОборотов на те дни, в которых оборотов нет, остаток не рассчитает, то надо будет формировать запрос по принципу "Среза последних".

См. http://infostart.ru/public/101321/

Для СКД - здесь: http://1c-wiki.ru/wiki/%D0%95%D0%B6%D0% ... 0%BA%D0%B8
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Остатки на разные даты

Сообщение JohnyDeath »

Ты предлагаешь получить таблицу ОстаткиИОбороты по дням за период от минимальной до максимальной даты из столбца "ДатаСреза" с фильтром по товарам из поля "Товар"?
Аватара пользователя
kuntashov
Сообщения: 448
Зарегистрирован: 24 авг 2011, 15:53
Откуда: Саратов
Контактная информация:

Re: Остатки на разные даты

Сообщение kuntashov »

Да.
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Остатки на разные даты

Сообщение JohnyDeath »

Мне кажется, что запрос в цикле в этом случае получше будет.
Представляешь, если Товаров 10000 и разброс дат будет хотя бы год.
Аватара пользователя
kuntashov
Сообщения: 448
Зарегистрирован: 24 авг 2011, 15:53
Откуда: Саратов
Контактная информация:

Re: Остатки на разные даты

Сообщение kuntashov »

Я ничего не знаю о распределении дат в твоей таблице и о количестве строк - насколько плотно они идут, поэтому тебе виднее.
Если даты идут подряд или количество пропущенных дат не большое, вряд ли запрос в цикле будет быстрее, в обратном случае - да.
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes
Ответить