Имя: Пароль:
1C
1С v8
Почему разные остатки в карточке счета и Ф0504031
,
0 Плот
 
17.02.14
08:47
Привет ребяты!
Есть вот такой вот код в этой форме
    Запрос.УстановитьПараметр("ОсновноеСредство",   Ссылка);
    Запрос.УстановитьПараметр("ДатаСведений",       МоментОтчета);
    Запрос.УстановитьПараметр("ТекУчреждение",      Учреждение);
    Запрос.УстановитьПараметр("ТекКВД",             Ссылка.КВД);
    Запрос.УстановитьПараметр("ТекКБК",             Ссылка.КБК);
    Запрос.УстановитьПараметр("СчетОС",             Ссылка.СчетУчета);
    Запрос.УстановитьПараметр("СчетАм",             СчетАм);
    
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЕПСБУОстатки.Счет,
    |    ЕПСБУОстатки.Субконто2 КАК ОС,
    |    ЕПСБУОстатки.Учреждение,
    |    ЕПСБУОстатки.КВД,
    |    ЕПСБУОстатки.КБК,
    |    ЕСТЬNULL(ЕПСБУОстатки.СуммаОстатокДт,0) КАК БалансСтоимОС,
    |    ЕСТЬNULL(ЕПСБУОстатки.СуммаОстатокКт,0) КАК НачАмортизацииВсего,
    |    ЕСТЬNULL(ЕПСБУОстатки.КоличествоОстатокДт,0) КАК КоличествоОстаток
    |ИЗ
    |    РегистрБухгалтерии.ЕПСБУ.Остатки(
    |                &ДатаСведений,
    |                Счет.Ссылка в ИЕРАРХИИ(&СчетОС,&СчетАм),
    |            ,
    |            Учреждение = &ТекУчреждение
    |                И КВД = &ТекКВД
    |                И КБК = &ТекКБК
    |                И Субконто2 = &ОсновноеСредство) КАК ЕПСБУОстатки";
    
    БалансСтоимОС          = 0;
    НачАмортизацииВсего    = 0;
    ДоначисленоАмортизации = 0;
    Остатки = Запрос.Выполнить().Выбрать();
    Пока Остатки.Следующий() Цикл
        Если Остатки.Счет = Ссылка.СчетУчета Тогда
            БалансСтоимОС = Остатки.БалансСтоимОС;
        Иначе
            НачАмортизацииВсего = Остатки.НачАмортизацииВсего;
        КонецЕсли;
    КонецЦикла;

Если получить НачАмортизацииВсего из карточки, то суммы выдает разные. Момент отчета проверил. Используется один и тот же.
1 George Wheels
 
17.02.14
08:57
МоментОтчета это Граница?