Имя: Пароль:
1C
 
Виды субконто
0 omen_22
 
05.07.11
10:51
Помогите пожл разобраться


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

выдает ошибку

{(4, 2)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.Обороты:Недопустимое значение параметра виды субконто."
<<?>>РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, , , КорСчет = &Корсчет, &Корсубконто) КАК ХозрасчетныйОбороты

как нужно правильно указать в параметре корсубконто?
1 Grusswelle
 
05.07.11
10:53
СубконтоДТ = &Корсубконто

или что-то типа того
2 Kuein
 
05.07.11
10:54
Перенести его из поля "КорСубконто" в поле "Условие". Для вашего запроса что-то вроде

РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, ,&Корсубконто, КорСчет = &Корсчет, )
3 dimoff
 
05.07.11
10:54
, КорСчет = &Корсчет И Корсубконто = &Корсубконто,)
4 Maxus43
 
05.07.11
10:54
В субконто указывается ПВХ виды субконто хозрасчетные.
Если просто ограничение нужно - условие обычное ставь
5 omen_22
 
05.07.11
10:55
Ошибка в присвоении значения параметру

Запрос.УстановитьПараметр("Корсубконто", Справочники.Контрагенты.НайтиПоКоду("000000110").Код);
6 YF
 
05.07.11
10:56
(5) Нужно немного начать понимать 1С ... ибо код очень извращенный
7 omen_22
 
05.07.11
11:01
(6) в чем он извращен? в присвоении значений параметрам? тут кода и нет еще...
8 Maxus43
 
05.07.11
11:04
(7) что хотим получить? этот запрос вернёт задолженность как нашу, так и контрагента, и она просуммируется
9 Maxus43
 
05.07.11
11:05
(8) + не задолжность) туплю
10 Kuein
 
05.07.11
11:06
(5) Вы пытаетесь задать [b]конкретное[/b] значение в поле, где может указываться только [b]тип[/b] субконто.

Запрос.УстановитьПараметр("Корсубконто", Справочники.Контрагенты.НайтиПоКоду("000000110").Код) - тоже несколько некорректно. Если я правильно понял вашу логику, то это условие может выглядеть как Запрос.УстановитьПараметр("Корсубконто", Справочники.Контрагенты.НайтиПоКоду("000000110"))

Все же, попробуйте метод из (2) с вышеуказанным способом установки параметра.

(9) Запрос вроде как должен вернуть все проводки Дт 51 Кт 62.01 по контрагенту с кодом "000000110"
11 Maxus43
 
05.07.11
11:09
(10) да, но также пройдёт и возвраты покупателю если были, нет указания что именно Дт 51, счет и корсчет же
12 Kuein
 
05.07.11
11:16
(11)
  Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.РасчетныеСчета); // Дт 51
   Запрос.УстановитьПараметр("Корсчет", ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками); //  Кт 62.01

Не?
13 Maxus43
 
05.07.11
11:22
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.РасчетныеСчета); // Дт 51

Где написано что это Дт? Вирт Таблицу ОборотыДтКт надо юзать.
Тут таблица обороты, запрос вернёт и Дт51 Кт62 и Дт62 Кт51
14 Kuein
 
05.07.11
11:23
(13) Да, был не прав.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс