Имя: Пароль:
1C
1С v8
8.2 УПП
0 abai1985
 
11.10.12
15:09
Ошибка : {(772, 68)}: Ожидается выражение ")" не пойму что не так!
1 abai1985
 
11.10.12
15:09
{Форма.ФормаНастройка.Форма(326)}: Ошибка при установке значения атрибута контекста (Текст)
   Построитель.Текст = сТекстЗапроса;
по причине:
{(772, 68)}: Ожидается выражение ")"
Выразить(ДС58.ЗначениеСвойства КАК плансчетовбухгалтерскогоучета<<?>>(хозрасчетный)) КАК ЗначениеСвойства
2 abai1985
 
11.10.12
15:10
Для Каждого стВидыДС из тВидыДС цикл
                                                                                           
       ТипыЭлемента = стВидыДС.ТипЗначения.Типы();
       Если ТипыЭлемента.Количество()>1 Тогда
           Тип  = неопределено;
           сТип = "";
       иначе
           Тип = ТипыЭлемента[0];
           сВыражение="Строка";
           сТип = нрег(Строка(Тип));
           сТип = стрЗаменить(сТип,"ссылка","");
           сТип = стрЗаменить(сТип," ","");
           сТип = стрЗаменить(сТип,":",".");        
       конецЕсли;
           
       чНомерТочки = Найти(сТип,".");
       Если чНомерТочки>0 Тогда
           сВыражение = Лев(сТип,чНомерТочки)+Метаданные.НайтиПоТипу(Тип).Имя;
       иначе
           сВЫражение = сТип;    
       Конецесли;
       
       cТип = "Справочник.ОбъектыОС";        
       сНазваниеПоляСоединения = "ОбъектОС";
       
       сССылка = cТип;      //тип значения объекта
       
       сТекстПоляПостроитель = сТекстПоляПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;
       
       сТекстИтогиПоПостроитель = сТекстИтогиПоПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;
       
       сТекстГдеПостроитель = сТекстГдеПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;

       сТекстУпорядочитьПоПостроитель = сТекстУпорядочитьПоПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;

       стВидыДС.ИмяПоля = "ЯВЗ"+ю;
               
       сДопТаблицы = сДопТаблицы+"
       |{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
       |            ДС"+ю+".ОбъектОС КАК ОбъектОС,";
       
       Если сТип="" Тогда
           сДопТаблицы = сДопТаблицы+"
           |            ДС"+ю+".ЗначениеСвойства КАК ЗначениеСвойства";
       иначе
           сДопТаблицы = сДопТаблицы+"
           |            Выразить(ДС"+ю+".ЗначениеСвойства КАК "+сВЫражение+") КАК ЗначениеСвойства";
       конецЕсли;
                 
       сДопТаблицы = сДопТаблицы+"
       |        ИЗ
       |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС"+ю+?(стВидыДС.флПоФирмам," И Фирма = &ФирмаСвойства","")+" {ОбъектОС.*}) КАК ДС"+ю+"        
       |";        
       
       сДопТаблицы = сДопТаблицы+"
       |        {ГДЕ
       |            ДС"+ю+".ОбъектОС КАК "+сНазваниеПоляСоединения+"}) КАК ЯВЗ"+ю+"
       |        ПО "+сИмяТаблицы+".ссылка" + " =  ЯВЗ"+ю+".ОбъектОС}";        
       
       ю = ю+1;        
   КонецЦикла;
3 ДенисЧ
 
11.10.12
15:10
Выразить(ДС58.ЗначениеСвойства КАК плансчетовбухгалтерскогоучета(хозрасчетный)) КАК ЗначениеСвойства

Это за новшество?
4 abai1985
 
11.10.12
15:11
Последнее это сам текст запроса!
5 shuhard
 
11.10.12
15:12
(4) будь мужиком
найди каждой ( парную )
6 abai1985
 
11.10.12
15:12
Денис я новичок, разве что то не так?
7 abai1985
 
11.10.12
15:13
Опять мужиком ))) Какую парную ))
8 rinatru
 
11.10.12
15:17
(7)  скобки должны быть -
сколько открыл.. столько и закрыл :)))
9 abai1985
 
11.10.12
15:27
точно ) спасибо, но теперь опять беда

{Форма.ФормаНастройка.Форма(326)}: Ошибка при установке значения атрибута контекста (Текст)
   Построитель.Текст = сТекстЗапроса;
по причине:
{(260, 3)}: Ожидается имя таблицы
<<?>>ИЗ
10 abai1985
 
11.10.12
15:27
сДопТаблицы = сДопТаблицы+"
       |        ИЗ
       |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС"+ю+?(стВидыДС.флПоФирмам," И Фирма = &ФирмаСвойства","")+" {ОбъектОС.*}) КАК ДС"+ю+"        
       |";        
       
       сДопТаблицы = сДопТаблицы+"
       |        {ГДЕ
       |            ДС"+ю+".ОбъектОС КАК "+сНазваниеПоляСоединения+"}) КАК ЯВЗ"+ю+"
       |        ПО "+сИмяТаблицы+".ссылка" + " =  ЯВЗ"+ю+".ОбъектОС}";        
       
       ю = ю+1;        
   КонецЦикла;
11 DrShad
 
11.10.12
15:32
(10) запятую перед ИЗ убери или что там еще
12 DrShad
 
11.10.12
15:32
(10) и такое написание текстов запроса не приветствуется
13 abai1985
 
11.10.12
15:54
Убрать  |        ИЗ вот эту палочку? тогда там вообще 3000 ошибок выпадает!
14 Skylark
 
11.10.12
16:02
запятую а не палочку
15 Skylark
 
11.10.12
16:03
Поймай в отладчике весь итоговый текст запроса и открывай его конструктором запроса - так лучше увидишь где что не так
16 abai1985
 
11.10.12
16:40
В отладчике сДопТаблицы равны вот чему =
{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ДС1.ОбъектОС КАК ОбъектОС,
       Выразить (ДС1.ЗначениеСвойства КАК контрагенты ))КАК ЗначениеСвойства
       ИЗ
           РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС1 И Фирма = &ФирмаСвойства {ОбъектОС.*}) КАК ДС1        

       {ГДЕ
           ДС1.ОбъектОС КАК ОбъектОС}) КАК ЯВЗ1
       ПО ОбъектыОС.ссылка =  ЯВЗ1.ОбъектОС}
{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ДС2.ОбъектОС КАК ОбъектОС,
       Выразить (ДС2.ЗначениеСвойства КАК число ))КАК ЗначениеСвойства
       ИЗ
           РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС2 {ОбъектОС.*}) КАК ДС2        

       {ГДЕ
           ДС2.ОбъектОС КАК ОбъектОС}) КАК ЯВЗ2
       ПО ОбъектыОС.ссылка =  ЯВЗ2.ОбъектОС}
{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ДС3.ОбъектОС КАК ОбъектОС,
       Выразить (ДС3.ЗначениеСвойства КАК число ))КАК ЗначениеСвойства
       ИЗ
           РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС3 {ОбъектОС.*}) КАК ДС3        

       {ГДЕ
           ДС3.ОбъектОС КАК ОбъектОС}) КАК ЯВЗ3
       ПО ОбъектыОС.ссылка =  ЯВЗ3.ОбъектОС}
17 abai1985
 
11.10.12
16:41
Или в каком именно месте нужно посмотреть ?
18 abai1985
 
11.10.12
16:41
а "+сИмяТаблицы+" равно ОбъектОС
19 abai1985
 
12.10.12
08:53
{Форма.ФормаНастройка.Форма(326)}: Ошибка при установке значения атрибута контекста (Текст)
   Построитель.Текст = сТекстЗапроса;
по причине:
{(260, 3)}: Ожидается имя таблицы
<<?>>ИЗ
20 abai1985
 
12.10.12
08:53
как понять где исправуить ? подскажитеее
21 Serg_1960
 
12.10.12
09:24
Читай (15) вплоть до просветления :)

Ещё раз: тебе посоветовали найти строку кода, где выполняется этот запрос. Типа - "Запрос.Выполнить()...". Там поставить точку останова. И тогда в отладчике можно будет увидеть текст запроса уже в "готовом" виде.
22 Serg_1960
 
12.10.12
09:42
(19) Явно где-то синтаксис нарушен. Точку останова на этой строке поставь и посмотри(или озвучь) содержимое "сТекстЗапроса".
23 abai1985
 
12.10.12
10:01
сТекстЗапроса = "ВЫБРАТЬ
                   |    ОбъектыОС.Ссылка КАК ОбъектОС,
                   |    ПРЕДСТАВЛЕНИЕ(ОбъектыОС.Ссылка) КАК ОбъектОСПредставление,
                   |    ВыработкаОС.Выработка КАК Выработка,
                   |    ОбъектыОС.Ссылка.КодПоОКОФ.Код КАК ОКОФ,
                   |    ПостоянныеСвойстваОС.ДатаПринятияКУчету КАК ДатаПринятияКУчету,
                   |    ПостоянныеСвойстваОС.ДатаВводаВЭксплуатацию КАК ДатаВводаВЭксплуатацию,
                   |    ПРЕДСТАВЛЕНИЕ(ОбъектыОС.Ссылка.Родитель) КАК ГруппаСправочникаПредставление,
                   |    ОбъектыОС.Ссылка.Родитель КАК ГруппаСправочника,
                   |    СрокПИсп.СрокПИ КАК СрокПолезногоИспользования,
                   |    ПРЕДСТАВЛЕНИЕ(МОЛы.МОЛ) КАК МОЛПредставление,
                   |    МОЛы.МОЛ КАК МОЛ,
                   |    ПРЕДСТАВЛЕНИЕ(ОргПодразделения.Оргподразделение) КАК ОргподразделениеПредставление,
                   |    ОргПодразделения.Оргподразделение КАК Оргподразделение,
                   |    1 КАК РасшифровкаПС,
                   |    2 КАК РасшифровкаИзнос,
                   |    3 КАК РасшифровкаВыработка,
                   |    ОбъектыОС.Ссылка.ГруппаОСРегл КАК ГруппаОСРегл,
                   |    ПРЕДСТАВЛЕНИЕ(ОбъектыОС.Ссылка.ГруппаОСРегл) КАК ГруппаОСРеглПредставление,
                   |    ОбъектыОС.Ссылка.АмортизационнаяГруппаНУ КАК АмортизационнаяГруппаНУ,
                   |    ПРЕДСТАВЛЕНИЕ(ОбъектыОС.Ссылка.АмортизационнаяГруппаНУ) КАК АмортизационнаяГруппаНУПредставление,
                   |    ЕСТЬNULL(ПостоянныеСвойстваОС.ПервоначальнаяСтоимость, 0) КАК ПервоначальнаяСтоимость,
                   |    СальдоСчета01_Нач.СуммаОстатокДт КАК БалансоваяСтоимость_Нач,
                   |    СальдоСчета02_Нач.СуммаОстатокКт КАК ПолныйИзнос_Нач,
                   |    СальдоСчета01_Нач.СуммаОстатокДт - СальдоСчета02_Нач.СуммаОстатокКт КАК ОстаточнаяСтоимость_Нач,
                   |    ЕСТЬNULL(СальдоСчета01_Кон.СуммаОстатокДт, 0) КАК БалансоваяСтоимость,
                   |    ЕСТЬNULL(НачисленныйИзносЗаПериод.НачисленныйИзнос, 0) КАК НачисленныйИзнос,
                   |    ИзменениеБалансовойСтоимости_Таб.ИзменениеБалансовойСтоимости КАК ИзменениеБалансовойСтоимости,
                   |    ЕСТЬNULL(СальдоСчета02_Кон.СуммаОстатокКт, 0) КАК ПолныйИзнос,
                   |    ЕСТЬNULL(СальдоСчета01_Кон.СуммаОстатокДт, 0) - ЕСТЬNULL(СальдоСчета02_Кон.СуммаОстатокКт, 0) КАК ОстаточнаяСтоимость,
                   |    ОбъектыОС.Ссылка.ИнвентарныйНомер КАК ИнвентарныйНомер
                   |{ВЫБРАТЬ
                   |    БалансоваяСтоимость,
                   |    НачисленныйИзнос,
                   |    ПолныйИзнос,
                   |    ОстаточнаяСтоимость,
                   |    Выработка,
                   |    ОКОФ,
                   |    ДатаПринятияКУчету,
                   |    ДатаВводаВЭксплуатацию,
                   |    ГруппаСправочника,
                   |    МОЛ.*,
                   |    СрокПолезногоИспользования,
                   |    ОбъектОС.*,
                   |    Оргподразделение.*,
                   |    ИнвентарныйНомер,
                   |    ПервоначальнаяСтоимость,
                   |    ОбъектОС.*,
                   |    ГруппаОСРегл.*,
                   |    АмортизационнаяГруппаНУ.*,
                   |    ГруппаОСРегл,
                   |    АмортизационнаяГруппаНУ,
                   |    ИзменениеБалансовойСтоимости,
                   |    БалансоваяСтоимость_Нач,
                   |    ПолныйИзнос_Нач,
                   |    ОстаточнаяСтоимость_Нач}
                   |ИЗ
                   |    (ВЫБРАТЬ
                   |        ОбъектыОС.Ссылка КАК Ссылка
                   |    ИЗ
                   |        Справочник.ОбъектыОС КАК ОбъектыОС
                   |    ГДЕ
                   |        НЕ ОбъектыОС.ЭтоГруппа
                   |    {ГДЕ
                   |        (&ПустаяФирма) КАК Фирма,
                   |        ОбъектыОС.Ссылка.* КАК ОбъектОС}
                   |    
                   |    ОБЪЕДИНИТЬ
                   |    
                   |    ВЫБРАТЬ
                   |        ОбъектыОСтчФирмы.Ссылка
                   |    ИЗ
                   |        Справочник.ОбъектыОС.тчФирмы КАК ОбъектыОСтчФирмы
                   |    ГДЕ
                   |        НЕ ОбъектыОСтчФирмы.Ссылка.ЭтоГруппа
                   |    {ГДЕ
                   |        ОбъектыОСтчФирмы.Фирма.*,
                   |        ОбъектыОСтчФирмы.Ссылка.* КАК ОбъектОС}) КАК ОбъектыОС
                   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ПостоянныеСвойстваОСПоФирмам.ОбъектОС КАК ОбъектОС,
                   |            ПостоянныеСвойстваОСПоФирмам.СпособПоступления КАК СпособПоступления,
                   |            ПостоянныеСвойстваОСПоФирмам.ОснованиеВыбытия КАК ОснованиеВыбытия,
                   |            ПостоянныеСвойстваОСПоФирмам.Комментарий КАК Комментарий,
                   |            ПостоянныеСвойстваОСПоФирмам.ДатаПринятияКУчету КАК ДатаПринятияКУчету,
                   |            ПостоянныеСвойстваОСПоФирмам.ДатаВводаВЭксплуатацию КАК ДатаВводаВЭксплуатацию,
                   |            ПостоянныеСвойстваОСПоФирмам.СтоимостьДо2002НУ КАК СтоимостьДо2002НУ,
                   |            ПостоянныеСвойстваОСПоФирмам.АмортизацияДо2002НУ КАК АмортизацияДо2002НУ,
                   |            ПостоянныеСвойстваОСПоФирмам.ПервоначальнаяСтоимость КАК ПервоначальнаяСтоимость
                   |        ИЗ
                   |            РегистрСведений.ПостоянныеСвойстваОСПоФирмам КАК ПостоянныеСвойстваОСПоФирмам
                   |        {ГДЕ
                   |            ПостоянныеСвойстваОСПоФирмам.Фирма,
                   |            ПостоянныеСвойстваОСПоФирмам.ОбъектОС.*}) КАК ПостоянныеСвойстваОС
                   |        ПО ОбъектыОС.Ссылка = ПостоянныеСвойстваОС.ОбъектОС
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ОбъектыОС) КАК ОбъектОС,
                   |            ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.Остатки(
                   |                    &ДатаКон,
                   |                    Счет В ИЕРАРХИИ (&Счет01)
                   |                        И Счет <> &СчетВыбытия,
                   |                    ,
                   |                    {(Фирма).*, (ВЫРАЗИТЬ(Субконто1 КАК Справочник.ОбъектыОС)).* КАК ОбъектОС}) КАК ХозрасчетныйОстатки) КАК СальдоСчета01_Кон
                   |        ПО ОбъектыОС.Ссылка = СальдоСчета01_Кон.ОбъектОС}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ОбъектыОС) КАК ОбъектОС,
                   |            ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет В ИЕРАРХИИ (&Счет02), , {(Фирма)}) КАК ХозрасчетныйОстатки
                   |        {ГДЕ
                   |            (ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ОбъектыОС)).* КАК ОбъектОС}) КАК СальдоСчета02_Кон
                   |        ПО ОбъектыОС.Ссылка = СальдоСчета02_Кон.ОбъектОС}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.ОбъектыОС) КАК ОбъектОС,
                   |            ХозрасчетныйОбороты.СуммаОборотКт КАК НачисленныйИзнос
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, Период, Счет В ИЕРАРХИИ (&Счет02), , {(Фирма).*, (ВЫРАЗИТЬ(Субконто1 КАК Справочник.ОбъектыОС)).* КАК ОбъектОС}, , ) КАК ХозрасчетныйОбороты) КАК НачисленныйИзносЗаПериод
                   |        ПО ОбъектыОС.Ссылка = НачисленныйИзносЗаПериод.ОбъектОС}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ПеременныеСвойстваОСПоФирмамСрезПоследних.ОбъектОС КАК ОбъектОС,
                   |            МАКСИМУМ(ВЫРАЗИТЬ(ПеременныеСвойстваОСПоФирмамСрезПоследних.ЗначениеСвойства КАК ЧИСЛО(5, 0))) КАК СрокПИ
                   |        ИЗ
                   |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон, ВидСвойстваОС = &ВидСвойстваСрокПИ {(Фирма).*, (ОбъектОС).*}) КАК ПеременныеСвойстваОСПоФирмамСрезПоследних
                   |        ГДЕ
                   |            (ПеременныеСвойстваОСПоФирмамСрезПоследних.Фирма = &ФирмаСвойства
                   |                    ИЛИ НЕ ПеременныеСвойстваОСПоФирмамСрезПоследних.ВидСвойстваОС.флПоФирмам)
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            ПеременныеСвойстваОСПоФирмамСрезПоследних.ОбъектОС) КАК СрокПИсп
                   |        ПО ОбъектыОС.Ссылка = СрокПИсп.ОбъектОС
                   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ПеременныеСвойстваОСПоФирмамСрезПоследних.ОбъектОС КАК ОбъектОС,
                   |            МАКСИМУМ(ПеременныеСвойстваОСПоФирмамСрезПоследних.ЗначениеСвойства) КАК МОЛ
                   |        ИЗ
                   |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон, ВидСвойстваОС = &ВидСвойстваМОЛ {(ОбъектОС).*}) КАК ПеременныеСвойстваОСПоФирмамСрезПоследних
                   |        ГДЕ
                   |            (ПеременныеСвойстваОСПоФирмамСрезПоследних.Фирма = &ФирмаСвойства
                   |                    ИЛИ НЕ ПеременныеСвойстваОСПоФирмамСрезПоследних.ВидСвойстваОС.флПоФирмам)
                   |        {ГДЕ
                   |            ПеременныеСвойстваОСПоФирмамСрезПоследних.ОбъектОС.*}
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            ПеременныеСвойстваОСПоФирмамСрезПоследних.ОбъектОС) КАК МОЛы
                   |        ПО ОбъектыОС.Ссылка = МОЛы.ОбъектОС}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ПеременныеСвойстваОСПоФирмамСрезПоследних.ОбъектОС КАК ОбъектОС,
                   |            ВЫРАЗИТЬ(ПеременныеСвойстваОСПоФирмамСрезПоследних.ЗначениеСвойства КАК Справочник.ОргПодразделения) КАК Оргподразделение
                   |        ИЗ
                   |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон, ВидСвойстваОС = &ВидСвойстваОргподразделение {(Фирма).*, (ОбъектОС).*}) КАК ПеременныеСвойстваОСПоФирмамСрезПоследних
                   |        {ГДЕ
                   |            ПеременныеСвойстваОСПоФирмамСрезПоследних.ОбъектОС.*}) КАК ОргПодразделения
                   |        ПО ОбъектыОС.Ссылка = ОргПодразделения.ОбъектОС}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ОбъектыОС) КАК ОбъектОС,
                   |            ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.Остатки(
                   |                    &ДатаНач,
                   |                    Счет В ИЕРАРХИИ (&Счет01)
                   |                        И Счет <> &СчетВыбытия,
                   |                    ,
                   |                    {(Фирма).*, (ВЫРАЗИТЬ(Субконто1 КАК Справочник.ОбъектыОС)).* КАК ОбъектОС}) КАК ХозрасчетныйОстатки) КАК СальдоСчета01_Нач
                   |        ПО ОбъектыОС.Ссылка = СальдоСчета01_Нач.ОбъектОС}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ОбъектыОС) КАК ОбъектОС,
                   |            ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет В ИЕРАРХИИ (&Счет02), , {(Фирма)}) КАК ХозрасчетныйОстатки
                   |        {ГДЕ
                   |            (ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ОбъектыОС)).* КАК ОбъектОС}) КАК СальдоСчета02_Нач
                   |        ПО ОбъектыОС.Ссылка = СальдоСчета02_Нач.ОбъектОС}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.ОбъектыОС) КАК ОбъектОС,
                   |            ХозрасчетныйОбороты.СуммаОборот КАК ИзменениеБалансовойСтоимости
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.Обороты(
                   |                    &ДатаНач,
                   |                    &ДатаКон,
                   |                    Период,
                   |                    Счет В ИЕРАРХИИ (&Счет01)
                   |                        И Счет <> &СчетВыбытия,
                   |                    ,
                   |                    {(Фирма).*, (ВЫРАЗИТЬ(ВЫРАЗИТЬ(Субконто1 КАК Справочник.ОбъектыОС) КАК Справочник.ОбъектыОС)).* КАК ОбъектОС},
                   |                    ,
                   |                    ) КАК ХозрасчетныйОбороты) КАК ИзменениеБалансовойСтоимости_Таб
                   |        ПО ОбъектыОС.Ссылка = ИзменениеБалансовойСтоимости_Таб.ОбъектОС}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВыработкаОСОбороты.ОбъектОС КАК ОбъектОС,
                   |            ВыработкаОСОбороты.КоличествоОборот КАК Выработка
                   |        ИЗ
                   |            РегистрНакопления.ВыработкаОС.Обороты(&ДатаНач, &ДатаКон, Период, {(Фирма).*, (ОбъектОС).*}) КАК ВыработкаОСОбороты) КАК ВыработкаОС
                   |        ПО ОбъектыОС.Ссылка = ВыработкаОС.ОбъектОС}
                   |{ГДЕ
                   |    МОЛы.МОЛ.*,
                   |    СрокПИсп.СрокПИ,
                   |    ОргПодразделения.Оргподразделение.*,
                   |    ВыработкаОС.Выработка,
                   |    НачисленныйИзносЗаПериод.НачисленныйИзнос,
                   |    ПостоянныеСвойстваОС.ДатаПринятияКУчету,
                   |    ПостоянныеСвойстваОС.ДатаВводаВЭксплуатацию,
                   |    СальдоСчета01_Кон.СуммаОстатокДт КАК Балансовая_стоимость,
                   |    СальдоСчета02_Кон.СуммаОстатокКт КАК Полный_износ,
                   |    СрокПИсп.СрокПИ КАК Срок_полезного_использования,
                   |    (ЕСТЬNULL(ПостоянныеСвойстваОС.ПервоначальнаяСтоимость, 0)) КАК Первоначальная_стоимость,
                   |    (ЕСТЬNULL(СальдоСчета01_Кон.СуммаОстатокДт, 0) - ЕСТЬNULL(СальдоСчета02_Кон.СуммаОстатокКт, 0)) КАК Остаточная_стоимость,
                   |    ОбъектыОС.Ссылка.ГруппаОСРегл.* КАК ГруппаОСРегл,
                   |    ОбъектыОС.Ссылка.АмортизационнаяГруппаНУ.* КАК АмортизационнаяГруппаНУ}
                   |{УПОРЯДОЧИТЬ ПО
                   |    ОбъектОС.*,
                   |    ОКОФ,
                   |    ДатаПринятияКУчету,
                   |    ДатаВводаВЭксплуатацию,
                   |    МОЛ.*,
                   |    Оргподразделение.*,
                   |    ИнвентарныйНомер,
                   |    ПервоначальнаяСтоимость,
                   |    БалансоваяСтоимость,
                   |    НачисленныйИзнос,
                   |    АмортизационнаяГруппаНУ,
                   |    ГруппаОСРегл}
                   |ИТОГИ
                   |    СУММА(Выработка),
                   |    СУММА(ПервоначальнаяСтоимость),
                   |    СУММА(БалансоваяСтоимость_Нач),
                   |    СУММА(ПолныйИзнос_Нач),
                   |    СУММА(ОстаточнаяСтоимость_Нач),
                   |    СУММА(БалансоваяСтоимость),
                   |    СУММА(НачисленныйИзнос),
                   |    СУММА(ИзменениеБалансовойСтоимости),
                   |    СУММА(ПолныйИзнос),
                   |    СУММА(ОстаточнаяСтоимость)
                   |ПО
                   |    ОБЩИЕ
                   |{ИТОГИ ПО
                   |    ГруппаСправочника,
                   |    ОбъектОС.*,
                   |    МОЛ,
                   |    Оргподразделение.*,
                   |    АмортизационнаяГруппаНУ,
                   |    ГруппаОСРегл}
                   |АВТОУПОРЯДОЧИВАНИЕ";
   
   Если Построитель="" Тогда
       Построитель = ПостроительОтчета;
   Конецесли;
   
   Построитель.Текст = сТекстЗапроса;
   Построитель.Параметры.Вставить("ВидСвойстваСчетУчета",       ПланыВидовХарактеристик.ВидыСвойствОС.СчетУчета);
   Построитель.Параметры.Вставить("ВидСвойстваСчетАмортизации", ПланыВидовХарактеристик.ВидыСвойствОС.СчетАмортизации);
   Построитель.Параметры.Вставить("ВидСвойстваМОЛ",             ПланыВидовХарактеристик.ВидыСвойствОС.МОЛ);
   Построитель.Параметры.Вставить("ВидСвойстваСрокПИ",          ПланыВидовХарактеристик.ВидыСвойствОС.СрокПолезногоИспользованияБУиУУ);
   Построитель.Параметры.Вставить("ВидСвойстваОргподразделение",ПланыВидовХарактеристик.ВидыСвойствОС.ОргПодразделение);
   Построитель.Параметры.Вставить("ПустаяФирма",                Справочники.Фирмы.ПустаяСсылка());
   
   Построитель.Параметры.Вставить("Счет01",      ПланыСчетов.Хозрасчетный.ОсновныеСредства);
   Построитель.Параметры.Вставить("Счет02",      ПланыСчетов.Хозрасчетный.АмортизацияОсновныхСредств);
   Построитель.Параметры.Вставить("СчетВыбытия", ПланыСчетов.Хозрасчетный.ВыбытиеОС);
   
   соотвПоля = Новый Соответствие();
   //ключ - имя типа, значение - название поля в запросе
   соотвПоля.Вставить("справочник.ОбъектыОС","ссылка");
   
   тВидыДС = мФормированиеЗапросаПоДопсвойствам(сТекстЗапроса, ПостроительОтчета,соотвПоля,"ОбъектыОС");
КонецПроцедуры
24 abai1985
 
12.10.12
10:03
я вот его но так просветления и не увидел, а так хочу разобраться, в конструкторе посмотрел там много таблиц, имя какой именно ему нужно не пойиу!
25 DrShad
 
12.10.12
10:05
на какую строку запроса ругается?
26 abai1985
 
12.10.12
10:08
а как это определить подскажите пожалуйста?
27 abai1985
 
12.10.12
10:09
Функция мФормированиеЗапросаПоДопсвойствам(сТекстЗапроса,Построитель,соотвПоля,сИмяТаблицы) экспорт
   чПозицияПоля = Найти(сТекстЗапроса,"{ВЫБРАТЬ");        
   СТекстПоля = Лев(сТекстЗапроса,чПозицияПоля);
   сТекст = Сред(сТекстЗапроса,чПозицияПоля+1);
   
   чПозицияПоляПостроитель = Найти(сТекст,"}");
   сТекстПоляПостроитель = Лев(сТекст,чПозицияПоляПостроитель-1);
   сТекст = Сред(сТекст,чПозицияПоляПостроитель);
   
   чПозицияТаблица = найти(сТекст, "ПО ОбъектыОС.Ссылка = ВыработкаОС.ОбъектОС}");
   сСписокТаблиц = Лев(сТекст,чПозицияТаблица + стрДлина("ПО ОбъектыОС.Ссылка = ВыработкаОС.ОбъектОС}")-1);
   сТекст = сред(сТекст,чПозицияТаблица + стрДлина("ПО ОбъектыОС.Ссылка = ВыработкаОС.ОбъектОС}"));
   
   чПозицияГдеПостроитель = Найти(сТекст,"}");
   сТекстГдеПостроитель = Лев(сТекст,чПозицияГдеПостроитель-1);
   сТекст = Сред(сТекст,чПозицияГдеПостроитель);
   
   чПозизияУпорядочитьПо = Найти(сТекст,"{УПОРЯДОЧИТЬ ПО");
   сТекстДоУпорядочить = Лев(сТекст,чПозизияУпорядочитьПо);
   сТекст = Сред(сТекст,чПозизияУпорядочитьПо+1);
   
   чПозицияУпорядочитьПоПостроитель = Найти(сТекст,"}");
   сТекстУпорядочитьПоПостроитель = Лев(сТекст,чПозицияУпорядочитьПоПостроитель-1);
   сТекст = Сред(сТекст,чПозицияУпорядочитьПоПостроитель);
   
   чПозизияИтогиПо = Найти(сТекст,"{ИТОГИ ПО");
   сТекстДоИтоги = Лев(сТекст,чПозизияИтогиПо);
   сТекст = Сред(сТекст,чПозизияИтогиПо+1);
   
   чПозицияИтогиПоПостроитель = Найти(сТекст,"}");
   сТекстИтогиПоПостроитель = Лев(сТекст,чПозицияИтогиПоПостроитель-1);
   сТекст = Сред(сТекст,чПозицияИтогиПоПостроитель);
   
   сЗапросВидыДопсвойств = "ВЫБРАТЬ
                           |    ВидыСвойствОС.Ссылка КАК ВидДС,
                           |    ВидыСвойствОС.ТипЗначения КАК ТипЗначения,
                           |    ВидыСвойствОС.Код КАК Код,
                           |    ВидыСвойствОС.Наименование КАК Наименование,
                           |    ""          "" КАК ИмяПоля,
                           |    ВидыСвойствОС.флПоФирмам
                           |ИЗ
                           |    ПланВидовХарактеристик.ВидыСвойствОС КАК ВидыСвойствОС
                           |ГДЕ
                           |    (НЕ ВидыСвойствОС.ПометкаУдаления)
                           |
                           |УПОРЯДОЧИТЬ ПО
                           |    Наименование
                           |АВТОУПОРЯДОЧИВАНИЕ";
                           
   тВидыДС = глВыполнитьЗапрос(сЗапросВидыДопсвойств);
   
   ю=1;
   сДопТаблицы = "";
   
   Если тВидыДС.Количество()=0 Тогда
       Построитель.Текст = сТекстЗапроса;
       возврат тВидыДС;
   КонецЕсли;
   
   мУдаляемыеОбласти = Новый Массив;
   Для Каждого стВидыДС из тВидыДС цикл
                                                                                           
       ТипыЭлемента = стВидыДС.ТипЗначения.Типы();
       Если ТипыЭлемента.Количество()>1 Тогда
           Тип  = неопределено;
           сТип = "";
       иначе
           Тип = ТипыЭлемента[0];
           сВыражение="Строка";
           сТип = нрег(Строка(Тип));
           сТип = стрЗаменить(сТип,"ссылка","");
           сТип = стрЗаменить(сТип," ","");
           сТип = стрЗаменить(сТип,":",".");        
       конецЕсли;
           
       чНомерТочки = Найти(сТип,".");
       Если чНомерТочки>0 Тогда
           сВыражение = Лев(сТип,чНомерТочки)+Метаданные.НайтиПоТипу(Тип).Имя;
       иначе
           сВЫражение = сТип;    
       Конецесли;
       
       cТип = "Справочник.ОбъектыОС";        
       сНазваниеПоляСоединения = "ОбъектОС";
       
       сССылка = cТип;      //тип значения объекта
       
       сТекстПоляПостроитель = сТекстПоляПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;
       
       сТекстИтогиПоПостроитель = сТекстИтогиПоПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;
       
       сТекстГдеПостроитель = сТекстГдеПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;

       сТекстУпорядочитьПоПостроитель = сТекстУпорядочитьПоПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;

       стВидыДС.ИмяПоля = "ЯВЗ"+ю;
               
       сДопТаблицы = сДопТаблицы+"
       |{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
       |            ДС"+ю+".ОбъектОС КАК ОбъектОС,";
       
       Если сТип="" Тогда
           сДопТаблицы = сДопТаблицы+"
           |            ДС"+ю+".ЗначениеСвойства КАК ЗначениеСвойства";
       иначе
           сДопТаблицы = сДопТаблицы+"
           |        Выразить (ДС"+ю+".ЗначениеСвойства КАК "+сВЫражение+")) КАК ЗначениеСвойства";
       конецЕсли;
                 
       сДопТаблицы = сДопТаблицы+"
       |        ИЗ
       |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС"+ю+?(стВидыДС.флПоФирмам," И Фирма = &ФирмаСвойства","")+" {ОбъектОС.*}) КАК ДС"+ю+"        
       |";        
       
       сДопТаблицы = сДопТаблицы+"
       |        {ГДЕ
       |            ДС"+ю+".ОбъектОС КАК "+сНазваниеПоляСоединения+"}) КАК ЯВЗ"+ю+"
       |        ПО "+сИмяТаблицы+".ссылка" + " =  ЯВЗ"+ю+".ОбъектОС}";        
       
       ю = ю+1;        
   КонецЦикла;
   
   Для каждого ЭМ из мУдаляемыеОбласти цикл
       тВидыДС.Удалить(ЭМ);
   КонецЦикла;
   
   Если тВидыДС.Количество()=0 Тогда
       возврат сТекстЗапроса;
   КонецЕсли;
   
   сСписокТаблиц = сСписокТаблиц+сДопТаблицы;
                           
   сТекстЗапроса = СТекстПоля+сТекстПоляПостроитель+сСписокТаблиц+сТекстГдеПостроитель+сТекстДоУпорядочить
   +сТекстУпорядочитьПоПостроитель+сТекстДоИтоги+сТекстИтогиПоПостроитель+сТекст;
   
   Построитель.Текст = сТекстЗапроса;
   глЗаполнитьПоляНастроекОтчета_изТаблицы(ЭтотОбъект, Построитель, неопределено);
   
   ю=1;
   Для Каждого стВидыДС из тВидыДС цикл
       сИмя = "ЯВЗ"+ю;
       Поле = Построитель.ДоступныеПоля.Найти(сИмя);
       Если Поле<>Неопределено Тогда                                                    
           Поле.Представление  = стВидыДС.Наименование;
       КонецЕсли;        
       ю=ю+1;
   КонецЦикла;
   
   ю=1;
   Для каждого стч из тВидыДС цикл
       Построитель.Параметры.Вставить("ВДС"+ю,стч.ВидДС);
       ю = ю + 1;
   КонецЦикла;    
   
   Возврат тВидыДС;    
КонецФункции //мФормированиеЗапросаПоДопсвойствам
28 abai1985
 
12.10.12
10:09
сДопТаблицы = сДопТаблицы+"
       |{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
       |            ДС"+ю+".ОбъектОС КАК ОбъектОС,";
       
       Если сТип="" Тогда
           сДопТаблицы = сДопТаблицы+"
           |            ДС"+ю+".ЗначениеСвойства КАК ЗначениеСвойства";
       иначе
           сДопТаблицы = сДопТаблицы+"
           |        Выразить (ДС"+ю+".ЗначениеСвойства КАК "+сВЫражение+")) КАК ЗначениеСвойства";
       конецЕсли;
                 
       сДопТаблицы = сДопТаблицы+"
       |        ИЗ
       |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС"+ю+?(стВидыДС.флПоФирмам," И Фирма = &ФирмаСвойства","")+" {ОбъектОС.*}) КАК ДС"+ю+"        
       |";        
       
       сДопТаблицы = сДопТаблицы+"
       |        {ГДЕ
       |            ДС"+ю+".ОбъектОС КАК "+сНазваниеПоляСоединения+"}) КАК ЯВЗ"+ю+"
       |        ПО "+сИмяТаблицы+".ссылка" + " =  ЯВЗ"+ю+".ОбъектОС}";        
       
       ю = ю+1;
29 abai1985
 
12.10.12
10:10
Вообще я почему то думал вот на это

сДопТаблицы = сДопТаблицы+"
       |        ИЗ
       |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС"+ю+?(стВидыДС.флПоФирмам," И Фирма = &ФирмаСвойства","")+" {ОбъектОС.*}) КАК ДС"+ю+"
30 Maxus43
 
12.10.12
10:10
ёкарный бабай
31 abai1985
 
12.10.12
10:11
бабай еще тот (((
32 Maxus43
 
12.10.12
10:14
(31) > ещё раз. (21) читай до просветления
33 abai1985
 
12.10.12
10:16
Точку останова ставлю но он же просто пролетает этот текст
34 abai1985
 
12.10.12
10:17
именно текст запроса и где тогда смотреть этот свет?
35 Maxus43
 
12.10.12
10:18
пилять... код приведи где запрос.Выполнить у тебя
36 abai1985
 
12.10.12
10:20
(23) а разве это не он?
37 Maxus43
 
12.10.12
10:20
точка останова на строчке с Выполнить()
далее выдели слово Заропс, нажми лупу. Там у Запрос есть свойство Текст, там гляди - будет весь текст запроса
38 Maxus43
 
12.10.12
10:21
(36) не видел. копируй текст и в конструктор пихай
39 Maxus43
 
12.10.12
10:22
мда. всё уже говорили что надо оказывается. кури запрос дальше
40 abai1985
 
12.10.12
10:28
вообщем я на тексте (23) вошел просто в конструктор запроса! Это верно?
41 abai1985
 
12.10.12
10:31
(38) а зачем тот текст говорите пихать в конструктор? если можно просто установившись на тексте войти в конструктор или Вы это и имели ввиду?
42 Maxus43
 
12.10.12
10:33
(41) да, так и делай, там ищи ошибку
43 abai1985
 
12.10.12
10:40
а как хоть она будет примерно выглядит ошибка? и в каком именно поле конструктора? на главной таблицы и поля?
44 Maxus43
 
12.10.12
10:49
(43) когда нажимаеш кнопку ОК чего пишет?
45 abai1985
 
12.10.12
10:57
ничего, просто вставил текст запроса и все!
46 abai1985
 
12.10.12
10:57
я думаю дело изначально вот в этой ошибки
{Форма.ФормаНастройка.Форма(326)}: Ошибка при установке значения атрибута контекста (Текст)
   Построитель.Текст = сТекстЗапроса;
по причине:
{(772, 68)}: Ожидается выражение ")"
Выразить (ДС58.ЗначениеСвойства КАК плансчетовбухгалтерскогоучета<<?>>(хозрасчетный) )КАК ЗначениеСвойства
47 abai1985
 
12.10.12
10:58
сДопТаблицы = сДопТаблицы+"
           |        Выразить (ДС"+ю+".ЗначениеСвойства КАК "+сВЫражение+" ))КАК ЗначениеСвойства";
48 Maxus43
 
12.10.12
10:58
(46) ты это не исправил ещё? что это вобще такое? что оно должно делать?
49 abai1985
 
12.10.12
10:59
если ставлю вторую скобку то появляется следующая ошибка
50 abai1985
 
12.10.12
10:59
{Форма.ФормаНастройка.Форма(326)}: Ошибка при установке значения атрибута контекста (Текст)
   Построитель.Текст = сТекстЗапроса;
по причине:
{(260, 3)}: Ожидается имя таблицы
<<?>>ИЗ
51 abai1985
 
12.10.12
10:59
ну на сколько я понимаю заполняет доп свойства таблицы в отчете
52 abai1985
 
12.10.12
11:01
но видимо этой второй скобкой я закрываю доступ к названию таблизы и поэтому выходит вторая ошибка
53 abai1985
 
12.10.12
11:01
сДопТаблицы = сДопТаблицы+"
       |        ИЗ
       |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС"+ю+?(стВидыДС.флПоФирмам," И Фирма = &ФирмаСвойства","")+" {ОбъектОС.*}) КАК ДС"+ю+"        
       |";        
       
       сДопТаблицы = сДопТаблицы+"
       |        {ГДЕ
       |            ДС"+ю+".ОбъектОС КАК "+сНазваниеПоляСоединения+"}) КАК ЯВЗ"+ю+"
       |        ПО "+сИмяТаблицы+".ссылка" + " =  ЯВЗ"+ю+".ОбъектОС}";
54 Serg_1960
 
12.10.12
11:01
(23) Уже теплее :) А теперь озвучь текст алгоритма и текст запроса после вызова этой процедуры :))
55 abai1985
 
12.10.12
11:02
ниже текст всей функции
56 abai1985
 
12.10.12
11:02
Функция мФормированиеЗапросаПоДопсвойствам(сТекстЗапроса,Построитель,соотвПоля,сИмяТаблицы) экспорт
   чПозицияПоля = Найти(сТекстЗапроса,"{ВЫБРАТЬ");        
   СТекстПоля = Лев(сТекстЗапроса,чПозицияПоля);
   сТекст = Сред(сТекстЗапроса,чПозицияПоля+1);
   
   чПозицияПоляПостроитель = Найти(сТекст,"}");
   сТекстПоляПостроитель = Лев(сТекст,чПозицияПоляПостроитель-1);
   сТекст = Сред(сТекст,чПозицияПоляПостроитель);
   
   чПозицияТаблица = найти(сТекст, "ПО ОбъектыОС.Ссылка = ВыработкаОС.ОбъектОС}");
   сСписокТаблиц = Лев(сТекст,чПозицияТаблица + стрДлина("ПО ОбъектыОС.Ссылка = ВыработкаОС.ОбъектОС}")-1);
   сТекст = сред(сТекст,чПозицияТаблица + стрДлина("ПО ОбъектыОС.Ссылка = ВыработкаОС.ОбъектОС}"));
   
   чПозицияГдеПостроитель = Найти(сТекст,"}");
   сТекстГдеПостроитель = Лев(сТекст,чПозицияГдеПостроитель-1);
   сТекст = Сред(сТекст,чПозицияГдеПостроитель);
   
   чПозизияУпорядочитьПо = Найти(сТекст,"{УПОРЯДОЧИТЬ ПО");
   сТекстДоУпорядочить = Лев(сТекст,чПозизияУпорядочитьПо);
   сТекст = Сред(сТекст,чПозизияУпорядочитьПо+1);
   
   чПозицияУпорядочитьПоПостроитель = Найти(сТекст,"}");
   сТекстУпорядочитьПоПостроитель = Лев(сТекст,чПозицияУпорядочитьПоПостроитель-1);
   сТекст = Сред(сТекст,чПозицияУпорядочитьПоПостроитель);
   
   чПозизияИтогиПо = Найти(сТекст,"{ИТОГИ ПО");
   сТекстДоИтоги = Лев(сТекст,чПозизияИтогиПо);
   сТекст = Сред(сТекст,чПозизияИтогиПо+1);
   
   чПозицияИтогиПоПостроитель = Найти(сТекст,"}");
   сТекстИтогиПоПостроитель = Лев(сТекст,чПозицияИтогиПоПостроитель-1);
   сТекст = Сред(сТекст,чПозицияИтогиПоПостроитель);
   
   сЗапросВидыДопсвойств = "ВЫБРАТЬ
                           |    ВидыСвойствОС.Ссылка КАК ВидДС,
                           |    ВидыСвойствОС.ТипЗначения КАК ТипЗначения,
                           |    ВидыСвойствОС.Код КАК Код,
                           |    ВидыСвойствОС.Наименование КАК Наименование,
                           |    ""          "" КАК ИмяПоля,
                           |    ВидыСвойствОС.флПоФирмам
                           |ИЗ
                           |    ПланВидовХарактеристик.ВидыСвойствОС КАК ВидыСвойствОС
                           |ГДЕ
                           |    (НЕ ВидыСвойствОС.ПометкаУдаления)
                           |
                           |УПОРЯДОЧИТЬ ПО
                           |    Наименование
                           |АВТОУПОРЯДОЧИВАНИЕ";
                           
   тВидыДС = глВыполнитьЗапрос(сЗапросВидыДопсвойств);
   
   ю=1;
   сДопТаблицы = "";
   
   Если тВидыДС.Количество()=0 Тогда
       Построитель.Текст = сТекстЗапроса;
       возврат тВидыДС;
   КонецЕсли;
   
   мУдаляемыеОбласти = Новый Массив;
   Для Каждого стВидыДС из тВидыДС цикл
                                                                                           
       ТипыЭлемента = стВидыДС.ТипЗначения.Типы();
       Если ТипыЭлемента.Количество()>1 Тогда
           Тип  = неопределено;
           сТип = "";
       иначе
           Тип = ТипыЭлемента[0];
           сВыражение="Строка";
           сТип = нрег(Строка(Тип));
           сТип = стрЗаменить(сТип,"ссылка","");
           сТип = стрЗаменить(сТип," ","");
           сТип = стрЗаменить(сТип,":",".");        
       конецЕсли;
           
       чНомерТочки = Найти(сТип,".");
       Если чНомерТочки>0 Тогда
           сВыражение = Лев(сТип,чНомерТочки)+Метаданные.НайтиПоТипу(Тип).Имя;
       иначе
           сВЫражение = сТип;    
       Конецесли;
       
       cТип = "Справочник.ОбъектыОС";        
       сНазваниеПоляСоединения = "ОбъектОС";
       
       сССылка = cТип;      //тип значения объекта
       
       сТекстПоляПостроитель = сТекстПоляПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;
       
       сТекстИтогиПоПостроитель = сТекстИтогиПоПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;
       
       сТекстГдеПостроитель = сТекстГдеПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;

       сТекстУпорядочитьПоПостроитель = сТекстУпорядочитьПоПостроитель+",
       |ЯВЗ"+ю+".ЗначениеСвойства КАК ЯВЗ"+ю;

       стВидыДС.ИмяПоля = "ЯВЗ"+ю;
               
       сДопТаблицы = сДопТаблицы+"
       |{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
       |            ДС"+ю+".ОбъектОС КАК ОбъектОС,";
       
       Если сТип="" Тогда
           сДопТаблицы = сДопТаблицы+"
           |            ДС"+ю+".ЗначениеСвойства КАК ЗначениеСвойства";
       иначе
           сДопТаблицы = сДопТаблицы+"
           |        Выразить (ДС"+ю+".ЗначениеСвойства КАК "+сВЫражение+" ))КАК ЗначениеСвойства";
       конецЕсли;
                 
       сДопТаблицы = сДопТаблицы+"
       |        ИЗ
       |            РегистрСведений.ПеременныеСвойстваОСПоФирмам.СрезПоследних(&ДатаКон ,ВидСвойстваОС = &ВДС"+ю+?(стВидыДС.флПоФирмам," И Фирма = &ФирмаСвойства","")+" {ОбъектОС.*}) КАК ДС"+ю+"        
       |";        
       
       сДопТаблицы = сДопТаблицы+"
       |        {ГДЕ
       |            ДС"+ю+".ОбъектОС КАК "+сНазваниеПоляСоединения+"}) КАК ЯВЗ"+ю+"
       |        ПО "+сИмяТаблицы+".ссылка" + " =  ЯВЗ"+ю+".ОбъектОС}";        
       
       ю = ю+1;        
   КонецЦикла;
   
   Для каждого ЭМ из мУдаляемыеОбласти цикл
       тВидыДС.Удалить(ЭМ);
   КонецЦикла;
   
   Если тВидыДС.Количество()=0 Тогда
       возврат сТекстЗапроса;
   КонецЕсли;
   
   сСписокТаблиц = сСписокТаблиц+сДопТаблицы;
                           
   сТекстЗапроса = СТекстПоля+сТекстПоляПостроитель+сСписокТаблиц+сТекстГдеПостроитель+сТекстДоУпорядочить
   +сТекстУпорядочитьПоПостроитель+сТекстДоИтоги+сТекстИтогиПоПостроитель+сТекст;
   
   Построитель.Текст = сТекстЗапроса;
   глЗаполнитьПоляНастроекОтчета_изТаблицы(ЭтотОбъект, Построитель, неопределено);
   
   ю=1;
   Для Каждого стВидыДС из тВидыДС цикл
       сИмя = "ЯВЗ"+ю;
       Поле = Построитель.ДоступныеПоля.Найти(сИмя);
       Если Поле<>Неопределено Тогда                                                    
           Поле.Представление  = стВидыДС.Наименование;
       КонецЕсли;        
       ю=ю+1;
   КонецЦикла;
   
   ю=1;
   Для каждого стч из тВидыДС цикл
       Построитель.Параметры.Вставить("ВДС"+ю,стч.ВидДС);
       ю = ю + 1;
   КонецЦикла;    
   
   Возврат тВидыДС;    
КонецФункции //мФормированиеЗапросаПоДопсвойствам
57 Maxus43
 
12.10.12
11:03
(51) ты не понял, дело не в скобке. Эта конструкция в языке запросов вобще не имеет смысла, она ошибочна по своей сути
58 Maxus43
 
12.10.12
11:04
Выразить (ДС58.ЗначениеСвойства КАК плансчетовбухгалтерскогоучета.хозрасчетный)
59 Maxus43
 
12.10.12
11:05
Выразить (ДС58.ЗначениеСвойства КАК плансчетов.хозрасчетный)
60 abai1985
 
12.10.12
11:14
а как понять чем равно - плансчетов.хозрасчетный?
61 Maxus43
 
12.10.12
11:17
(60) не напрягай мозг, убери это выразить вобще.
62 abai1985
 
12.10.12
11:24
было после удаления еще куча ошибок и вот столкнулся с этой
63 abai1985
 
12.10.12
11:24
{Форма.ФормаНастройка.Форма(319)}: Ошибка при установке значения атрибута контекста (Текст)
   Построитель.Текст = сТекстЗапроса;
по причине:
{(228, 8)}: Ожидается выражение ")"
СУММА <<?>>(Выработка),
64 abai1985
 
12.10.12
11:26
|ИТОГИ
            |    СУММА (Выработка),
                   |    СУММА(ПервоначальнаяСтоимость),
                   |    СУММА(БалансоваяСтоимость_Нач),
                   |    СУММА(ПолныйИзнос_Нач),
                   |    СУММА(ОстаточнаяСтоимость_Нач),
                   |    СУММА(БалансоваяСтоимость),
                   |    СУММА(НачисленныйИзнос),
65 abai1985
 
12.10.12
11:27
просто поставить скобку не помогает и думаю далее будет с каждой строкой так!
66 abai1985
 
12.10.12
11:27
это итоги по тексту запроса!
67 Maxus43
 
12.10.12
11:28
у меня нет больше сил чего то писать. принимайте эстафету
68 abai1985
 
12.10.12
11:31
))) да уж ) но в конструкторе все правильно вроде!
69 hhhh
 
12.10.12
11:36
(68) когда открываешь этот текст в конструкторе, разве он не ругается?
70 abai1985
 
12.10.12
11:36
нет, вообще нет
71 abai1985
 
12.10.12
11:37
и когда нажимаю ок не ругается
72 abai1985
 
12.10.12
11:39
убрал в конструкторе из итогов поле выработка, появилась такая же ошибка по итогам

{Форма.ФормаНастройка.Форма(319)}: Ошибка при установке значения атрибута контекста (Текст)
   Построитель.Текст = сТекстЗапроса;
по причине:
{(228, 7)}: Ожидается выражение ")"
СУММА<<?>>(ПервоначальнаяСтоимость),

но уже по следующей строке
73 hhhh
 
12.10.12
11:41
(72) у тебя скобка не в итогах, а раньше где-то. Тебе же советовали пересчитать скобки, чтобы у каждой открывающей была своя закрывающая.
74 hhhh
 
12.10.12
11:42
(73)+ то есть найди открывающую скобку, у которой нет пары.
75 abai1985
 
12.10.12
11:49
а это нужно искать во всех процедурах?
76 hhhh
 
12.10.12
11:58
(75) в каких еще процедурах? Вы наверно много выпили? В тексте запроса. Мы ведь текст запроса обсуждаем.
77 vicof
 
12.10.12
12:00
пятнично
78 abai1985
 
12.10.12
12:02
а разве когда я нажимаю ок в конструкторе он не ставит все как положено в этом тексте т.е. не убирает лишние скобки и т.д.?
79 abai1985
 
12.10.12
12:16
если я там ставлю одну лишнюю скобку то он даже в конструктор не дает зайти ругаеться на ошибку!
80 abai1985
 
12.10.12
12:38
ну вот я вообще не понял как это!