Имя: Пароль:
1C
1С v8
Нулевая цена при использовании f(ПолучитьПоследнее)
0 saradip
 
10.09.19
09:37
Ребзя, где накосячил?! помогите..

&НаКлиенте
Процедура ПереченьНоменклатурыНоменклатураПриИзменении(Элемент)
        
    // Получить текущую строку табличной части
    
    СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
    
    // Установить цену
    
    СтрокаТабличнойЧасти.Цена =

    РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТабличнойЧасти.Номенклатура);
    
    //// Пересчитать сумму строки
    //
    //РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

КонецПроцедуры


Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры) Экспорт
    
     // Создать вспомогательный объект Отбор

     Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
    
     // Получить актуальные значения ресурсов регистра
    
     ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
    
     Возврат ЗначенияРесурсов.Цена;
    
КонецФункции
1 sqr4
 
10.09.19
09:39
с датами накосячил
2 saradip
 
10.09.19
09:46
(1) http://ipic.su/img/img7/fs/123.1568097981.jpg
Так передает ведь актуальную
3 saradip
 
10.09.19
09:47
(1) Все, понял... время
4 saradip
 
10.09.19
09:50
(1) Слушай, а ведь ТекущаяДата() зависит от системной(ПК), а если на ПК все будет "кривое", то и цены кривые подтянет?
5 saradip
 
10.09.19
09:53
(1) Не подскажешь как получить время после записи документа?
Ибо мой код берет его до записи
6 sqr4
 
10.09.19
10:08
(4) http://catalog.mista.ru/public/1017637/  это о времени
я бы менял цены только раз в день не больше и на начало дня.
ты хочешь не ошибиться с ценами, это плохой подход, пользователь спокойно может поменять время после проведения документа и цены будут не актуальными. Не надо хранить цены больше чем одну на дату.
7 sqr4
 
10.09.19
10:08
А какое будет время после проведения, не могу сказать
8 azernot
 
10.09.19
10:20
Новый Граница(МойДокумент.МоментВремени(), ВидГраницы.Включая)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс