Имя: Пароль:
1C
1С v8
Как добавить отбор по конкретному регистратору?
0 VeNick85
 
13.03.13
10:35
ВЫБРАТЬ
   СУММА(КоличествоОборот) КАК КоличествоОборот, //ПОКАЗАТЕЛЬ
   СУММА(СуммаОборот) КАК СуммаРеглОборот, //ПОКАЗАТЕЛЬ
   СУММА(СуммаУпрОборот) КАК СуммаУпрОборот, //ПОКАЗАТЕЛЬ
   СУММА(СуммаНДСОборот) КАК СуммаНДСОборот, //ПОКАЗАТЕЛЬ
   СУММА(СуммаОборот-СуммаНДСОборот) КАК СуммаБезНДСОборот, //ПОКАЗАТЕЛЬ
   СУММА(СуммаСкидкиОборот) КАК СуммаСкидкиОборот, //ПОКАЗАТЕЛЬ
   СУММА(СуммаОборот-СуммаНДСОборот-СебестоимостьОборот) КАК СуммаНаценкиРеглОборот, //ПОКАЗАТЕЛЬ
   СУММА(СуммаУпрОборот-СуммаНДСОборот-СебестоимостьУпрОборот) КАК СуммаНаценкиУпрОборот, //ПОКАЗАТЕЛЬ_
   СУММА(СебестоимостьОборот) КАК СебестоимостьРеглОборот, //ПОКАЗАТЕЛЬ
   СУММА(СебестоимостьУпрОборот) КАК СебестоимостьУпрОборот, //ПОКАЗАТЕЛЬ_
   СУММА(ВЫБОР КОГДА СебестоимостьУпрОборот=0 ТОГДА 0 ИНАЧЕ ((СуммаУпрОборот--СуммаНДСОборот-СебестоимостьУпрОборот)/СебестоимостьУпрОборот)*100 КОНЕЦ) КАК ПроценНаценкиОборот //ПОКАЗАТЕЛЬ
   //СВОЙСТВА

{ВЫБРАТЬ
#Область ИзмеренияПостроителяДляСвойств
   ДоговорВзаиморасчетов.Организация.* КАК Организация,
   ПодразделениеКомпании.* КАК ПодразделениеКомпании,
   Регистратор.Менеджер.* КАК Менеджер,
   СкладКомпании.* КАК СкладКомпании,
   Поставщик.* КАК Поставщик,
   Покупатель.* КАК Покупатель,
   ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
   Номенклатура.ТипНоменклатуры.* КАК ТипНоменклатуры,
   Номенклатура.* КАК Номенклатура,
   ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
   АвтоРабота.* КАК АвтоРабота,
   СтатусПартии.* КАК СтатусПартии,
   Партия.* КАК Партия,
   ХозОперация.* КАК ХозОперация,
   Регистратор.* КАК ПериодРегистратор,
#КонецОбласти    
   НачалоПериода(Период, День) КАК ПериодДень,
   НачалоПериода(Период, Неделя) КАК ПериодНеделя,
   НачалоПериода(Период, Месяц) КАК ПериодМесяц,
   НачалоПериода(Период, Квартал) КАК ПериодКвартал,
   НачалоПериода(Период, Год) КАК ПериодГод
   //СВОЙСТВА}
   
ИЗ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор,{
ДоговорВзаиморасчетов.Организация.* КАК Организация,
ПодразделениеКомпании.* КАК ПодразделениеКомпании,
СкладКомпании.* КАК СкладКомпании,
Партия.* КАК Партия,
АвтоРабота.* КАК АвтоРабота,
СтатусПартии.* КАК СтатусПартии,
Номенклатура.ТипНоменклатуры.* КАК ТипНоменклатуры,
Номенклатура.* КАК Номенклатура,
ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
Поставщик.* КАК Поставщик,
Покупатель.* КАК Покупатель,
ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
ХозОперация.* КАК ХозОперация}) КАК ТаблицаРегистра
  //СОЕДИНЕНИЯ
 
СГРУППИРОВАТЬ ПО
   ПодразделениеКомпании,
   Номенклатура,
   Покупатель
   //СГРУППИРОВАТЬПО

{ГДЕ
   ДоговорВзаиморасчетов.Организация.* КАК Организация,
   ПодразделениеКомпании.* КАК ПодразделениеКомпании,
   Регистратор.Менеджер.* КАК Менеджер,
   СкладКомпании.* КАК СкладКомпании,
   Поставщик.* КАК Поставщик,
   Покупатель.* КАК Покупатель,
   ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
   Номенклатура.ТипНоменклатуры.* КАК ТипНоменклатуры,
   Номенклатура.* КАК Номенклатура,
   ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
   АвтоРабота.* КАК АвтоРабота,
   СтатусПартии.* КАК СтатусПартии,
   Партия.* КАК Партия,
   ХозОперация.* КАК ХозОперация,
   Регистратор.* КАК ПериодРегистратор
   //СВОЙСТВА}
   
{УПОРЯДОЧИТЬ ПО
   ДоговорВзаиморасчетов.Организация.* КАК Организация,
   ПодразделениеКомпании.* КАК ПодразделениеКомпании,
   Регистратор.Менеджер.* КАК Менеджер,
   СкладКомпании.* КАК СкладКомпании,
   Поставщик.* КАК Поставщик,
   Покупатель.* КАК Покупатель,
   ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
   Номенклатура.ТипНоменклатуры.* КАК ТипНоменклатуры,
   Номенклатура.* КАК Номенклатура,
   ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
   АвтоРабота.* КАК АвтоРабота,
   СтатусПартии.* КАК СтатусПартии,
   Партия.* КАК Партия,
   ХозОперация.* КАК ХозОперация,
   Регистратор.* КАК ПериодРегистратор,
   НачалоПериода(Период, День) КАК ПериодДень ,
   НачалоПериода(Период, Неделя) КАК ПериодНеделя ,
   НачалоПериода(Период, Месяц) КАК ПериодМесяц ,
   НачалоПериода(Период, Квартал) КАК ПериодКвартал ,
   НачалоПериода(Период, Год) КАК ПериодГод
   //СВОЙСТВА}
   
{ИТОГИ ПО
   ДоговорВзаиморасчетов.Организация.* КАК Организация,
   ПодразделениеКомпании.* КАК ПодразделениеКомпании,
   Регистратор.Менеджер.* КАК Менеджер,
   СкладКомпании.* КАК СкладКомпании,
   Поставщик.* КАК Поставщик,
   Покупатель.* КАК Покупатель,
   ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
   Номенклатура.ТипНоменклатуры.* КАК ТипНоменклатуры,
   Номенклатура.* КАК Номенклатура,
   ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
   АвтоРабота.* КАК АвтоРабота,
   СтатусПартии.* КАК СтатусПартии,
   Партия.* КАК Партия,
   ХозОперация.* КАК ХозОперация,
   Регистратор.* КАК ПериодРегистратор,
   НачалоПериода(Период, День) КАК ПериодДень ,
   НачалоПериода(Период, Неделя) КАК ПериодНеделя ,
   НачалоПериода(Период, Месяц) КАК ПериодМесяц ,
   НачалоПериода(Период, Квартал) КАК ПериодКвартал ,
   НачалоПериода(Период, Год) КАК ПериодГод
   //СВОЙСТВА}
   
ИТОГИ  
   СУММА(КоличествоОборот), //ПОКАЗАТЕЛЬ
   СУММА(СуммаРеглОборот), //ПОКАЗАТЕЛЬ
   СУММА(СуммаУпрОборот), //ПОКАЗАТЕЛЬ
   СУММА(СуммаНДСОборот), //ПОКАЗАТЕЛЬ
   СУММА(СуммаБезНДСОборот), //ПОКАЗАТЕЛЬ
   СУММА(СуммаСкидкиОборот), //ПОКАЗАТЕЛЬ
   СУММА(СебестоимостьРеглОборот), //ПОКАЗАТЕЛЬ
   СУММА(СебестоимостьУпрОборот), //ПОКАЗАТЕЛЬ_
   СУММА(СуммаНаценкиРеглОборот), //ПОКАЗАТЕЛЬ
   СУММА(СуммаНаценкиУпрОборот), //ПОКАЗАТЕЛЬ
   ВЫРАЗИТЬ(ВЫБОР КОГДА СУММА(СебестоимостьУпрОборот)<=0 ТОГДА 0 ИНАЧЕ ((СУММА(СуммаНаценкиУпрОборот))/СУММА(СебестоимостьУпрОборот))*100 КОНЕЦ КАК Число(15,4)) КАК ПроценНаценкиОборот //ПОКАЗАТЕЛЬ
   //ИТОГИСВОЙСТВА
ПО ОБЩИЕ ,
   ПодразделениеКомпании КАК ПодразделениеКомпании,
   Номенклатура ИЕРАРХИЯ  КАК Номенклатура,
   Покупатель КАК Покупатель
АВТОУПОРЯДОЧИВАНИЕ
1 НафНаф
 
13.03.13
10:36
в чем проблема?

у тебя же есть
Регистратор.* КАК ПериодРегистратор
2 VeNick85
 
13.03.13
10:39
Регистратор.* КАК ПериодРегистратор, так да, но при явном указании регистратора в этом поле возникает ошибка
3 НафНаф
 
13.03.13
10:40
(2) явный регистратор надо указывать в отборе
4 VeNick85
 
13.03.13
10:41
Вне запроса?!
5 НафНаф
 
13.03.13
10:44
(4) вы текст запроса кому скармливаете? построителю?
так вот я про отбор в построителе
6 VeNick85
 
13.03.13
10:48
Да. Построителю. Благорадю