Имя: Пароль:
1C
1C 7.7
v7: Регистры
0 Junior1s
 
13.07.11
11:05
Привет народ,
подскажите, не пойму почему так может быть.
в документ в табличную часть возвращаю функцией остаток по регистру.
Функция Остаток()  
   Возврат Формат(Регистр.Товар.Остаток(Товар,Склад,,"Кол"),"Ч12.2");
КонецФункции

а есть еще отчет. по товару, вот запрос отчета:
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Товар = Регистр.Товар.Товар;
   |Склад = Регистр.Товар.Склад;
   |Кол = Регистр.Товар.Кол;
   |Док=Регистр.Товар.ТекущийДокумент;
   |Функция КолНачОст = НачОст(Кол);
   |Функция КолПриход = Приход(Кол);
   |Функция КолРасход = Расход(Кол);
   |Функция КолКонОст = КонОст(Кол);
   |Группировка Склад;
   |Группировка Товар Упорядочить по Товар.Соответствие;
   |Группировка Док;
   |"//}}ЗАПРОС

не пойму почему получаю данные с разницей между КонОст(Кол) и Возврат Формат(Регистр.Товар.Остаток(Товар,Склад,,"Кол"),"Ч12.2");. До сегодняшнего дня было все норм.
1 Ёпрст
 
13.07.11
11:09
(0)
Регистр.Товар.Остаток возвращает остаток на дату = ДатаТА
Запрос возвращает остаток на дату = ВыбКонПериода

Напиши в табло предприятия ПолучитьДатуТА() и придёт оно, просветление.
2 Junior1s
 
13.07.11
11:21
до просветления мне еще пешком как до китая =)

а ТА поигрался, остатки выровнялись. ТА стояла  31.12.2011
перенес на 14.07.20011.
вот только просто написать в табло дока не помогло ПолучитьДатуТА() =(
3 Джинн
 
13.07.11
11:25
(2) Для просветления по Док не может быть остатков
4 Ёпрст
 
13.07.11
11:25
(2) ? Как это не помогла ?
ПолучитьДатуТА() тебе покажет дату, где ТА стоит, дальше ты должен был  догадаться, что делать дальше.