Имя: Пароль:
1C
1С v8
Синтаксическая ошибка во внешней печатной форме
0 reznik911
 
17.02.14
09:01
Сам текст

Функция ПечатьДокумента() Экспорт
    //ДокОбъект                        = СсылкаНаОбъект.ПолучитьОбъект();
    Док                             = СсылкаНаОбъект;
    //ВалютаРегламентированногоУчета     = ДокОбъект.мВалютаРегламентированногоУчета;
    ЭтоПриход                         = Истина;
    
    мВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить();
    ВалютаРегламентированногоУчета = мВалютаРегламентированногоУчета;
    ДопКолонка = Константы.ДополнительнаяКолонкаПечатныхФормДокументов.Получить();
    Если ДопКолонка = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.Артикул Тогда
        ВыводитьКоды    = Истина;
        Колонка         = "Артикул";
        ТекстКодАртикул = "Артикул";
    ИначеЕсли ДопКолонка = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.Код Тогда
        ВыводитьКоды    = Истина;
        Колонка         = "Код";
        ТекстКодАртикул = "Код";
    Иначе
        ВыводитьКоды    = Ложь;
        Колонка         = "";
        ТекстКодАртикул = "Код";
    КонецЕсли;

    Если ВыводитьКоды Тогда
        ОбластьШапки  = "ШапкаСКодом";
        ОбластьСтроки = "СтрокаСКодом";
    Иначе
        ОбластьШапки  = "ШапкаТаблицы";
        ОбластьСтроки = "Строка";
    Конецесли;


    
    Если Не ЭтоПриход Тогда
        //ТекстЗапросаКоличество = "ВЫБОР КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        //|       И РегТоварыВРознице.Количество > 0 ТОГДА
        //|        РегТоварыВРознице.Количество
        //|    КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        //|       И РегТоварыВРознице.Количество < 0 ТОГДА
        //|        -РегТоварыВРознице.Количество
        //|    ИНАЧЕ
        //|        0
        //|    КОНЕЦ";

        //ТекстЗапросаСуммаПродажная = "ВЫБОР КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        //|       И РегТоварыВРознице.СуммаПродажная > 0 ТОГДА
        //|        РегТоварыВРознице.СуммаПродажная
        //|    КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        //|       И РегТоварыВРознице.СуммаПродажная < 0 ТОГДА
        //|        -РегТоварыВРознице.СуммаПродажная
        //|    ИНАЧЕ
        //|        0
        //|    КОНЕЦ";

        //ТекстНетДвижений = "Данным документом не выполнен приход ни на один розничный склад!";

        //ТекстВсегоПринятоОтпущено = "Всего принято ";
        //ТекстПринялОтпустил = "Принял";
    //Иначе
        ТекстЗапросаКоличество = "ВЫБОР КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        |       И РегТоварыВРознице.Количество > 0 ТОГДА
        |        РегТоварыВРознице.Количество
        |    КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        |       И РегТоварыВРознице.Количество < 0 ТОГДА
        |        -РегТоварыВРознице.Количество
        |    ИНАЧЕ
        |        0
        |    КОНЕЦ";

        ТекстЗапросаСуммаПродажная = "ВЫБОР КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        |       И РегТоварыВРознице.СуммаПродажная > 0 ТОГДА
        |        РегТоварыВРознице.СуммаПродажная
        |    КОГДА РегТоварыВРознице.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        |       И РегТоварыВРознице.СуммаПродажная < 0 ТОГДА
        |        -РегТоварыВРознице.СуммаПродажная
        |    ИНАЧЕ
        |        0
        |    КОНЕЦ";

        ТекстНетДвижений = "Данным документом не выполнен расход ни с одного розничного склада!";

        ТекстВсегоПринятоОтпущено = "Всего отпущено ";
        ТекстПринялОтпустил = "Отпустил";
    КонецЕсли;

    Запрос = Новый Запрос("
    |ВЫБРАТЬ
    |    РегТоварыВРознице.Склад КАК Склад,
    |    РегТоварыВРознице.Номенклатура.Представление КАК Номенклатура,
    |    РегТоварыВРознице.Номенклатура." + ТекстКодАртикул + " КАК КодАртикул,
    |    РегТоварыВРознице.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения,
    |    РегТоварыВРознице.ХарактеристикаНоменклатуры.Представление КАК Характеристика,
    |    РегТоварыВРознице.СерияНоменклатуры.Представление КАК Серия,
    |    РегТоварыВРознице.Качество.Представление КАК Качество,
    |    Сумма(" + ТекстЗапросаКоличество + ") КАК Количество,
    |    Сумма(" + ТекстЗапросаСуммаПродажная + ") КАК СуммаПродажная
    |ИЗ
    |    РегистрНакопления.ТоварыВРознице КАК РегТоварыВРознице
    |ГДЕ
    |    РегТоварыВРознице.Регистратор = &Док
    |    И РегТоварыВРознице.Активность
    |СГРУППИРОВАТЬ ПО
    |    РегТоварыВРознице.Склад,
    |    РегТоварыВРознице.Номенклатура,
    |    РегТоварыВРознице.Номенклатура.ЕдиницаХраненияОстатков,
    |    РегТоварыВРознице.ХарактеристикаНоменклатуры,
    |    РегТоварыВРознице.СерияНоменклатуры,
    |    РегТоварыВРознице.Качество
    |ИМЕЮЩИЕ
    |    Сумма(" + ТекстЗапросаКоличество + ") <> 0
    |    ИЛИ Сумма(" + ТекстЗапросаСуммаПродажная + ") <> 0
    |УПОРЯДОЧИТЬ ПО Номенклатура
    |ИТОГИ
    |ПО
    |    Склад
    |");

    Запрос.УстановитьПараметр("Док", СсылкаНаОбъект);

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

...

Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Выполнить): {(10, 8)}: Синтаксическая ошибка ")"
Сумма(<<?>>) КАК Количество,
1 Wobland
 
17.02.14
09:02
поддерживаю
2 reznik911
 
17.02.14
09:03
(1) не пойму текст для прихода работал а для расхода вот так ругается
3 1Сергей
 
17.02.14
09:04
Вангую: ЭтоПриход = Истина
4 vqwy
 
17.02.14
09:04
как хорошо сказано
Запрос = Новый Запрос("
можно еще было
Запрос = Новый Запрос ;-(
5 reznik911
 
17.02.14
09:04
(3)  ну для расхода ведь Если Не ЭтоПриход
6 Wobland
 
17.02.14
09:05
(2) мож, там синтаксическая ошибка?
7 Web00001
 
17.02.14
09:05
(0)перед выполнением запроса посмотри текст, сравни с тем когда работало и увидишь проблему.
(4) я тоже так пишу иногда, в чем проблема?
8 1Сергей
 
17.02.14
09:05
(5) если у тебя в условие не заходит, то подумай чему будет равно ТекстЗапросаКоличество и ТекстЗапросаСуммаПродажная
9 reznik911
 
17.02.14
09:06
(6) о боже вы че издеваетесь?
10 1Сергей
 
17.02.14
09:08
(9) у тебя бумер есть?
11 reznik911
 
17.02.14
09:08
(10) ?
12 Wobland
 
17.02.14
09:08
(9) "Сумма() КАК Количество" - и кто тут издевается после этого?
13 1Сергей
 
17.02.14
09:09
(11) .
14 George Wheels
 
17.02.14
09:09
ЭтоПриход = Истина;
Если Не ЭтоПриход Тогда
  Интересно, когда я сюда попаду?
КонецЕсли;
15 reznik911
 
17.02.14
09:11
(8) (14) да действительно я издеваюсь)))
16 1Сергей
 
17.02.14
09:13
(15) пользуйся отладчиком, чтобы таких глупых вопросов не волзникало
17 reznik911
 
17.02.14
09:15
(16) и так пользуюсь
18 Мимохожий Однако
 
17.02.14
09:18
(17)Помогает? ))
19 reznik911
 
17.02.14
09:19
(18) вуахахаа да))) здесь не сообразил