Имя: Пароль:
1C
1С v8
Получить цену последнего прихода
0 Альбатрос
 
30.04.13
06:02
ут 10.3
Пытаюсь сделать так:
"ВЫБРАТЬ ПЕРВЫЕ 1
                          |    Закупки.Стоимость,
                          |    Закупки.Количество,
                          |    Закупки.Регистратор.Дата КАК РегистраторДата
                          |ИЗ
                          |    РегистрНакопления.Закупки КАК Закупки
                          |ГДЕ
                          |    Закупки.Номенклатура = &ВыбНом
                          |    И Закупки.Регистратор.Склад = &ВыбСклад
                          |
                          |УПОРЯДОЧИТЬ ПО
                          |    РегистраторДата УБЫВ";

Вопрос 1: Правилен ли запрос?
Вопрос 2: как отобрать только те записи, где регистратором является ПоступлениеТоваровУслугВНТТ?
1 SeraFim
 
30.04.13
06:13
1) Правильнее выгребать из регистров
2) ГДЕ Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслугВНТТ
2 Любопытная
 
30.04.13
06:17
Зверство. По-другому никак? Почему именно из закупок?
3 Альбатрос
 
30.04.13
06:36
(2) А чем закупки плохи? =)
4 Альбатрос
 
30.04.13
06:37
(1) Ну так я ж из регистра и выгребаю, не?
Спс, щас попробую
5 tdm
 
30.04.13
07:18
(4) в поступлении - регистрировать цены поставщиков + срез последних по ценам закупки)
6 organizm
 
30.04.13
08:01
детский сад
7 Альбатрос
 
30.04.13
10:41
а как мне модернизировать запрос под массив номенклатуры?

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

       Параметр.Свойство("ТЧ", ТЧ);
       Параметр.Свойство("Склад", Склад);
       ВрТЧ = ТЧ.Скопировать();
       ВрТЧ.Свернуть("Номенклатура");

       Запрос.УстановитьПараметр("ВыбСклад", Склад);
       Запрос.УстановитьПараметр("ВыбНом", ВрТЧ.ВыгрузитьКолонку("Номенклатура"));

Результат запроса есстественно возвращает одну строку.
Попробовать временную таблицу и левое соединение?
8 2S
 
30.04.13
10:51
А по ему срез последних цен не использовать? Что мешает?
9 SherifSP
 
30.04.13
10:54
(8) опыт наверное
10 Альбатрос
 
30.04.13
10:54
(8) Да ну как бы лишние получается записи в ИБ =) Эти закупочные цены нужны только для одной операции, по сути они уже есть в документе прихода и регистре закупок, зачем мне их еще в РС пихать? Или я себе лишние трудности создаю? =)
11 SherifSP
 
30.04.13
10:55
(10) В типовой Упп в регистр сведений "ПоследниеЦеныЗакупок" движение пишется, так удобнее будит
12 SherifSP
 
30.04.13
10:56
+(11) И скорость выбора данных с регистра срез последних, быстрее выбирает
13 Альбатрос
 
30.04.13
11:04
(12) То есть на самом деле грамотнее будет таки воспользоваться РС?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс