Имя: Пароль:
1C
 
Построитель отчета. Запрос.
0 Atma
 
23.09.04
11:28
Объясните, пож, что не так делаю. А пытаюсь написать разорванный запрос для построителя отчета. Делаю все аналогично простому запросу, где фишка Запрос.Текст = Запрос.Текст+.............. работает отлично.
Программа ругается на следующий кусок запроса:
ПостроительОтчетаСчета.Текст = ПостроительОтчетаСчета.Текст + "
   | ИЗ
   | РегистрБухгалтерии

Пишет: "Ошибка при установке значения атрибута контекста (Текст): Таблица не найдена "УправленческийОстаткиИОбороты".

Может, такой метод неприменим для построителя отчета?
1 Волшебник
 
23.09.04
11:29
Управленческий.ОстаткиИОбороты

"Точку поставь." (с) Князь Милославский
2 Atma
 
23.09.04
11:37
Не в точке дело. Так изначально написал конструктор. В первоначальном варианте (без разрывов) все работает. Князь Милославский отдыхает.
3 Волшебник
 
23.09.04
11:44
Я все достаточно продвинутым рекомендую поменьше пользоваться конструктором. Это так же как HTML генерить из FrontPage - быстро, удобно и можно совсем не знать язык. Но его НУЖНО знать.
4 Atma
 
23.09.04
11:48
Спасибо за совет. Только не понял иронии насчет "достаточно продвинутых". К тому же преподы на курсах как раз очень рекомендуют осваивать построитель отчета, его использование входит как обязательное условие в некоторых экзаменационных задачах на Специалиста.
5 Волшебник
 
23.09.04
11:50
(4) Не путаем построитель отчета и конструктор запроса.
6 Tlaston
 
23.09.04
11:51
Конструктор экономит кучу времени, но не прибавляет знаний.
7 Волшебник
 
23.09.04
11:52
Еще как прибавляет!
8 PR
 
23.09.04
11:59
(3) А вот я советую всем пользоваться конструктором запроса, но при этом знать язык запросов.
Я в свое время изучал ассемблер, что сильно помогло разобраться в программировании как таковом и понимании принципов работы компьютера, но сейчас пишу на 1С, а не на ассемблере ;)
9 Tlaston
 
23.09.04
12:02
(7) Почему тогда в вашей книге, вы описываете не как пользоваться конструктором запроса, а расказываете совсем о другом?
10 Asmody
 
23.09.04
12:03
(9) а про конструктор и в ЖКК неплохо написано...
11 Волшебник
 
23.09.04
12:04
(9) Там рассказывается о языке запросов. Это плохо?
12 Atma
 
23.09.04
12:06
Больше конкретики, плиз (см тему ветки).
13 Tlaston
 
23.09.04
12:08
(11) Нет, как раз наоборот.
14 Asmody
 
23.09.04
12:09
(12) мля... для конкретики код запроса в студию...
15 PR
 
23.09.04
12:11
(12) Полный текст в студию, угадай-ка сломалась :o)
16 Atma
 
23.09.04
12:12
(14) С удовольствием:
   ПостроительОтчетаСчета.Текст = "
   | ВЫБРАТЬ
   |    УправленческийОстаткиИОбороты.Счет.Представление,
   |    УправленческийОстаткиИОбороты.валюта.Представление,
   |    УправленческийОстаткиИОбороты.Период,
   |    УправленческийОстаткиИОбороты.Регистратор,
   |    УправленческийОстаткиИОбороты.Регистратор.Представление,
   |    УправленческийОстаткиИОбороты.Счет,
   |    УправленческийОстаткиИОбороты.валюта";
   Если ЭлементыФормы.Субконто = Истина Тогда ПостроительОтчетаСчета.Текст = ПостроительОтчетаСчета.Текст + "
   |    УправленческийОстаткиИОбороты.Субконто1.Представление,
   |    УправленческийОстаткиИОбороты.Субконто2.Представление,
   |";
   КонецЕсли;
   ПостроительОтчетаСчета.Текст = ПостроительОтчетаСчета.Текст + "
   |ИЗ
   |    РегистрБухгалтерии.Управленческий.ОстаткиИОбороты(&НачПер, &КонПер, Регистратор, , , , ) КАК УправленческийОстаткиИОбороты
   |
   |ГДЕ
   |    Управленческий.ОстаткиИОбороты.Счет = &Счет";
17 PR
 
23.09.04
12:18
Хе, а если так
ПостроительОтчетаСчета.Текст = "
  | ВЫБРАТЬ
  |    УправленческийОстаткиИОбороты.Счет.Представление,
  |    УправленческийОстаткиИОбороты.валюта.Представление,
  |    УправленческийОстаткиИОбороты.Период,
  |    УправленческийОстаткиИОбороты.Регистратор,
  |    УправленческийОстаткиИОбороты.Регистратор.Представление,
  |    УправленческийОстаткиИОбороты.Счет,
  |    УправленческийОстаткиИОбороты.валюта";
  Если ЭлементыФормы.Субконто = Истина Тогда ПостроительОтчетаСчета.Текст = ПостроительОтчетаСчета.Текст + ",
  |    УправленческийОстаткиИОбороты.Субконто1.Представление,
  |    УправленческийОстаткиИОбороты.Субконто2.Представление
  |";
  КонецЕсли;
  ПостроительОтчетаСчета.Текст = ПостроительОтчетаСчета.Текст + "
  |ИЗ
  |    РегистрБухгалтерии.Управленческий.ОстаткиИОбороты(&НачПер, &КонПер, Регистратор, , , , ) КАК УправленческийОстаткиИОбороты
  |
  |ГДЕ
  |    Управленческий.ОстаткиИОбороты.Счет = &Счет";
?
18 Atma
 
23.09.04
12:21
Не помогло, хотя идея хорошая, :-о
19 PR
 
23.09.04
12:32
А если так
ПостроительОтчетаСчета.Текст = "
 | ВЫБРАТЬ
 |    УправленческийОстаткиИОбороты.Счет.Представление,
 |    УправленческийОстаткиИОбороты.валюта.Представление,
 |    УправленческийОстаткиИОбороты.Период,
 |    УправленческийОстаткиИОбороты.Регистратор,
 |    УправленческийОстаткиИОбороты.Регистратор.Представление,
 |    УправленческийОстаткиИОбороты.Счет,
 |    УправленческийОстаткиИОбороты.валюта";
 Если ЭлементыФормы.Субконто = Истина Тогда ПостроительОтчетаСчета.Текст = ПостроительОтчетаСчета.Текст + ",
 |    УправленческийОстаткиИОбороты.Субконто1.Представление,
 |    УправленческийОстаткиИОбороты.Субконто2.Представление
 |";
 КонецЕсли;
 ПостроительОтчетаСчета.Текст = ПостроительОтчетаСчета.Текст + "
 |ИЗ
 |    РегистрБухгалтерии.Управленческий.ОстаткиИОбороты(&НачПер, &КонПер, Регистратор, , , , ) КАК УправленческийОстаткиИОбороты
 |
 |ГДЕ
 |    УправленческийОстаткиИОбороты.Счет = &Счет";
?
20 Atma
 
23.09.04
12:40
(17)=(19)
Это черный юмор? Или я не смог читать между строчек Ваш мудрый message?
С уважением, непросекший фишку.
21 PR
 
23.09.04
13:28
(20) Не, максимум черный PR ;)
Отличия в первом варианте:
1. Есть запятая в конце строки
ПостроительОтчетаСчета.Текст + ",
2. Нет запятой в конце строки
|    УправленческийОстаткиИОбороты.Субконто2.Представление,
Если будет выполняться условие
ЭлементыФормы.Субконто = Истина
, то это обязательно, так как иначе будет синтаксическая ошибка.
Отличия во втором варианте:
1. В строке
|    УправленческийОстаткиИОбороты.Счет = &Счет";
убрана точка, так как это синтаксическая ошибка.

Последний вариант рабочий?
22 Atma
 
23.09.04
13:45
Спасибо за совет!!!
8.0 наконец-то согласилась выполнять этот запрос
23 PR
 
23.09.04
13:49
Пожалуйста :))