Имя: Пароль:
1C
1С v8
Сдвинуть значения временной таблицы
0 ksenod
 
28.11.18
14:09
qq ww ee
1  2   3
qq ww ee
2   3  
Запросом получаю остатки на начало каждого периода, а нужно на конец, что проще исправить запрос или сдвинуть как показал выше? Сам запрос

&период-таблица с датами которая используется еще много где и не хотелось бы её менять.


ВЫБРАТЬ
    ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК Поле1,
    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК Поле2,
    ПартииТоваровНаСкладахОстатки.Номенклатура,
    &Период КАК МойПериод,
    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
ПОМЕСТИТЬ Остатки
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Период, ) КАК ПартииТоваровНаСкладахОстатки
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&Период, ) КАК ТоварыВРезервеНаСкладахОстатки
        ПО ПартииТоваровНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура

СГРУППИРОВАТЬ ПО
    ПартииТоваровНаСкладахОстатки.Номенклатура,
    ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток,
    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
;
1 ksenod
 
28.11.18
14:21
С радостью передавал бы МИН(КОНЕЦПЕРИОДА(&Период,&Периодичность),&КонецПериода) но такое 1с не переваривает
2 1Сергей
 
28.11.18
14:29
ничего не понял, но может это поможет:

ДОБАВИТЬКДАТЕ(<Исходная дата>, СЕКУНДА | МИНУТА | ЧАС | ДЕНЬ | НЕДЕЛЯ | МЕСЯЦ | КВАРТАЛ | ГОД | ДЕКАДА | ПОЛУГОДИЕ, <Величина увеличения>)
3 ksenod
 
28.11.18
14:41
(2) У меня есть таблица дат, например
07.01.18 -остаток 100
01.02.18 -остаток 100
02.03.18 -остаток 0
06.04.18 -остаток 50

Нужно получить остатки на конец периода каждой даты, период тоже задает пользователь на форме. Если идти просто по этим датам то получу вроде бы и то что надо, но сгруппируется оно криво.
4 ksenod
 
28.11.18
14:44
Описался выше, вот верный пример
07.01.18 -остаток 100
01.02.18 -остаток 100
01.03.18 -остаток 0
06.03.18 -остаток 50
А надо
01.02.18 100
01.03.18 -остаток 0
06.03.18 -остаток 50
5 ksenod
 
28.11.18
15:00
(4) Плавлюсь, опять ерунду написал
пойду отдыхать, извините за беспокойство, голова просто раскалывается
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший