Имя: Пароль:
1C
1С v8
как правильно создать этот расчётный механизм?
0 violachiz
 
03.06.13
15:24
В расчет берутся обороты по Регистру Бухгалтерии «Хозрасчетный» по следующему условию:
Период анализа оборотов = Отчетный период (параметр обработки)
Счет = 41.01
КорСчет В иерархии счетов (60,76.06,76.09),
Организация = Организация (параметр обработки),
Символы со 2 по 7 значения КоррСубконто2 должны совпадать с кодом соответствующей Статьи Затрат.
1 1Сергей
 
03.06.13
15:25
ВЫБРАТЬ
  Справочник.Контрагенты.Наименование,
  ПОДСТРОКА (Справочник.Контрагенты.Наименование, 3, 5) КАК Подстрока
2 violachiz
 
03.06.13
15:25
ЗапросО = Новый Запрос;
ЗапросО.Текст = " ВЫБРАТЬ

|    ХозрасчетныйОбороты.Субконто1,
|    ХозрасчетныйОбороты.Организация,
| ХозрасчетныйОбороты.СуммаОборот,
| ХозрасчетныйОбороты.СуммаОборотДт,
| ХозрасчетныйОбороты.СуммаОборотКт

|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(Период, Счет В ИЕРАРХИИ (&СписокСчетов), , Организация = &Организация, КорСчет В ИЕРАРХИИ (&СписокСчетов), ) КАК ХозрасчетныйОбороты
|ГДЕ
|  ХозрасчетныйОбороты.Субконто1 = &Субконто1";

ЗапросО.УстановитьПараметр("Счет",  ПланыСчетов.Хозрасчетный.ТоварыНаСкладах);
ЗапросО.УстановитьПараметр("Период", КонецМесяца(ОтчетныйПериод));
ЗапросО.УстановитьПараметр("Организация", Организация);

ЗапросО.УстановитьПараметр("Субконто1", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты );
РезультатЗапросаО = ЗапросО.Выполнить().Выбрать().Количество();

насколько это запрос правелен по отношению к задаче?