Запрос на получение даты поступления ОС. Бюджетка 634.

Новая тема
"Код такой:

ФКР = ВыбОс.КБКУчета;
           Если ОставшийсяСрокПолезногоИспользования > 0 Тогда
               РассчитаннаяАмортизация = Окр((СтоимостьДляНачисленияАмортизации / ОставшийсяСрокПолезногоИспользования),2,1);
           Иначе
               РассчитаннаяАмортизация = 0;
           КонецЕсли;      
           
          ДатаПоступленияОС=ДатаОС;  
       
           Пока РассчитаннаяАмортизация=0 Цикл

           Если ДатаОС < '01.01.2009' Тогда
               Если СрокПолезногоИспользования > 0 Тогда
                   РассчитаннаяАмортизация = Окр((БалансСтоимость / СрокПолезногоИспользования),2,1);
               Иначе
                   РассчитаннаяАмортизация = 0;
               КонецЕсли;                        
           КонецЕсли;

           КонецЦикла;


           Пока РассчитаннаяАмортизация=0 Цикл

           Если ДатаОС > '01.01.2009' Тогда
               Если СрокПолезногоИспользования > 0 Тогда
                   РассчитаннаяАмортизация = Окр((ОстаточнаяСтоимость / СрокПолезногоИспользования),2,1);
               Иначе
                   РассчитаннаяАмортизация = 0;
               КонецЕсли;                        
           КонецЕсли;

           КонецЦикла;

Так вот не могу получить ДатуПоступленияОС, пустая постоянно. Помогите правильно составить запрос. Просьба не пинать сильно, я новичек в этом деле."
"Во-первых, из приведенного отрывка процедуры непонятно к какому программному модулю он принадлежит. От этого зависит порядок доступа к Значениям реквизитов объектов.

Во-вторых,

> ДатаПоступленияОС=ДатаОС;

Что такое ДатаОС?
В Справочнике ОсновныеСредства есть Периодический реквизит ДатаПостОс, в который заносится дата поступления ОС.

Доступ к значению периодического реквизита может быть, например, следующий:

ДатаПоступленияОС=ДатаПостОС.Получить(РабочаяДата());"
"Документ «Начисление амортизации ОС и НМА»

При использовании выше упомянутой строки, выскакивает ошибка:


ДатаПоступленияОС=ДатаПостОС.Получить(РабочаяДата());
{Документ.ОС_Амортизация.Форма.Модуль(481)}: Значение не представляет агрегатный объект (ДатаПостОС)"
"ДатаПоступленияОС = ВыбОс.ДатаПостОС.Получить(ДатаДок);
"
Читают тему
(гостей: 1)

Быстрый переход