Имя: Пароль:
1C
1С v8
Отбор в по дате.
0 antihacker
 
20.05.15
07:10
Всем привет. Вот код.

            //---Данные товара-----            
            Пока ТекДата <  ДатаКон Цикл
                
                 //-----Вытаскиваем количество за текущую дату----
                 Отбор2 = Новый Структура;
                  Отбор2.Вставить("Период", ТекДата);
                 сообщить(ТекДата);
            
                   ТекРезПродажа = РезПродажиТекНоменклатуры.Скопировать(Отбор2, "Период,Количество");

                 Для Каждого ТекКолПродажа Из ТекРезПродажа Цикл

Тут отбор не работает, потому что в таблице знаяения ,поле Период, содержит даты часами и минутами. Например 01.01.2015 12:01:21. А условия ТекДата только в таком формате - 01.01.2015 0:00:00, 02.01.2015 0:00:00 итд. Как быть ? Мне нужно что бы отбирались за день. А не за секунды.
                    
                        СтрокаДанныеТовара=МакетОтчета.ПолучитьОбласть("СтрокаТовара|СтолбецДанныеТовара");
                     СтрокаДанныеТовара.Параметры.КолТовар=ТекКолПродажа.Количество;
                       СтрокаДанныеТовара.Параметры.ЦенаНаДату=Формат(ТекДата,"ДЛФ=Д");
                     ТабДок.Присоединить(СтрокаДанныеТовара);
                    
                 КонецЦикла;
                
            //--Обновляем счетчик
            ТекДата=ТекДата+86400;

              КонецЦикла;            


Тут
1 antihacker
 
20.05.15
07:13
Пока ТекДата <  ДатаКон Цикл
                
                 //-----Вытаскиваем количество за текущую дату----
                 Отбор2 = Новый Структура;
                  Отбор2.Вставить("Период", ТекДата);
                 сообщить(ТекДата);
            
                   ТекРезПродажа = РезПродажиТекНоменклатуры.Скопировать(Отбор2, "Период,Количество");

                 Для Каждого ТекКолПродажа Из ТекРезПродажа Цикл

                                          сообщить(ТекКолПродажа.Период);
                    
                        СтрокаДанныеТовара=МакетОтчета.ПолучитьОбласть("СтрокаТовара|СтолбецДанныеТовара");
                     СтрокаДанныеТовара.Параметры.КолТовар=ТекКолПродажа.Количество;
                       СтрокаДанныеТовара.Параметры.ЦенаНаДату=Формат(ТекДата,"ДЛФ=Д");
                     ТабДок.Присоединить(СтрокаДанныеТовара);
                    
                 КонецЦикла;
                
            //--Обновляем счетчик
            ТекДата=ТекДата+86400;

              КонецЦикла;
2 Рэйв
 
20.05.15
07:13
нифига не понял , но сделай так-

ТекДата =НачалоДня(ТекДата);
3 Любопытная
 
20.05.15
07:15
(2) НАоборот - в таблице надо даты к началу дня привести, ТекДата итак на начало дня у него
4 Рэйв
 
20.05.15
07:15
(3)Ну да.. вобщем все должно быть в начале дня:-)
5 antihacker
 
20.05.15
07:27
От этого и боялся. Надо таблицу подправить. ОК.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс