Синтаксическая ошибка выбрать 1с

Синтаксическая ошибка

Синтаксическая ошибка «ВЫБРАТЬ»

Я
   ЯшкаКопытин77

07.07.10 — 18:43

Подскажите почему выдает такое ?

соеденяю два отчета

Синтаксическая ошибка «ВЫБРАТЬ»

<<?>>ВЫБРАТЬ

   ПостроительОтчета.Текст = ТекстЗапроса;              

по причине:

{(914, 1)}: Синтаксическая ошибка «ВЫБРАТЬ»

<<?>>ВЫБРАТЬ

//сам текст запроса

ТекстЗапроса = ТекстЗапроса+  «ВЫБРАТЬ

               |    РаботникиОрганизацийСрезПоследних.Физлицо,

               |    Врем.Organization_Level_1 КАК Level_1,

               |    Врем.Organization_Level_2 КАК Level_2,

               |    Врем.Organization_Level_3 КАК Level_3,

               |    Врем.Organization_Level_4 КАК Level_4,

               |    Врем.Organization_Level_5 КАК Level_5,

               |    Врем.Физлицо

               |ИЗ

               |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних

               |        ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаб КАК Врем

               |        ПО РаботникиОрганизацийСрезПоследних.Физлицо = Врем.Физлицо»;

   rotting

1 — 07.07.10 — 18:45

Изначально ТекстЗапроса не пустой

   AlexNew

2 — 07.07.10 — 18:45

|    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних

Не смущает?

   AlexNew

3 — 07.07.10 — 18:46

Я про перенос, или у меня отформатировалось неправильно?

   НетуаНадо

4 — 07.07.10 — 18:46

прав наверное (1)

смущает
ТекстЗапроса = ТекстЗапроса+  «ВЫБРАТЬ

должно быть наверное

ТекстЗапроса = «ВЫБРАТЬ

   ЯшкаКопытин77

5 — 07.07.10 — 18:47

(1)ТекстЗапроса действительно не пустой (я соеденяю два отчета + работа с временной таблицой)

   Попытка1С

6 — 07.07.10 — 18:48

(0) Код запроса ошибку не выдает, так что смотри (1)

   rotting

7 — 07.07.10 — 18:48

(5) че-то ты не так соединяешь))))   код покажи

   DEVIce

8 — 07.07.10 — 18:48

(5). Перед ВЫБРАТЬ поставь пару переносов строк

   rotting

9 — 07.07.10 — 18:49

(8) +1

   ЯшкаКопытин77

10 — 07.07.10 — 18:49

смущает

ТекстЗапроса = ТекстЗапроса+  «ВЫБРАТЬ отчет большой и везде таким образом соеденяется -(

Весь код физически не смогу показать он огромен !-(

   73

11 — 07.07.10 — 18:49

(5) Если пакетный, между запросами в тексте точку с запятой надо.

   73

12 — 07.07.10 — 18:52

(10)А посмотри отладчиком перед: <ПостроительОтчета.Текст = ТекстЗапроса;>

что же там в ТекстЗапроса получилось.

   ЯшкаКопытин77

13 — 07.07.10 — 19:02

(73) посмотрел отладчиком вот что получилось

    ВЫБРАТЬ    

;

РаботникиОрганизацийСрезПоследних.Физлицо,

   Врем.Organization_Level_1 КАК Level_1,

   Врем.Organization_Level_2 КАК Level_2,

   Врем.Organization_Level_3 КАК Level_3,

   Врем.Organization_Level_4 КАК Level_4,

   Врем.Organization_Level_5 КАК Level_5,

   Врем.Физлицо

ИЗ

   РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних

       ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаб КАК Врем

хотя код вот такой

       ТекстЗапроса = ТекстЗапроса+  «ВЫБРАТЬ

               |    РаботникиОрганизацийСрезПоследних.Физлицо,

               |    Врем.Organization_Level_1 КАК Level_1,

               |    Врем.Organization_Level_2 КАК Level_2,

               |    Врем.Organization_Level_3 КАК Level_3,

               |    Врем.Organization_Level_4 КАК Level_4,

               |    Врем.Organization_Level_5 КАК Level_5,

               |    Врем.Физлицо

               |ИЗ

               |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних

               |        ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаб КАК Врем

               |        ПО РаботникиОрганизацийСрезПоследних.Физлицо = Врем.Физлицо»;

   Sabbath

14 — 07.07.10 — 19:09

Перед ошибкой останови и посмотри какой там текст уже есть. Скорее всего, у тебя не правильно собраны запросы.

   Sabbath

15 — 07.07.10 — 19:10

(13) Экран промотай дальше вправо, найдешь «;» имхо))

   НетуаНадо

16 — 07.07.10 — 19:11

ВЫБРАТЬ    
;
РаботникиОрганизацийСрезПоследних.Физлицо,

да ; быть не должно

   ЯшкаКопытин77

17 — 07.07.10 — 19:19

(15) промотал дальше, нету  ;    -(

   Sabbath

18 — 07.07.10 — 19:23

(17) Ну внезапно символ не появится в запросе :)

Придумал метод, если уж не найти (хотя надо просто поискать внимательней, когда появляется)

ТекстЗапроса = СтрЗаменить(ТекстЗапроса, «;», «»);

если точек с запятой больше нет в запросе то поможет))

   ЯшкаКопытин77

19 — 07.07.10 — 19:27

Sabbath, Спасибо большое ! заработало !

  

hhhh

20 — 07.07.10 — 20:19

(19) приколист?

FannuSun

1 / 1 / 0

Регистрация: 11.01.2019

Сообщений: 16

1

1C 8.x

Синтаксическая ошибка «ВЫБОР»

21.01.2019, 06:47. Показов 4222. Ответов 7

Метки нет (Все метки)


1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
ВЫБРАТЬ
ОтпускПоУходуЗаРебенком.Ссылка, 
КОЛИЧЕСТВО ( ОтпускПоУходуЗаРебенком.Сотрудник) КАК Сотрудник,
ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет,
ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет,
Кадровая история сотрудниковСрезПоследних.Подразделение,
ОтпускПоУходуЗаРебенком. ДатаОкончанияПособияДоПолутораЛет, 
ОтпускПоУходуЗаРебенком. ДатаОкончанияПособияДоТрехЛет 
ВЫБОР 
КОГДА
ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ИСТИНА
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ИСТИНА
ТОГДА "" До 1.5 лет""
ИНАЧЕ 
ВЫБОР 
КОГДА ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ИСТИНА
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ЛОЖЬ
ТОГДА "" До 1.5 лет""
ИНАЧЕ 
ВЫБОР 
КОГДА ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ЛОЖЬ
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ИСТИНА
ТОГДА "" До 3 лет""
ИНАЧЕ """"
КОНЕЦ;
ИЗ Регистра селений.КадроваяИсторияСотрудников.СрезПоследних (&ДатаПериода) как КадроваяИсторияСотрудниковСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтпускПоУходуЗаРебенком КАК ОтпускПоУходуЗаРебенком
ПО КадроваяИсторияСотрудниковСрезПоследних.Сотрудник = ОтпускПоУходуЗаРебенком.Сотрудник
ГДЕ КадроваяИсторияСотрудниковСрезПоследних.Организация =& Организация
И КадроваяИсторияСотрудниковСрезПоследних.Подразделение В ИЕРАРХИИ (& Подразделение)
И (
ОтпускПоУходуЗаРебенком.ДатаОкончанияПособияДоПолутораЛет >=&ДатаПериода
ИЛИ ОтпускПоУходуЗаРебенком.ДатаОкончанияПособияДоТрехЛет >= &ДатаПериода)
СГРУППИРОВАТЬ ПО 
 
ОтпускПоУходуЗаРебенком.Ссылка, 
КОЛИЧЕСТВО ( ОтпускПоУходуЗаРебенком.Сотрудник) КАК Сотрудник,
ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет,
ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет,
Кадровая история сотрудниковСрезПоследних.Подразделение,
ОтпускПоУходуЗаРебенком. ДатаОкончанияПособияДоПолутораЛет, 
ОтпускПоУходуЗаРебенком. ДатаОкончанияПособияДоТрехЛет;

Выдает ошибку «Синтаксическая ошибка «ВЫБОР»». Пожалуйста, объясните что здесь неправильно

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



1123 / 675 / 197

Регистрация: 22.04.2013

Сообщений: 5,095

Записей в блоге: 1

21.01.2019, 08:45

2

говорящая за себя тема. молодец. долго наверно придумывал
посмотри СП про «выбор» — чем он заканчивается?
ну и тут можно сделать попроще вроде. не надо стока выборов



0



1 / 1 / 0

Регистрация: 11.01.2019

Сообщений: 16

21.01.2019, 09:06

 [ТС]

3

Я просто не знал, как описать проблему в теме. Выбор заканчивается КОНЕЦом



0



Phil

Эксперт 1С

434 / 305 / 92

Регистрация: 28.05.2014

Сообщений: 1,247

21.01.2019, 11:09

4

Так?

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ВЫБОР 
КОГДА
ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ИСТИНА
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ИСТИНА
ТОГДА "" До 1.5 лет""
 
ВЫБОР 
КОГДА ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ИСТИНА
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ЛОЖЬ
ТОГДА "" До 1.5 лет""
 
ВЫБОР 
КОГДА ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ЛОЖЬ
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ИСТИНА
ТОГДА "" До 3 лет""
 
КОНЕЦ;



0



1123 / 675 / 197

Регистрация: 22.04.2013

Сообщений: 5,095

Записей в блоге: 1

21.01.2019, 12:16

5

Phil, а зачем ты опять пишешь выбор ?
выбор когда иситна и истина тогда 1.5
когда истина и ложь тогда 1.5
когда лож и истина тогда 3
иначе дупель-пусто
конец

увидел.

Не по теме:

я так понимаю, что вариант лож + лож не рассматривается.
если он не существует — в предпоследней строке (перед конецом) можно написать «иначе 3»



0



1 / 1 / 0

Регистрация: 11.01.2019

Сообщений: 16

21.01.2019, 12:27

 [ТС]

6

А разве Иначе мы не используем?



0



Phil

Эксперт 1С

434 / 305 / 92

Регистрация: 28.05.2014

Сообщений: 1,247

21.01.2019, 13:51

7

Yulunga,

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ВЫБОР 
 
КОГДА
ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ИСТИНА
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ИСТИНА
ТОГДА "" До 1.5 лет""
 
КОГДА ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ИСТИНА
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ЛОЖЬ
ТОГДА "" До 1.5 лет""
 
КОГДА ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоПолутораЛет = ЛОЖЬ
И ОтпускПоУходуЗаРебенком.ВыплачиватьПособиеДоТрехЛет = ИСТИНА
ТОГДА "" До 3 лет""
 
КОНЕЦ

копипаст…



0



Dethmontt

22.01.2019, 14:10


    1C 8.x Синтаксическая ошибка «ВЫБОР»

Не по теме:

Цитата
Сообщение от Yulunga
Посмотреть сообщение

я так понимаю, что вариант лож + лож не рассматривается.
если он не существует — в предпоследней строке (перед конецом) можно написать «иначе 3»

Иначе «Вечно!!!»



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

22.01.2019, 14:10

Для заданого 0<=n<=200.Расматриваемого как возраст человека,вывести фразу вида: «Мне 21 год», «Мне 32 года», «мне 12 лет».
МОЙ ВОЗРАСТ. Для заданого 0&lt;=n&lt;=200.Расматриваемого как возраст человека,вывести фразу вида: &quot;Мне…

Cоздать ссылку на реквизит «Наименование» справочника «Специалисты» из справочника «ЗаявкаНаОбучениеКлиентов»
Пожалуйста, подскажите. Необходимо создать ссылку на реквизит &quot;Наименование&quot; справочника…

Кто может поделиться конфигурацией и базой для «общепита» или «ресторана», хочу потестить
Кто может поделиться конфигурацией и базой для 1с предприятие общепит или ресторан, хочу потестить.

DVD-диском от книги «Профессиональная разработка в системе «1С: Предприятие 8″ в двух томах»
Добрый день, товарищи! Есть такая книга:

У кого есть от нее DVD? Поделитесь, пожалуйста, если у…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

8

Вот текст запроса

ВЫБРАТЬ
	              |	ЦеныНоменклатурыСрезПоследних.Цена,
	              |	ЦеныНоменклатурыСрезПоследних.Валюта,
	              |	ЦеныНоменклатурыСрезПоследних.ВидЦены,
	              |	ЦеныНоменклатурыСрезПоследних.Номенклатура,
	              |	ЦеныНоменклатурыСрезПоследних.Характеристика
	              |ИЗ
	              |	РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
	              |ГДЕ
	              |	ЦеныНоменклатурыСрезПоследних.ВидЦены В(&ТипЦен)
	              |	И ЦеныНоменклатурыСрезПоследних.Номенклатура В(&Номенлатуры)"

Запрос построено на конструкторе запросов.

Текст ошибки

{Форма.ГлавнаяФорма.Форма(206)}: Ошибка при вызове метода контекста (Выполнить)
	ТабЗначРезультат = Запрос.Выполнить().Выгрузить();
по причине:
{(4, 2)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ


  • Вопрос задан

    более трёх лет назад

  • 2086 просмотров

Ошибка синтаксиса языка запроса.
Вам нужно определится с тем, что вы используете. Если работаете с физической таблицей, то источник = РегистрСведений.ЦеныНоменклатуры. Если хотите виртуальную таблицу срезу последних, то даже не обязательно задавать время среза и условие (которое вы запихнули в секцию ГДЕ), но обязательно указать круглые кавычки!

ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена,
| ЦеныНоменклатурыСрезПоследних.Валюта,
| ЦеныНоменклатурыСрезПоследних.ВидЦены,
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Характеристика
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены В(&ТипЦен) и Номенклатура В(&Номенлатуры)) КАК ЦеныНоменклатурыСрезПоследних»

Пригласить эксперта


  • Показать ещё
    Загружается…

13 февр. 2023, в 02:33

20000 руб./за проект

13 февр. 2023, в 02:13

500 руб./за проект

13 февр. 2023, в 01:52

13000 руб./за проект

Минуточку внимания

Изменили запрос, но все равно выводит ошибку уже при отладке:

{Документ.СчетНаОплатуПокупателюНовый.МодульОбъекта(116)}: Ошибка при вызове метода контекста (Выполнить)
ЗапросТовары = Запрос.Выполнить().Выгрузить();
по причине:
Разное количество полей в объединяемых запросах

Функция ПечатьСчетаЗаказа(Тип)
Перем ПодразделениеОтветственныхЛиц;

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
Запрос.Текст ="ВЫБРАТЬ
| ЗаказПокупателя.Номер,
| ЗаказПокупателя.Дата,
| ЗаказПокупателя.ДоговорКонтрагента,
| ЗаказПокупателя.Организация,
| ЗаказПокупателя.Контрагент КАК Покупатель,
| ЗаказПокупателя.Организация КАК Руководители,
| ЗаказПокупателя.Организация КАК Поставщик,
| ЗаказПокупателя.ОрганизацияПолучатель КАК Получатель,
| ЗаказПокупателя.СуммаДокумента,
| ЗаказПокупателя.ВалютаДокумента,
| ЗаказПокупателя.УчитыватьНДС,
| ЗаказПокупателя.СуммаВключаетНДС
|ИЗ
| Документ.СчетНаОплатуПокупателюНовый КАК ЗаказПокупателя
|ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент";

Шапка = Запрос.Выполнить().Выбрать();
Шапка.Следующий();

ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ЗаказПокупателя_СчетЗаказ";

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

ЧастьЗапросаДляВыбораСодержанияУслуг = ФормированиеПечатныхФорм.ПолучитьЧастьЗапросаДляВыбораСодержанияУслуг("ЗаказПокупателя");

Запрос.Текст =
"ВЫБРАТЬ
| 1 КАК ID,
| ВложенныйЗапрос.Номенклатура.Код КАК Код,
| ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
| ВложенныйЗапрос.Количество,
| ВложенныйЗапрос.ЕдиницаИзмерения,
| ВложенныйЗапрос.Цена,
| ВложенныйЗапрос.Сумма,
| ВложенныйЗапрос.СуммаНДС,
| ВложенныйЗапрос.СрокПоставки,
| ВложенныйЗапрос.НомерСтроки,
| ВложенныйЗапрос.Номенклатура КАК Номенклатура,
| ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар
|ИЗ
| (ВЫБРАТЬ
| ЗаказПокупателя.Номенклатура КАК Номенклатура,
| ЗаказПокупателя.Цена КАК Цена,
| СУММА(ЗаказПокупателя.Количество) КАК Количество,
| СУММА(ЗаказПокупателя.Сумма) КАК Сумма,
| СУММА(ЗаказПокупателя.СуммаНДС) КАК СуммаНДС,
| ЗаказПокупателя.СрокПоставки КАК СрокПоставки,
| СУММА(ЗаказПокупателя.НомерСтроки) КАК НомерСтроки,
| ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения
| ИЗ
| Документ.СчетНаОплатуПокупателюНовый.Товары КАК ЗаказПокупателя
| ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент
|
| СГРУППИРОВАТЬ ПО
| ЗаказПокупателя.Номенклатура,
| ЗаказПокупателя.Цена,
| ЗаказПокупателя.СрокПоставки) КАК ВложенныйЗапрос
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
| " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
| ЗаказПокупателя.Номенклатура.Код КАК Код,
| ЗаказПокупателя.Номенклатура.Артикул КАК Артикул,
| ЗаказПокупателя.Количество,
| ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
| ЗаказПокупателя.Цена,
| ЗаказПокупателя.Сумма,
| ЗаказПокупателя.СуммаНДС,
| ЗаказПокупателя.НомерСтроки,
| 2
|ИЗ
| Документ.СчетНаОплатуПокупателюНовый.Услуги КАК ЗаказПокупателя
|
|ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
| ID,
| НомерСтроки";

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

Макет = ПолучитьМакет("СчетЗаказ");

// Выводим шапку накладной

СведенияОПолучателе = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Получатель, Шапка.Дата);
Если Тип = "Счет" Тогда
ОбластьМакета = Макет.ПолучитьОбласть("ЗаголовокСчета");
ОбластьМакета.Параметры.Заполнить(Шапка);
ОбластьМакета.Параметры.ИННПолучателя = СведенияОПолучателе.ИНН;
ОбластьМакета.Параметры.КПППолучателя = СведенияОПолучателе.КПП;
Если ТипЗнч(СтруктурнаяЕдиница) = Тип("СправочникСсылка.БанковскиеСчета") Тогда
Банк = ?(НЕ ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов), СтруктурнаяЕдиница.Банк, СтруктурнаяЕдиница.БанкДляРасчетов);
БИК = Банк.Код;
КоррСчет = Банк.КоррСчет;
ГородБанка = Банк.Город;
НомерСчета = ВернутьРасчетныйСчет(СтруктурнаяЕдиница);

ОбластьМакета.Параметры.БИКБанкаПолучателя = БИК;
ОбластьМакета.Параметры.БанкПолучателя = Банк;
ОбластьМакета.Параметры.БанкПолучателяПредставление = СокрЛП(Банк) + " " + ГородБанка;
ОбластьМакета.Параметры.СчетБанкаПолучателя = КоррСчет;
ОбластьМакета.Параметры.СчетБанкаПолучателяПредставление = КоррСчет;
ОбластьМакета.Параметры.СчетПолучателяПредставление = НомерСчета;
ОбластьМакета.Параметры.СчетПолучателя = НомерСчета;
КонецЕсли;

Если ПустаяСтрока(СтруктурнаяЕдиница.ТекстКорреспондента) Тогда
ТекстКорреспондента = СведенияОПолучателе.НаименованиеДляПечатныхФорм;
Если ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов) Тогда
ТекстКорреспондента = ТекстКорреспондента + " р/с " + СтруктурнаяЕдиница.НомерСчета
+ " в " + СтруктурнаяЕдиница.Банк + " " + СтруктурнаяЕдиница.Банк.Город;
КонецЕсли;
Иначе
ТекстКорреспондента = СтруктурнаяЕдиница.ТекстКорреспондента;
КонецЕсли;
ОбластьМакета.Параметры.ПредставлениеПолучателя = ТекстКорреспондента;

ТабДокумент.Вывести(ОбластьМакета);
КонецЕсли;

ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакета.Параметры.ТекстЗаголовка = ОбщегоНазначения.СформироватьЗаголовокДокумента(Шапка, "Счет на оплату");

ТабДокумент.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Поставщик");
ОбластьМакета.Параметры.Заполнить(Шапка);
СведенияОбОрганизации = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Организация, Шапка.Дата);
ОбластьМакета.Параметры.ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(
СведенияОбОрганизации, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
ТабДокумент.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Покупатель");
ОбластьМакета.Параметры.Заполнить(Шапка);
СведенияОПокупателе = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Покупатель, Шапка.Дата);
ОбластьМакета.Параметры.ПредставлениеПокупателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(
СведенияОПокупателе, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
ТабДокумент.Вывести(ОбластьМакета);

ДопКолонка = Константы.ДополнительнаяКолонкаПечатныхФормДокументов.Получить();
Если ДопКолонка = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.Артикул Тогда
ВыводитьКоды = Истина;
Колонка = "Артикул";
ИначеЕсли ДопКолонка = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.Код Тогда
ВыводитьКоды = Истина;
Колонка = "Код";
Иначе
ВыводитьКоды = Ложь;
КонецЕсли;

ОбластьНомера = Макет.ПолучитьОбласть("ШапкаТаблицы|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("ШапкаТаблицы|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ШапкаТаблицы|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ОбластьКодов.Параметры.ИмяКолонкиКодов = Колонка;
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ТабДокумент.Присоединить(ОбластьСуммы);

ОбластьКолонкаТовар = Макет.Область("Товар");

Если Не ВыводитьКоды Тогда
ОбластьКолонкаТовар.ШиринаКолонки = ОбластьКолонкаТовар.ШиринаКолонки +
Макет.Область("КолонкаКодов").ШиринаКолонки;
КонецЕсли;

ОбластьНомера = Макет.ПолучитьОбласть("Строка|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Строка|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Строка|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("Строка|Сумма");

Сумма = 0;
СуммаНДС = 0;
ВсегоСкидок = 0;
ВсегоБезСкидок = 0;

Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл

ОбластьНомера.Параметры.НомерСтроки = ЗапросТовары.Индекс(ВыборкаСтрокТовары) + 1;
ТабДокумент.Вывести(ОбластьНомера);

Если ВыводитьКоды Тогда
Если Колонка = "Артикул" Тогда
ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Артикул;
Иначе
ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Код;
КонецЕсли;
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;

ОбластьДанных.Параметры.Заполнить(ВыборкаСтрокТовары);
ОбластьДанных.Параметры.Товар = СокрЛП(ВыборкаСтрокТовары.Товар);
ТабДокумент.Присоединить(ОбластьДанных);

ОбластьСуммы.Параметры.Заполнить(ВыборкаСтрокТовары);
ТабДокумент.Присоединить(ОбластьСуммы);
Сумма = Сумма + ВыборкаСтрокТовары.Сумма;
СуммаНДС = СуммаНДС + ВыборкаСтрокТовары.СуммаНДС;

КонецЦикла;

// Вывести Итого
ОбластьНомера = Макет.ПолучитьОбласть("Итого|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Итого|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Итого|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("Итого|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.Всего = ОбщегоНазначения.ФорматСумм(Сумма);
ТабДокумент.Присоединить(ОбластьСуммы);

// Вывести ИтогоНДС
ОбластьНомера = Макет.ПолучитьОбласть("ИтогоНДС|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("ИтогоНДС|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоНДС|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ИтогоНДС|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
Если СуммаНДС <> 0 Тогда
ОбластьДанных.Параметры.НДС = ?(Шапка.СуммаВключаетНДС, "В том числе НДС:", "Сумма НДС:");
ОбластьСуммы.Параметры.ВсегоНДС = ОбщегоНазначения.ФорматСумм(СуммаНДС);
Иначе
ОбластьДанных.Параметры.НДС = "Без налога (НДС)";
ОбластьСуммы.Параметры.ВсегоНДС = "-";
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);

ТабДокумент.Присоединить(ОбластьСуммы);

// Вывести ИтогоКОплате
ОбластьНомера = Макет.ПолучитьОбласть("ИтогоКОплате|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("ИтогоКОплате|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоКОплате|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ИтогоКОплате|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
СуммаКОплате = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
ОбластьСуммы.Параметры.ИтогоКОплате = ОбщегоНазначения.ФорматСумм(СуммаКОплате);
ТабДокумент.Присоединить(ОбластьСуммы);

// Вывести Сумму прописью
ОбластьМакета = Макет.ПолучитьОбласть("СуммаПрописью");
СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
ОбластьМакета.Параметры.ИтоговаяСтрока ="Всего наименований " + ЗапросТовары.Количество()
+ ", на сумму " + ОбщегоНазначения.ФорматСумм(СуммаКПрописи, Шапка.ВалютаДокумента);
ОбластьМакета.Параметры.СуммаПрописью = ОбщегоНазначения.СформироватьСуммуПрописью(СуммаКПрописи, Шапка.ВалютаДокумента);
ТабДокумент.Вывести(ОбластьМакета);

// Вывести подписи
Если Тип = "Счет" Тогда

Если Шапка.Получатель.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
ОбластьМакета = Макет.ПолучитьОбласть("ПодвалСчета");

Руководители = ОбщегоНазначения.ОтветственныеЛица(Шапка.Руководители, Шапка.Дата, ПодразделениеОтветственныхЛиц);
Руководитель = Руководители.РуководительПредставление;
Бухгалтер = Руководители.ГлавныйБухгалтерПредставление;

ОбластьМакета.Параметры.ФИОРуководителя = Руководитель;
ОбластьМакета.Параметры.ФИОБухгалтера = Бухгалтер;

Иначе
ОбластьМакета = Макет.ПолучитьОбласть("ПодвалСчетаПредприниматель");

ФЛ = Шапка.Получатель.ИндивидуальныйПредприниматель;
ДанныеФЛ = РегистрыСведений.ФИОФизЛиц.СрезПоследних(Дата, Новый Структура("ФизЛицо",ФЛ));
Если ДанныеФЛ.Количество() > 0 Тогда
Предприниматель = СокрЛП(ДанныеФЛ[0].Фамилия) + " " + Лев(СокрЛП(ДанныеФЛ[0].Имя),1) + ". " + Лев(СокрЛП(ДанныеФЛ[0].Отчество),1) + ".";
Иначе
Предприниматель = "";
КонецЕсли;

ОбластьМакета.Параметры.ФИОПредпринимателя = Предприниматель;

КонецЕсли;

Иначе
ОбластьМакета = Макет.ПолучитьОбласть("ПодвалЗаказа");
КонецЕсли;
ОбластьМакета.Параметры.Заполнить(Шапка);
ТабДокумент.Вывести(ОбластьМакета);

Возврат ТабДокумент;

КонецФункции // ПечатьСчетаЗаказа()

1

2

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Наталья.К

Дата регистрации: 13.04.2009
Сообщений: 6

«При попытке провести платежное поручение исходящее выдает сообщение: Ошибка при вызове метода контекста [Выполнить]:{(1,6)}: Синтаксическая ошибка «;» «?»; <br>Подскажите, пожайлуста, что делать?»

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

В случае «базовой» ждать исправления.

Наталья.К

Дата регистрации: 13.04.2009
Сообщений: 6

> В случае «базовой» ждать исправления.<br><br>От «кого» ждать исправления? Я уже неделю не могу провести платежки.

ВРедная

Дата регистрации: 03.02.2007
Сообщений: 954

Напишите свой релиз, напишите как вы это пп проводите. Ошибка как то странно выглядит. В идеале, нажмите «Подробнее» и процитируйте, все что там написано.

Wee

Дата регистрации: 24.11.2007
Сообщений: 464

Обновить платформу.<br><br>~~~ Красноярск, http://x-frame.ru ~~~

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20836

Не дождется она исправления, как правильно подсказали ниже, надо обновить платформу!

Наталья.К

Дата регистрации: 13.04.2009
Сообщений: 6

«> Напишите свой релиз, напишите как вы это пп проводите. Ошибка как то странно выглядит. В идеале, нажмите «Подробнее» и процитируйте, все что там написано.<br><br>1С:Предприятие 8.1 (8.1.10.50)<br>Подробнее:<br>Ошибка при выполнении обработчика — ‘{ОбщийМодуль.УчетНДСФормированиеДвижений(4079)}: Ошибка при вызове метода контекста (Выполнить): {(6, 1)}: Синтаксическая ошибка «;»<br><<?>>;'<br>по причине:<br>{ОбщийМодуль.УчетНДСФормированиеДвижений(4079)}: Ошибка при вызове метода контекста (Выполнить): {(6, 1)}: Синтаксическая ошибка «;»<br><<?>>;<br>по причине:<br>{(6, 1)}: Синтаксическая ошибка «;»<br><<?>>;<br><br>При получении выписки из банка ставлю флажок в поле Оплачено. Но появляется сообщение операция не выполнена. Платежка не проводится.<br>Пробую через выписки банка-подобрать неоплаченные.Выдает синтаксическую ошибку.<br><br>»

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20836

Девушка Вы хоть читаете, что вам пишут? Платформу обновите и все у Вас наладится!

zak555 (398843952)

Дата регистрации: 27.03.2008
Сообщений: 4656

> Девушка Вы хоть читаете, что вам пишут? Платформу обновите и все у Вас наладится!<br><br>не надо нервничать )))

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20836

«а кто нервничает? да спокоен как удав! ;) Просто уже 2 человека написал, обновите платформу, только в этой теме, а сколько было написано прежде? Эх, надо было послать в поиск ( http://lrn.ru/image.php/lrnbig1202.jpg?imageid=1202&size=1 )!»

programmist1c82
02.12.2013 02:07 Прочитано: 2913

Доброго времени суток всем. Выбираю для счета услуги (для УТ 10.3).
Написал запрос:
Код 1C v 8.2 УП

 Шапка = Запрос.Выполнить().Выгрузить();
Шапка.Следующий();

СтрокаВыборкиПоляСожержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("ЗаказПокупателя");

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);
Запрос.Текст = "
|ВЫБРАТЬ
| ВложенныйЗапрос.Номенклатура КАК Номенклатура,
| ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
| ВложенныйЗапрос.Количество КАК Количество,
| ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
| ВложенныйЗапрос.Цена КАК Цена,
| ВложенныйЗапрос.Сумма КАК Сумма,
| ВложенныйЗапрос.СуммаНДС КАК СуммаНДС,
| NULL КАК Характеристика,
| NULL КАК Серия,
| ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
| Метка
|ИЗ
|(
| ВЫБРАТЬ
| ЗаказПокупателя.Номенклатура,
| ЗаказПокупателя.Количество КАК Количество,
| ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
| ЗаказПокупателя.Цена КАК Цена,
| ЗаказПокупателя.Сумма КАК Сумма,
| ЗаказПокупателя.СуммаНДС КАК СуммаНДС,
| NULL КАК Характеристика,
| NULL КАК Серия,
| ЗаказПокупателя.НомерСтроки КАК НомерСтроки,
| 1 КАК Метка
| ИЗ
| Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателя
|
| ГДЕ
| ЗаказПокупателя = &ТекущийДокумент
| СРУППИРОВАТЬ ПО
| ЗаказПокупаетля.Номенклатура,
| ЗаказПокупателя.Количество,
| ЗаказПокупателя.Цена
|) КАК ЗаказПокупателя
|УПОРЯДОЧИТЬ ПО
|Метка
|НомерСтроки";

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

Форма добавилась, но при печати: Не удалось сформировать внешнюю печатную форму! Ошибка при вызове метода контекста (Выполнить): {(14, 1)}: Синтаксическая ошибка «ИЗ» <<?>>ИЗ

Понравилась статья? Поделить с друзьями:
  • Синтаксическая ошибка rightbrace перед end of program
  • Синтаксическая ошибка basic ожидается
  • Синий экран ошибка driver power state failure
  • Синий экран смерти коды ошибок где посмотреть
  • Синтаксическая ошибка 800а03еа ошибка компиляции microsoft jscript