Имя: Пароль:
1C
 
Ошибка: Пропущен символ "" (двойная кавычка)
🠗 (Волшебник 15.12.2017 10:12)
0 Dasha2398
 
15.12.17
10:02
Помогите пожалуйста. Не могу найти ошибок.

Процедура ОбработкаПроведения(Отказ, Режим)

Движения.ОстаткиМатериалов.Записывать = Истина; Движения.СтоимостьМатериалов.Записывать = Истина; Движения.Продажи.Записывать = Истина;

//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Запрос = Новый Запрос; Запрос.Текст =

"ВЫБРАТЬ

| ОказаниеУслугиПереченьНоменклатуры.Номенклатура,

| ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,

| СУММА(ОказаниеУслугиПереченьНоменклатуры.Количество) КАК

КоличествоВДокументе,

| СУММА(ОказаниеУслугиПереченьНоменклатуры.Сумма) КАК СуммаВДокументе,

| МАКСИМУМ(ОказаниеУслугиПереченьНоменклатуры.Стоимость) КАК Стоимость

|ИЗ

| Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры

|ГДЕ

| ОказаниеУслугиПереченьНоменклатуры.Ссылка = &Ссылка

|

|СГРУППИРОВАТЬ ПО

| ОказаниеУслугиПереченьНоменклатуры.Номенклатура,

| ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры";

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

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

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

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

Если ВыборкаДетальныеЗаписи.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Материал Тогда

// регистр ОстаткиМатериалов Расход

Движение = Движения.ОстаткиМатериалов.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Расход; Движение.Период = Дата;

Движение.Материал = ВыборкаДетальныеЗаписи.Номенклатура; Движение.Склад = Склад;

Движение.Количество = ВыборкаДетальныеЗаписи.КоличествоВДокументе;

// регистр СтоимостьМатериалов Расход

Движение = Движения.СтоимостьМатериалов.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Расход; Движение.Период = Дата;

Движение.Материал = ВыборкаДетальныеЗаписи.Номенклатура;

Движение.Стоимость = ВыборкаДетальныеЗаписи.КоличествоВДокументе*ВыборкаДетальныеЗаписи.Стоимость;

КонецЕсли;

// Регистр Продажи

Движение = Движения.Продажи.Добавить(); Движение.Период = Дата;

Движение.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;

Движение.Клиент = Клиент; Движение.Мастер = Мастер;

Движение.Количество = ВыборкаДетальныеЗаписи.КоличествоВДокументе;

Движение.Выручка = ВыборкаДетальныеЗаписи.СуммаВДокументе;

Движение.Стоимость = ВыборкаДетальныеЗаписи.Стоимость * ВыборкаДетальныеЗаписи.КоличествоВДокументе;

КонецЦикла;

КонецПроцедуры
1 Numerus Mikhail
 
15.12.17
10:05
На какую строчку ругается? Точный текст ошибки скопируй и скинь
2 Dasha2398
 
15.12.17
10:07
На строчку: | СУММА(ОказаниеУслугиПереченьНоменклатуры.Количество) КАК



Ошибка инициализации модуля: Документ.ОказаниеУслуги.МодульОбъекта
по причине:
{Документ.ОказаниеУслуги.МодульОбъекта(20,59)}: Пропущен символ '"' (двойная кавычка)
| СУММА(ОказаниеУслугиПереченьНоменклатуры.Количество) КАК<<?>>
{Документ.ОказаниеУслуги.МодульОбъекта(20,59)}: Ожидается символ ';'
| СУММА(ОказаниеУслугиПереченьНоменклатуры.Количество) КАК<<?>>
{Документ.ОказаниеУслуги.МодульОбъекта(22,21)}: Неопознанный оператор
КоличествоВДокументе<<?>>,
3 НЕА123
 
15.12.17
10:08
предполагаю, не хватает | перед
КоличествоВДокументе,
4 Numerus Mikhail
 
15.12.17
10:08
(2) поставь палку перед количествовдокументе или сделай это одной строкой с предыдущей
5 drcrasher
 
15.12.17
10:08
(0) КоличествоВДокументе подтяни к предыдущей строке
6 nordbox
 
15.12.17
10:10
в одну строчку сделай
7 Dasha2398
 
15.12.17
10:11
Спасибо большое) помогло)
8 Адинэснег
 
15.12.17
10:12
(0)правым кликом, Конструтор запросов
шаманишь в к онструкторе, жмешь ок
а он уже в модуль перенесет твои и кавычки, и переносы строк как надо
9 Darych
 
15.12.17
10:26
| ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры";
Основная теорема систематики: Новые системы плодят новые проблемы.