Имя: Пароль:
1C
1С v8
Последняя закупочная цена товара
0 Casper211
 
21.02.17
10:56
Конфигурация 1С УT11.
Необходимо найти всю информацию о последней закупке (или создание собственного товара, или выявления во время инвертиризации).
Я использовал регистр "СебестоимостьТоваровОбороты".
как вывести только те записи, где вид движений "Приход"?


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

УПОРЯДОЧИТЬ ПО
    Регистратор УБЫВ
1 Александр Б
 
21.02.17
10:59
Во-первых, сортировка по регистратору не гарантирует правильную хронологию.
Во-вторых, тебе в условиях доступно поле "ВидДвижения".
2 Casper211
 
21.02.17
11:07
(1) а как тогда? вот так?
  МАКСИМУМ(НАЧАЛОПЕРИОДА(СебестоимостьТоваровОбороты.Период,ДЕНЬ)) КАК Дата,


простите но нет доступного поля "ВидДвижения"

http://s019.radikal.ru/i601/1702/9c/d65739f591ff.png

http://s014.radikal.ru/i326/1702/40/f10f79f89a63.png
3 Михаил Козлов
 
21.02.17
11:09
(2) В Обороты нет. Есть КоличествоПриход.
4 Casper211
 
21.02.17
11:20
(3) спс
а как теперь найти последнюю запись в регистре? сортировать просто по периоду?

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

УПОРЯДОЧИТЬ ПО
    СебестоимостьТоваровОбороты.Период УБЫВ
5 polosov
 
21.02.17
11:23
(0) Запрос к регистру партий лучше наверно делать.
6 Casper211
 
21.02.17
11:27
(5) ПартииТоваровОрганизаций? а почему?
7 polosov
 
21.02.17
11:28
(6) А посмотри в регистр, подумай над названием, подумай над задачей и ответ придет к тебе.
8 polosov
 
21.02.17
11:37
(0) По поводу ВидДвижения.
Этот реквизит доступен только в основной таблице.
Сравнивается так   .ВидДвижения = Значение(ВидДвиженияНакопления.Приход)