Имя: Пароль:
1C
1С v8
ОстаткиИОбороты не заполняет Движение
0 Henistaromin
 
25.10.11
10:41
Подскажите пожалуйста. Имеем модуль формы документа конфигурации Управление торговлей:

&НаКлиенте
Процедура Заполнить(Команда)
ЗаполнитьДокументНаСервере();
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьДокументНаСервере()
   ДокументОбъект = РеквизитФормыВЗначение("Объект");
   Запрос = Новый Запрос();
   Запрос.Текст = "ВЫБРАТЬ
                  |    ОиО.Номенклатура КАК Номенклатура,
                  |    ОиО.КоличествоНачальныйОстаток КАК КоличествоНаНачало,
                  |    ОиО.КоличествоКонечныйОстаток КАК КоличествоНаКонец,
                  |    ОиО.КоличествоПриход          КАК КоличествоПриход,
                  |    ОиО.КоличествоРасход          КАК КоличествоРасход
                  |ИЗ
                  |    РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(
                  |            &ДатаНачала,
                  |            &ДатаКонца,
                  |            Период,
                  |            ,
                  |            Склад = &Склад
                  |                И Организация = &Организация) КАК ОиО";
                 
   Запрос.УстановитьПараметр("ДатаНачала", ДокументОбъект.Дата);
   Запрос.УстановитьПараметр("ДатаКонца", ДокументОбъект.Дата);
   Запрос.УстановитьПараметр("Склад", ДокументОбъект.Склад);
   Запрос.УстановитьПараметр("Организация", ДокументОбъект.Организация);
   
   Результат = Запрос.Выполнить();
   ДокументОбъект.Товары.Загрузить(Результат.Выгрузить());
   
   Для Каждого Строка Из ДокументОбъект.Товары Цикл
   Строка.МассаНаНачало = Строка.Номенклатура.Вес * Строка.КоличествоНаНачало;    
   Строка.МассаПриход = Строка.Номенклатура.Вес * Строка.КоличествоПриход;    
   Строка.МассаРасход = Строка.Номенклатура.Вес * Строка.КоличествоРасход;    
   Строка.МассаНаКонец = Строка.Номенклатура.Вес * Строка.КоличествоНаКонец;    
   КонецЦикла;

   ЗначениеВРеквизитФормы(ДокументОбъект, "Объект");
КонецПроцедуры


После нажатия на кнопку "Заполнить" поля КоличествоНаНачало и КоличествоНаКонец заполняются, причем КоличествоНаКонец = КоличествоНаНачало =( , а КоличествоПриход и КоличествоРасход остаются пустыми, хотя движение за день было и приход и расход.
Есть ли ошибка в модуле?
1 ptiz
 
25.10.11
10:42
Может, был только приход или только расход, но с "+" и с "-" ?
2 Defender aka LINN
 
25.10.11
10:43
1. Все правильно.
2. Нахрена данные формы преобразовывать в объект, а потом обратно? В серверной холодно, решили таким образом температуру повысить?
3 Henistaromin
 
25.10.11
10:46
(1)
Был и приход и расход с "+"
(2)
Прохладно. О повышении температуры не задумывался.
4 Defender aka LINN
 
25.10.11
10:47
(3) Все, проблема решена?
5 Henistaromin
 
25.10.11
10:50
Нет. При заполнении табличной части поля КоличествоПриход и КоличествоРасход не заполняются.
6 Defender aka LINN
 
25.10.11
10:51
(5) Потому что их не было в ту секунду.
7 Henistaromin
 
25.10.11
10:54
(6)
Подскажите пожалуйста как поправить?
8 Defender aka LINN
 
25.10.11
11:19
(7) Ну, надо брать движения за кой-нибудь более другой период. За день, там, не знаю... За год.
9 Henistaromin
 
25.10.11
11:22
(8)
Въехал, спасибо =)
10 Henistaromin
 
25.10.11
11:55
Ошибка была
|НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ),
|КОНЕЦПЕРИОДА(&ДатаКонца, ДЕНЬ),
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан