Вход | Регистрация

1С:Предприятие ::

Метки:

Помогите разобраться

Я
   Danila
 
06.05.04 - 17:23
Пишу отчет о наличии товаров на складе. Конфигурация Торговля+склад 9.2. И количестве оплаченных заявок.

Вот код запросов к регистрам и формирования отчета:

Процедура Сформировать()
     
Сообщить("Запускаем процедуру Сформировать");
    
ДатаКон=дДата;
ДатаНач=ФункцияКотораяСчитаетНачДату(ДатаКон,-10);
    
Сообщить("Формируем строку запроса Запрос");    
Запрос = СоздатьОбъект("Запрос");
СтрПериод = ?(дДата>= ПолучитьДатуТА(),"","Период с дДата по дДата;");
ТекстЗапроса = " 
|" + СтрПериод + "                                
|Номенклатура    = Регистр.ОстаткиТМЦ.Номенклатура,      
|                 Регистр.РезервыТМЦ.Номенклатура;
|Количество     = Регистр.ОстаткиТМЦ.Количество;
|Резерв            = Регистр.РезервыТМЦ.Количество;
|Док            = Регистр.РезервыТМЦ.ЗаявкаПокупателя;
|Функция КоличествоКонОст = КонОст(Количество);
|Функция РезервКонОст     = КонОст(Резерв);
|Группировка Номенклатура;           
|Группировка Док;";
               
Сообщить("Выполняем Запрос");    
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
    Возврат;                               
КонецЕсли;
     
//Формирование отчета

Пока (Запрос.Группировка("Номенклатура") = 1) Цикл 
 ТМЦ= Запрос.Номенклатура; 
 оплачено = 0;
 Пока (Запрос.Группировка("Док") = 1) Цикл    
//Проверяем чтобы документ существовал и счет был оплачен

  если (ПустоеЗначение(Запрос.Док)=0) и (Запрос.Док.СчетОплачен=1тогда
  док = СоздатьОбъект("Документ.ЗаявкаПокупателя");
  док.НайтиПоНомеру(Запрос.Док.НомерДок,Запрос.Док.ДатаДок);
  док.ВыбратьСтроки();
  пока док.ПолучитьСтроку()=1 цикл
    если док.Номенклатура=ТМЦ тогда
     оплачено=оплачено+док.Количество;
    конецЕсли;
  конецЦикла;
 конецЕсли;
конецЦикла; 

//Получаем остатки на складе (в шт.) и количество оплаченных (штук).

Сообщить(Запрос.КоличествоКонОст,оплачено);

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

Проблема. Вроде бы отчет работает, даже результаты какие-то выдает.
Пытаюсь проверить следующим образом. Формирую неподтвержденную
заявку, ставлю галку "счет оплачен", провожу документ, потом запускаю
свой отчет - изменений никаких. Подскажите в чем может быть проблема.
Может я не к тем регистрам обращаюсь или что не так делаю в самой программе? Заранее спасибо!
 
  Рекламное место пустует
   NastyFrog
 
1 - 06.05.04 - 17:31
Посмотри движения этого дока в нужных регистрах
   Danila
 
2 - 06.05.04 - 17:37
Если я не ошибаюсь то в самой программе можно смотреть движение регистров,
но только не могу никак найти где... :-(
   At
 
3 - 06.05.04 - 17:45
в журнале по документу правой кнопкой мышки...
в контекстном меню выбираешь "движения документа.."
   lexa
 
4 - 06.05.04 - 17:49
А какая точно конфа ( в смысле 925 или 931). Я что-то непомню галку оплаты. Потом посмотри в обоих регистрах измерения. Я сам на это наступил. И еще непотвержденная заявка не резервирует товар. Если измерения одинаковые (например фирма или склад) то их надо включать в запрос. Иначе запрос выдаст на каждую позицию номенклатуры отдельную строку по каждому регистру. Я бы лучше сделал два запроса по каждому регистру, а результаты записал в таблицу значений.
   Danila
 
5 - 06.05.04 - 17:58
Кстати! А возможно ли это из-за того, что точка актуальности стоит на 25 мая, а отчет делаю на с 1 по 6 мая???
   lexa
 
6 - 06.05.04 - 18:26
Проверь способ резервирования в заявке. А насчет ТА если с 25 мая ничего не происходило ( те не проводились доки, иначе бы она изменилась) то все правильно


Список тем форума
  Рекламное место пустует
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует