Имя: Пароль:
1C
1C 7.7
v7: цена последнего поступления
,
0 Chameleon1980
 
27.07.16
13:13
Приветсвую всех.

Вопрос.

Допустим ТиС

Интересуют методы получения цены последнего поступления.
без прямых запросов.
1 Chameleon1980
 
27.07.16
13:15
запрос по ном с доками.
и сортировку по ном,и минус доки ?

это первое что пришло..

просто срочная проблемка образовалась.
2 VladZ
 
27.07.16
13:17
Получаем документы по указанной номенклатуре. Сортируем по убыванию. Берем самое первое.
3 Это_mike
 
27.07.16
13:17
(2) приходные документв
4 Chameleon1980
 
27.07.16
13:20
(2) ну так и накидал

    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(ПоследниеПоступления)
    //|Период с ВыбДата по ВыбДата;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Док = Документ.ПоступлениеТМЦ.ТекущийДокумент;
    |ДатаДок = Документ.ПоступлениеТМЦ.ДатаДок;
    |Номенклатура = Документ.ПоступлениеТМЦ.Номенклатура;
    |Цена = Документ.ПоступлениеТМЦ.Цена;
    |Функция ЦенаСумма = Сумма(Цена);
    |Группировка Номенклатура без групп;
    |Группировка Док упорядочить по Док.ДатаДок;
    |"
    ;

    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Сообщить("Запрос пустой !");
        Возврат;
    КонецЕсли;
                    
    ТЗ=СоздатьОбъект("ТаблицаЗначений");
    
    
    Запрос.Выгрузить(ТЗ,1,1);
    
    ТЗ.Сортировать("Номенклатура,-ДатаДок");
    
    глПросмотрТСЗ(ТЗ);
    
    
    
    ТЗ.ВыбратьСтроки();    
    
    СтараяНоменклатура=ПолучитьПустоеЗначение("Справочник.Номенклатура");
    
    Пока ТЗ.ПолучитьСтроку()=1 Цикл
        
        Номенклатура=ТЗ.Номенклатура;
        
        Если Номенклатура=СтараяНоменклатура Тогда
            Продолжить;
        КонецЕсли;
        
        УстановитьЦену(Номенклатура,ТЗ.ЦенаСумма);
        
        СтараяНоменклатура=Номенклатура;
        
    КонецЦикла
5 Chameleon1980
 
27.07.16
13:21
думал у кого интересней есть.
ну да не до этого пока
6 Chameleon1980
 
27.07.16
13:23
спасибо
7 VladZ
 
27.07.16
13:24
зачем тебе "|Функция ЦенаСумма = Сумма(Цена);"  ????
8 Garykom
 
гуру
27.07.16
13:28
Это же 77... НайтиСсылки затем перебираешь доки.

Но более правильно сделать отдельный справочник и при проведении доков туда писать последнюю цену.
9 Chameleon1980
 
27.07.16
13:33
(7) да хз - в торопях
(8) у человечка слетели цены закупа в справочнике.
хочется поднять.
пришли к решению поднять из последних приходов
10 Это_mike
 
27.07.16
13:35
(9) цены просто так не летают....
это вжжжж неспроста!©
11 Chameleon1980
 
27.07.16
13:40
(10) да согласен, но факт вот.

(8) а нафейхоа мне все ссылки. запросом не так и долго выбрал все поступления
12 HawkEye
 
27.07.16
13:50
(0) если эта информация нужна оперативно в момент реализации, то самое простое - писать последнюю цену в реквизит элемента.
13 Ёпрст
 
27.07.16
13:51
(9) возьми 1sconst из последнего архива и привет.
14 Это_mike
 
27.07.16
13:54
(13) "последний архив"© романтично...
15 Chameleon1980
 
27.07.16
14:43
(13) угадай с одного раза, что хочу сказать

так бы я и по оле что нужно на крайняк перетащил.
да чем угодно.

(14) угадал
16 Chameleon1980
 
27.07.16
14:44
(13) да - дбфка цен оченя маленкая там заголовки только похоже были