|
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
|
ну вот я вообще не понял как это!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |