Имя: Пароль:
1C
1С v8
Регистрысведений.ЦеныНоменклатуры Базовые цены
0 volody
 
04.07.13
16:32
Пока СтрТовары.Следующий() Цикл
       НоваяСтрока = ТаблицаЗначений.Добавить();
       НоваяСтрока.Номенклатура        = СтрТовары.Номенклатура;
       НоваяСтрока.КоличествоВозврат   = СтрТовары.Количество;
       
       
   КонецЦикла;
   Для каждого Стр Из ТаблицаЗначений Цикл
   БазоваяЦена= Регистрысведений.ЦеныНоменклатуры.Выбрать(НачалоПериода,КонецПериода,Стр как дальше

Делаю отчет по реализации за период в Конфе розница 2.0 нужны Базовые цены.
1 Strogg
 
04.07.13
16:34
Более лутьше с самого начала сделать запрос и выгрузить его результат в таблицу значений.
2 volody
 
04.07.13
16:37
Да запросто то есть все оке таблицу я заполняю потом по заполненой таблице хочу падать в регистр и

 Для каждого Стр Из ТаблицаЗначений Цикл

  БазоваяЦена= Регистрысведений.ЦеныНоменклатуры.Выбрать(НачалоПериода,КонецПериода,Стр как дальше     НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока.БазоваяЦена = НоваяСтрока ;

КонецЦикла;
3 volody
 
04.07.13
16:38
НоваяСтрока.БазоваяЦена = БазоваяЦена ;
4 volody
 
04.07.13
16:39
не нетак НоваяСтрока.БазоваяЦена = БазоваяЦена ;

мне БазоваяЦена нужно уже в макет выводить
5 volody
 
04.07.13
16:44
Мне нужно установит отбор по регистру и вытащить цену по номеклатуре (номеклатура есть в Стр.Номенклатура) и все.
6 х86
 
04.07.13
16:45
(0)запросом, и не в цикле
7 volody
 
04.07.13
16:55
(6) Логично не попер спасибо
8 volody
 
04.07.13
16:56
а почему не в циклето
9 Defender aka LINN
 
04.07.13
16:57
(8) Чтобы кровь носом не пошла, зубы не выпали и ребра не потрескались
10 Strogg
 
04.07.13
17:00
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ТоварыНаСкладахОстатки.Номенклатура,
                  |    ТоварыНаСкладахОстатки.КоличествоОстаток,
                  |    ЦеныНоменклатурыСрезПоследних.Цена
                  |ИЗ
                  |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОтчета, ) КАК ТоварыНаСкладахОстатки
                  |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчета, ТипЦен = &БазоваяЦена) КАК ЦеныНоменклатурыСрезПоследних
                  |        ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                  |ГДЕ
                  |    ТоварыНаСкладахОстатки.Номенклатура В(&УсловиеНоменклатура)"    ;
   Запрос.УстановитьПараметр("ДатаОтчета", ТвояДата);
   Запрос.УстановитьПараметр("УсловиеНоменклатура", ТвоеУсловие);
   Рез = Запрос.Выполнить().Выгрузить();
   ???
   PROFIT
11 volody
 
04.07.13
17:02
(10) Не ну и так можно :). Спасибо!!!
12 Бледно Золотистый
 
04.07.13
17:06
(11) Не можно, а нужно, иначе (9).
13 volody
 
04.07.13
17:17
Пока СтрТовары.Следующий() Цикл
       НоваяСтрока = ТаблицаЗначений.Добавить();
       НоваяСтрока.Номенклатура        = СтрТовары.Номенклатура;
       НоваяСтрока.КоличествоВозврат   = СтрТовары.Количество;
       
       
   КонецЦикла;
Запрос.УстановитьПараметр("УсловиеНоменклатура", ТаблицаЗначений );


или как
14 zmaximka
 
04.07.13
17:27
используй массив
15 volody
 
04.07.13
17:41
Скажите пожалуйста почему (9) Если в цикле ???
16 volody
 
04.07.13
17:41
Так же работает !
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс