Имя: Пароль:
1C
1С v8
Универсальный отчет "Продажи", добавление отбора "Тип Цены"
0 Norbertano
 
29.05.12
15:52
Добрый день. Конфигурация "Управление торговлей для Украины"Понадобилось добавить в отчет "Продажи", отбор по цене, не хотелось бы вносить глобальные изменения, запрос здесь не используется.
Пробовал добавить, ничего не изменилось
УниверсальныйОтчет.ДобавитьОтбор("ТипыЦенНоменклатуры");

Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
УниверсальныйОтчет.ИмяРегистра = "Продажи";
УниверсальныйОтчет.ДобавитьПолеГруппировка("НоменклатураБазоваяЕдиницаИзмерения", "Номенклатура", "БазоваяЕдиницаИзмерения", "Базовая единица измерения");
   
   УниверсальныйОтчет.ДобавитьПолеРесурс("СтоимостьСНДСОборот",    "СтоимостьОборот + НДСОборот", "Сумма продажи с НДС");
   УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетов", "КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов)");
   УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕд",     "КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах)");
   УниверсальныйОтчет.ДобавитьПолеРесурс("ПроцентСкидки",           "ВЫБОР КОГДА СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (СтоимостьБезСкидокОборот - СтоимостьОборот) / СтоимостьБезСкидокОборот * 100 КОНЕЦ", "% скидки",
       "ВЫБОР КОГДА СУММА(СтоимостьБезСкидокОборот) = 0 ТОГДА 0 ИНАЧЕ (СУММА(СтоимостьБезСкидокОборот)  - СУММА(СтоимостьОборот)) / СУММА(СтоимостьБезСкидокОборот) * 100 КОНЕЦ"); // Чтобы не суммировались проценты
   УниверсальныйОтчет.ДобавитьПолеРесурс("СуммаСкидки",             "СтоимостьБезСкидокОборот - СтоимостьОборот", "Сумма скидки");
   
   // Заполнение начальных настроек универсального отчета
   УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);
   
   ВалютаУпр = глЗначениеПеременной("ВалютаУправленческогоУчета").Наименование;
   
   УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьОборот",          "Сумма продажи (без НДС) в " + ВалютаУпр, Ложь, "ЧЦ=15; ЧДЦ=2");
   УниверсальныйОтчет.ДобавитьПоказатель("НДСОборот",                "НДС продажи в "   + ВалютаУпр          , Ложь, "ЧЦ=15; ЧДЦ=2");
   УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьСНДСОборот",      "Сумма продажи (с НДС) в "   + ВалютаУпр, Истина, "ЧЦ=15; ЧДЦ=2");
   УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОборот",         "Количество (в ед. хранения)",       Ложь, "ЧЦ=15; ЧДЦ=3");
   УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)",        Ложь, "ЧЦ=15; ЧДЦ=3");
   УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕд",     "Количество (в базовых единицах)",   Истина, "ЧЦ=15; ЧДЦ=3");
   УниверсальныйОтчет.ДобавитьПоказатель("СуммаСкидки",             "Сумма скидки (без НДС) в " + ВалютаУпр, Ложь, "ЧЦ=15; ЧДЦ=2");
   УниверсальныйОтчет.ДобавитьПоказатель("ПроцентСкидки",           "% скидки (без НДС)",                          Ложь, "ЧЦ=15; ЧДЦ=2");
   УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьБезСкидокОборот", "Сумма продажи без скидок (без НДС) в " + ВалютаУпр, Ложь, "ЧЦ=15; ЧДЦ=2");
       // Добавление предопределенных группировок строк отчета.
   // Необходимо вызывать для каждой добавляемой группировки строки.
   // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);
   //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Покупатель");
   УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Контрагент");
   УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
       // Добавление предопределенных группировок колонок отчета.
   // Необходимо вызывать для каждой добавляемой группировки колонки.
   // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);
   
   // Добавление предопределенных отборов отчета.
   // Необходимо вызывать для каждого добавляемого отбора.
   // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
   УниверсальныйОтчет.ДобавитьОтбор("Контрагент");
   УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
   УниверсальныйОтчет.ДобавитьОтбор("Проект");
   УниверсальныйОтчет.ДобавитьОтбор("Подразделение");
   
   
   // Добавление предопределенных полей порядка отчета.
   // Необходимо вызывать для каждого добавляемого поля порядка.
   // УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>);
   УниверсальныйОтчет.ДобавитьПорядок("Контрагент.Наименование");
   УниверсальныйОтчет.ДобавитьПорядок("Номенклатура.Наименование");
   //УниверсальныйОтчет.ДобавитьПорядок("ТипыЦенНоменклатуры.Наименование");
   
   // Установка связи подчиненных и родительских полей
   // УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);
   
   // Установка связи полей и измерений
   // УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>);
   
   // Добавление дополнительных полей
   // Необходимо вызывать для каждого добавляемого дополнительного поля.
   // УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>, <Размещение>, <Положение>);
   УниверсальныйОтчет.ДобавитьДополнительноеПоле("НоменклатураБазоваяЕдиницаИзмерения");
   
КонецПроцедуры // УстановитьНачальныеНастройки()
1 Naumov
 
29.05.12
15:57
Тип цен не регистрируется в этом регистре. ничего не выйдет с таким отбором.
2 sash-ml
 
29.05.12
15:58
Бери из договора, если есть
3 John83
 
29.05.12
15:58
что-то мне подсказывает, что без изменения запроса тут ничего не получится...
PS как ты хочешь из РН "продажи" достать тип цен? - там нет такого измерения
4 Norbertano
 
29.05.12
15:59
Понял,значит придется использовать запрос.
5 shuhard
 
29.05.12
15:59
(0)[запрос здесь не используется. ]
это тебе кажется
универсальный отчет строит запрос по измерениям Рг Продажи и твой отбор ему фиолетов