Имя: Пароль:
1C
1С v8
Найти номенклатуру в документах.
, ,
0 antihacker
 
25.02.14
17:08
Всем привет !

Есть документ по установке цен.
Как найти цену номенклатуры на самую позднюю дату ?



Спасибо.
1 wanderer_ица
 
25.02.14
17:08
СрезПоследних....
2 Wobland
 
25.02.14
17:11
то ему номенклатуру найти, то цену. не уверен в себе?
3 VikingKosmo
 
25.02.14
17:13
Консоль запросов?
4 Wobland
 
25.02.14
17:13
(3) программист?
5 VikingKosmo
 
25.02.14
17:14
(4) не, так, мимо проходил...
6 Wobland
 
25.02.14
17:14
(5) это было параллельно предложение ;)
7 VikingKosmo
 
25.02.14
17:15
(6) :))))
8 antihacker
 
26.02.14
07:05
Нет ребята, мимо не проходил.
Вот код

        //***********Спиисать надо по цене себестоимости**************
        ТекстЗапрос2= Новый Запрос("
         |ВЫБРАТЬ
            |&Дата КАК Дата,
         |ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
         |ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
         |{ВЫБРАТЬ
         |Дата,
          |Номенклатура.*,
         |Цена}
         |ИЗ
         |РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
         |   &Дата,
         |   Номенклатура = &Номенклатура
         |       И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
         |{ГДЕ
         |(&Дата),
         |ЦеныНоменклатурыСрезПоследних.Номенклатура.*,
         |ЦеныНоменклатурыСрезПоследних.Цена}");  
        
         ТекстЗапрос2.Установитьпараметр("Дата",ТекущаяДата());
         ТекстЗапрос2.Установитьпараметр("Номенклатура",Выборка.Номенклатура);
         ТекстЗапрос2.Установитьпараметр("ТипЦен","Закупочный");
        
        
         Выборка2 = ТекстЗапрос2.Выполнить().Выбрать();
         Сообщить(Выборка2.Дата);
         Сообщить(Выборка2.Номенклатура);
         Сообщить(Выборка2.Цена);


Дает пустой результат.
9 Wobland
 
26.02.14
07:07
а в запрос что-то попадает?
10 Godofsin
 
26.02.14
07:08
(8) ТипЦен наврядли строка
11 Любопытная
 
26.02.14
07:09
ТекстЗапрос2.Установитьпараметр("ТипЦен","Закупочный"); Этапять
И
Выборка.Номенклатура сильно попахивает запросом в цикле
12 Wobland
 
26.02.14
07:10
(11) как ты оригинально говнецо назвала
13 Feunoir
 
26.02.14
07:14
(8) Конечно пустой. Нужно же ещё Выборка.Следующий() сделать как минимум.
14 Wobland
 
26.02.14
07:15
(13) и вот тогда точно будет пустая выборка
15 Любопытная
 
26.02.14
07:15
(12) Макс, я от тебя таких слов неожидала
16 Feunoir
 
26.02.14
07:16
Во-вторых ТипЦен ты устанавливаешь строкой. А надо ссылкой на справочник ТипыЦен
17 Feunoir
 
26.02.14
07:17
(14) Ну Выборка2, конечно. Не цепляйся к словам.
18 Wobland
 
26.02.14
07:17
(15) извините, девушка, неотёсан
19 Wobland
 
26.02.14
07:20
(17) да не цепляюсь. с таким типом цен ничего не взлетит
20 Wobland
 
26.02.14
07:20
ну и в-третьих, цены надо получать в запросе до
21 antihacker
 
26.02.14
08:16
Всем спасибо. Особенно Вобланду. Вот так получился

        
         ТекстЗапрос2.Установитьпараметр("Дата",ТекущаяДата());
         ТекстЗапрос2.Установитьпараметр("Номенклатура",Выборка.Номенклатура);
         ТекстЗапрос2.Установитьпараметр("ТипЦен",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("AA0000004"));
        
        
         Выборка2 = ТекстЗапрос2.Выполнить().Выбрать();
        
         ПОКА Выборка2.Следующий() ЦИКЛ
            
         Сообщить(Выборка2.Дата);
         Сообщить(Выборка2.Номенклатура);
         Сообщить(Выборка2.Цена);
        
         СтрокаТабличнойЧасти.Цена= Выборка2.Цена;
        
         КОНЕЦЦИКЛА;


Вобланд ?
Тока что означает - "ну и в-третьих, цены надо получать в запросе до
"
22 Wobland
 
26.02.14
08:18
(21) заставь Выборку1 сразу давать тебе результат с ценами
23 Любопытная
 
26.02.14
08:19
(22) почему тебе всегда особенные спасибы дают? Я тоже хочу особенное спасибо :)
24 Wobland
 
26.02.14
08:19
фотку! фотку!
25 antihacker
 
26.02.14
08:41
Нет. Новичку тяжело трогать сложный запрос. Так не красиво и чуть медленее,  но раюботает.

Любопытная.И тебе особенное спасибо. Пусть тебя Бог спасет и сохранит !!!
26 razlagator
 
26.02.14
08:43
(25) открой запрос в КУДИР для предпринимателя, тогда поймешь что такое сложный запрос
27 Wobland
 
26.02.14
08:46
(25) да пусть он сразу сохранит C:\Users\Любопытная\Pictures\antihacker.jpg ;)
28 antihacker
 
26.02.14
08:52
Вобланд. Я женат ) А жена у меня стена Ваха
29 1Сергей
 
26.02.14
08:55
(28) хорошо, что не бревно
30 antihacker
 
26.02.14
08:58
То есть жена у меня стена. Потом смех типа )

Вот так лучше )
31 Starhan
 
26.02.14
09:00
(28)(30) а я подумал какой-то вархамерский задрот ...
32 1Сергей
 
26.02.14
09:09
(31) я тоже начал гуглить стену Ваха
33 1Сергей
 
26.02.14
09:09
(32)+ и нашел стену в контакте какого-то Вахи
34 antihacker
 
26.02.14
09:11
Уахаха. Я для звучала какая та еврейская фигня )))
35 Wobland
 
26.02.14
09:12
может, имелась в виду доска Махмуда?
36 antihacker
 
26.02.14
09:12
МОжет арабская фигня. Вообщем где то там )