Имя: Пароль:
1C
1C 7.7
v7: метод "СводныйОстаток" не работает
0 balak05
 
25.10.13
12:15
Здравствуйте. Конфигурация самописная. Допилил немного обработку проведения документа . Вчера на копии проверил - все работает. Сегодня пишет ошибку
(Остаток = Регистр.ОстаткиТоваров.СводныйОстаток(ТТ,ТС,,"ОстатокТовара");
{Документ.ДвижениеДенежныхСредств.Модуль Документа(114)}: Обращение к итогам недоступно!).
В чем может быть проблема?
1 Guk
 
25.10.13
12:16
а в сообщении об ошибке разве не написано в чем может быть проблема?...
2 Квиджибо
 
25.10.13
12:17
В точке актуальности.
3 Попытка1С
 
25.10.13
12:17
Период не открыт?
4 balak05
 
25.10.13
12:19
//+++
    ТекДок.ВыбратьСтроки();
Пока ТекДок.ПолучитьСтроку()=1 Цикл
     ТТ= ТекДок.Товар;
     ТС= ТекДок.Склад;
    Остаток = Регистр.ОстаткиТоваров.СводныйОстаток(ТТ,ТС,,"ОстатокТовара");
    Резерв = Регистр.РезервыТоваров.СводныйОстаток(ТС,ТТ,ТекДок,"РезервТовара");
    Общ = Остаток+Резерв;
    Разность = ТекДок.Количество-Общ;
    Если Разность>0 Тогда
        Регистр.РезервыТоваров.Склад=ТекДок.Склад;
        Регистр.РезервыТоваров.Товар=ТекДок.Товар;
        Регистр.РезервыТоваров.ПоСчету=ТекДок;
        Регистр.РезервыТоваров.РезервТовара=Разность;
        Регистр.РезервыТоваров.ДвижениеПриходВыполнить();
    КонецЕсли;
КонецЦикла;    
            //---
5 balak05
 
25.10.13
12:20
(3) Период открыт
6 balak05
 
25.10.13
12:21
(2) Что за точка актуальности? Где ее смотреть?
7 balak05
 
25.10.13
12:22
(1) Как можно сделать чтобы обращение к итогам было доступно?
8 1dvd
 
25.10.13
12:24
(6) внизу справа

//Остаток = Регистр.ОстаткиТоваров.СводныйОстаток(ТТ,ТС,,"ОстатокТовара");
Рег = СоздатьОбъект("Регистр.ОстаткиТоваров");
Если не ИтогиАктуальны()=1 Тогда
    Рег.ВременныйРасчет();
    РассчитатьРегистрыНа(РабочаяДата());
КонецЕсли;
Остаток = Рег.СводныйОстаток(ТТ,ТС,,"ОстатокТовара");
9 1dvd
 
25.10.13
12:25
пардон,

РассчитатьРегистрыНа(ТекущийДокумент());
10 balak05
 
25.10.13
12:30
(8) Вчера на копии все работало ведь. Сейчас перепроверил - на копии и этот вариант работает. Там получается итоги актуальны были?
11 1dvd
 
25.10.13
12:31
(10) Смотри ТА в правом нижнем углу
12 balak05
 
25.10.13
12:34
(11) ТА = 28.10.13
На копии ТА = 24.10.13
13 balak05
 
25.10.13
12:45
(8) исправления в базу можно будет внести только вечером, так как пользователи работают. Спасибо за помощь
14 1dvd
 
25.10.13
13:07
тут смысл в том, что если в проведении уже рассчитывались итоги, то обращение к нерасчиитанным итогам уже не возможно. У тебя до проводится когда он на ТА или позже. Когда Временные итоги не рассчитываются.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший