Имя: Пароль:
1C
 
УТ СКД Как получить последнеё значения
,
0 Sorento
 
28.03.24
14:03
Хочу сделать отчёт по складе по периодах, не знаю как правильно написать чтоб получить последнеё значения количество остаток.
Дата / Приход / Расход / Количество Остаток
28.03.2024 00:00:00 - 0 - 0 - 10
28.03.2024 10:01:10 - 0 - 3 - 7
28.03.2024 11:11:58 - 5 - 0 - 12
28.03.2024 11:12:13 - 0 - 1 - 11
И получаться количество остаток оно мне сумирует (40),
Если поставить в ресурсах Минимум тогда выдает 7 а если Максимум тогда 12.
1 Sorento
 
28.03.24
14:04
Конфигурация 8.3
2 Ненавижу 1С
 
гуру
28.03.24
14:13
а какую виртуальную таблицу используете? роли ресурсам назначили? в курсе, что вместе с конечным остатком надо использовать и начальный?
3 Sorento
 
28.03.24
14:29
Роль ничего не назначил, "в курсе, что вместе с конечным остатком надо использовать и начальный?" а зачем нужен начальный? если мне только остаток нужен
4 Sorento
 
28.03.24
14:31
Если что, не судите строго, я только учусь програмировать
5 Sorento
 
28.03.24
14:37
Если я правильно понимаю, то "начальный" надо использовать чтобы получать корректные данные на начало определенного периода, но если я буду получать конечный результат, то мне будет подтягивать реальные данные даже за сегодняшний день.
6 Sorento
 
28.03.24
14:37
имею ввиду не только на начало дня а вообще за весь день
7 osa1C
 
28.03.24
14:41
(1) 8.3 - это не конфигурация, а платформа.
Конфигурация -это например Управление торговлей, редакция 11 (11.5.8.443) или Бухгалтерия предприятия 3.0.147.25
  
  Ну и ещё. Хочешь что-то спросить, пиши сюда код того,что ты там уже пытался сделать. Догадываться никто не будет, как и готовые решения тебе выдавать.
8 toypaul
 
гуру
28.03.24
14:45
(0) начальный остаток выбери в запросе. в отчет его выводить не обязательно
9 Sorento
 
28.03.24
14:54
Вот код
ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    ТоварыНаСкладахОстаткиИОбороты.Период,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток * ЦеныНоменклатурыСрезПоследних.Цена КАК ОстатокЦена,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход * ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаВсехПродаж,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, день, , ) КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
10 Волшебник
 
28.03.24
15:05
(9) Если товар погонять по складам перемещениями, то сумму продаж можно прилично накрутить...
11 Sorento
 
28.03.24
15:16
Нуу впринципе да, нужно делать через Регистр.Продажи, вот ток у меня вопрос, а как сделать так, чтоб поле количество остаток не суммировало? В СКД. Потому что в Конструкторе Запроса отображает отлично, а вот если перенести в СКД - беда
12 toypaul
 
гуру
28.03.24
15:21
(11) если в запросе выбрал начальный и конечный остатки по ресурсу, то роль СКД назначает автоматически сама и не суммирует. если формула используется в выражении с остатком, то роль не назначается.

роль у тебя хз почему не назначилась - установи сам
13 Ненавижу 1С
 
гуру
28.03.24
15:23
скорее всего из-за не "симметричных" синонимов:
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток
14 Sorento
 
28.03.24
15:27
Всем спасибо!