Имя: Пароль:
1C
1С v8
Прошу помощи в решении ошибки в запросе
,
0 serega1977
 
08.06.12
19:15
Как правильно записать НачалоПериода и КонецПериода
1С8.2 УНФ 8.2.13.205
Ошибка ({(15, 48)}: Ожидается выражение ")"
РегистрНакопления.Прибыль.Обороты(НачалоМесяца<<?>>(ТекущаяДата()), КонецМесяца(ТекущаяДата()), , ) КАК ПрибыльОбороты


ВЫБРАТЬ
   ПоступленияОтИнвесторовОбороты.Сотрудник,
   ПоступленияОтИнвесторовОбороты.СуммаОборот,
   ВложенныйЗапрос.СуммаОборот КАК ОбщаяСумма,
   ПоступленияОтИнвесторовОбороты.СуммаОборот / ВложенныйЗапрос.СуммаОборот КАК Доля,
   ПрибыльОбороты.Организация,
   ПрибыльОбороты.СуммаОборот КАК СуммаОборот1,
   ПрибыльОбороты.СуммаОборот * ПоступленияОтИнвесторовОбороты.СуммаОборот / ВложенныйЗапрос.СуммаОборот КАК СуммаВыплат
ИЗ
   РегистрНакопления.ПоступленияОтИнвесторов.Обороты КАК ПоступленияОтИнвесторовОбороты,
   (ВЫБРАТЬ
       ПоступленияОтИнвесторовОбороты.СуммаОборот КАК СуммаОборот
   ИЗ
       РегистрНакопления.ПоступленияОтИнвесторов.Обороты КАК ПоступленияОтИнвесторовОбороты) КАК ВложенныйЗапрос,
   РегистрНакопления.Прибыль.Обороты(НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата()), , ) КАК ПрибыльОбороты
1 ChAlex
 
08.06.12
19:17
РегистрНакопления.Прибыль.Обороты(&Д1, &Д2 .... и Запрос.УстановитьПараметры("Д1",НачалоМесяца(ТекущаяДата())) т.п.
2 serega1977
 
08.06.12
19:27
В конструкторе для таблицы так понимаю устанавливаю произвольные значения - получается так:

РегистрНакопления.Прибыль.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПрибыльОбороты

теперь нужно именовать началопериода и конецпериода как мне нужно?
3 kotletka
 
08.06.12
19:50
Запрос.УстановитьПараметры("НачалоПеридоа",ТвояДата)
4 kotletka
 
08.06.12
19:52
создавай конструктором а после текста запроса , устанавливай параметры
5 ILM
 
гуру
08.06.12
19:55
..
НачалоПериода(&ТекущаяДата, МЕСЯЦ)
КонецПериода(&ТекущаяДата, МЕСЯЦ)

..

Запрос.УстановитьПараметры("ТекущаяДата",ТекущаяДата())
6 serega1977
 
08.06.12
19:59
Так?
РегистрНакопления.Прибыль.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПрибыльОбороты
   Запрос.УстановитьПараметры("НачалоПериода",НачалоМесяца(ТекущаяДата()), "КонецПериода",КонецМесяца(ТекущаяДата()))
7 kotletka
 
08.06.12
21:17
Запрос.УстановитьПараметр("Началопериода",ТекущаяДата());
Запрос.УстановитьПараметр("Конецпериода",ТекущаяДата());
А у тебя конец и начало один и тот же?
8 kotletka
 
08.06.12
21:17
все прочитал, вопрос снят
9 serega1977
 
08.06.12
21:21
Наверное для меня это еще сложно, все равно ошибку выдает.
10 hhhh
 
08.06.12
23:39
УстановитьПараметры - нет такой команды
11 serega1977
 
09.06.12
22:51
ВЫБРАТЬ
   ВложенныйЗапрос.СуммаОборот,
   ПоступленияОтИнвесторовОбороты.Сотрудник,
   ПоступленияОтИнвесторовОбороты.СуммаОборот КАК СуммаОборот1,
   ПрибыльОбороты.Организация,
   ПрибыльОбороты.СуммаОборот КАК СуммаОборот2,
   ПоступленияОтИнвесторовОбороты.СуммаОборот / ВложенныйЗапрос.СуммаОборот КАК Поле1,
   ПрибыльОбороты.СуммаОборот * ПоступленияОтИнвесторовОбороты.СуммаОборот / ВложенныйЗапрос.СуммаОборот КАК Поле2
ИЗ
   РегистрНакопления.ПоступленияОтИнвесторов.Обороты КАК ПоступленияОтИнвесторовОбороты,
   РегистрНакопления.Прибыль.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПрибыльОбороты,
   (ВЫБРАТЬ
       ПоступленияОтИнвесторовОбороты.СуммаОборот КАК СуммаОборот
   ИЗ
       РегистрНакопления.ПоступленияОтИнвесторов.Обороты КАК ПоступленияОтИнвесторовОбороты) КАК ВложенныйЗапрос


На форме

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
Расчет.Параметры.УстановитьЗначениеПараметра("НачалоПериода",НачалоМесяца(ТекущаяДата()));
Расчет.Параметры.УстановитьЗначениеПараметра("КонецПериода",КонецМесяца(ТекущаяДата()));

КонецПроцедуры
12 serega1977
 
09.06.12
22:53
Такая ошибка
{(4, 36)}: Не задано значение параметра "НачалоПериода"
РегистрНакопления.Прибыль.Обороты(<<?>>&НачалоПериода, &КонецПериода, , ) КАК ПрибыльОбороты,
13 Лефмихалыч
 
09.06.12
22:55
(12) задай значение, будь мужиком. Ну, или, если задаешь, использование включи - иной раз тож поможгает
14 serega1977
 
09.06.12
22:59
что значит использование включи? поясни ежели не сложно
15 Лефмихалыч
 
09.06.12
23:06
(14) если запрос в компоновке, то у параметров компоновки есть реквизит Использование который, если ложь, то значение хоть заустанавливайся
16 serega1977
 
09.06.12
23:36
(15) да действительно есть такой параметр использование - Ложь (Булево), как сделать Истина?