Имя: Пароль:
1C
1С v8
1с бухгалтерия 8.2: Внешняя печатная форма приложение к акту ИНВ-17
0 paren777
 
14.08.13
10:56
При формировании печатной формы "Приложение к акту ИНВ-17" возникает ошибка: "Ошибка при вызове метода контекста (Выполнить): {(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Сделал остановку при ошибке выдает вот, что "Ошибка времени выполнения: {ВнешняяОбработка.ВнешняяФорма_СправкаИНВ17.МодульОбъекта(326)}: Ошибка при вызове метода контеста (Выполнить) в модуле ВнешняяОбработка.ВнешняяФорма_СправкаИНВ17.МодульОбъекта. строка 329.
Вот в этой строке останавливается выполнение программы:
"ТЗЗадолженности = Запрос.Выполнить().Выгрузить();"

Весь код:

"Функция РасшифроватьЗадолженность(Контрагент, СчетРасчетов, Шапка, Дебетовая = Истина)

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

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

Запрос.УстановитьПараметр("Контрагент", Контрагент);
Запрос.УстановитьПараметр("Организация", Шапка.Организация);
Запрос.УстановитьПараметр("Счет", СчетРасчетов);
Запрос.УстановитьПараметр("ДатаЗадолженности", КонецДня(Шапка.Дата));

ТЗЗадолженности = Запрос.Выполнить().Выгрузить();

Возврат ТЗЗадолженности;

КонецФункции"
1 Csar
 
14.08.13
10:58
а если 1 субконто? То вообще нет запроса
2 Csar
 
14.08.13
11:00
Может "СчетРасчетов" некорректно передаешь? Посмотри отладчиков сколько видов субконто у конкретно того, у которого ошибка вылазит?
3 Азазель
 
14.08.13
11:05
Зачем вы вообще эти формы применяете, они с 01.01.13 утратили обязательную силу.