Имя: Пароль:
1C
1С v8
Помогите понять фрагмент кода
0 Kaukass
 
12.02.15
08:07
Здоровья!
Вопрос по УТ 10.3
Есть слегка допиленный модуль документа Поступление товаров и услуг, вот кусок кода:
РозничнаяЦена = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Дата, Отбор);
Не пойму, как 1С понимает, для какой номенклатуры получить это самое "Последнее"? Ведь в созданной структуре не Только Номенклатура, но еще и тип цен.
...
Если Не СтрокаТабличнойЧасти.Цена = 0 и ЗначениеЗаполнено(СтрокаТабличнойЧасти.Номенклатура) Тогда
        
        Отбор = Новый Структура;
        Отбор.Вставить("ТипЦен", Константы.ОсновнаяРозничнаяЦена.Получить());
        Отбор.Вставить("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);

        РозничнаяЦена = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Дата, Отбор);
        СтрокаТабличнойЧасти.РозничнаяЦена = РозничнаяЦена.Цена;
        
        Если Не СтрокаТабличнойЧасти.РозничнаяЦена = 0 Тогда
            ПроцентНаценки = (СтрокаТабличнойЧасти.РозничнаяЦена * СтрокаТабличнойЧасти.Количество - СтрокаТабличнойЧасти.Сумма)/СтрокаТабличнойЧасти.Сумма * 100;
            СтрокаТабличнойЧасти.Наценка        = СтрокаТабличнойЧасти.РозничнаяЦена * СтрокаТабличнойЧасти.Количество - СтрокаТабличнойЧасти.Сумма;        
            СтрокаТабличнойЧасти.ПроцентНаценки = Окр(ПроцентНаценки, 2);
        КонецЕсли;
        
    Иначе
        Сообщить("Розничные цены не расчитаны! Не заполнены обязательные поля.");
    КонецЕсли;

...
1 Ёпрст
 
12.02.15
08:10
(0)
ПолучитьПоследнее(Дата, !!!!!!!!!Отбор!!!!!!!!!!)
2 Ёпрст
 
12.02.15
08:11
и в одборе - каждый раз новая Номенклатура и новый тип цен из ТЧ дока
3 Мимохожий Однако
 
12.02.15
08:11
В структуре переменной отбор присутствует ТипЦены
4 Balabass
 
12.02.15
08:12
(0) Отладчиком посмотри что в ОТБОРе передается. И все сразу поймешь.
5 ShoGUN
 
12.02.15
08:13
(3) Ну и в чём проблема? Последнее значение получается для набора измерений.
6 Chameleon1980
 
12.02.15
08:37
(0) а с остальными частями кода все ясно?
7 Reaper_1c
 
12.02.15
09:24
Общий модуль ценообразования для кого написан?
8 Kaukass
 
12.02.15
19:35
Благодарю за ответы.
Теперь понятно. С остальными частями - все было ясно.
9 Kaukass
 
12.02.15
19:37
Про отладчик сразу не допер.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.