Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Предприятие 7.7]

Отчет по оказанным услугам с полным наименованием

avt642112
читатель
офлайн
Дата регистрации: 22.04.2011
Сообщений: 3
Пост №1
 
22.04.2011 14:03

"Добрый день. В конторе потребовалась табличка вида: Номер Акта --- полное наименование услуги<br> <br>полное наименование услуги спокойно можно увидеть в печатной форме выбранного документа, но мне нужно получить табличку за нужный период а точнее за квартал<br> <br>вот код, сделал мастером<br>при выполнении выдает ошибку:<br><br>Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br>{Отчет.ГТДе.Форма.модуль(24)}: Наименование2 = Документ.ОказаниеУслуг.Услуга.полнНаименование <<?>>);<br>Запрос[7]: Запрос не оперирует величинами типа "Строка" неопределенной длины<br><br>Что-то можно сделать?<br> <br>Процедура Сформировать()<br> Перем Запрос, ТекстЗапроса, Таб;<br> //Создание объекта типа Запрос<br> Запрос = СоздатьОбъект("Запрос");<br> ТекстЗапроса = <br> "//{{ЗАПРОС(Сформировать)<br> |с ВыбНачПериода по ВыбКонПериода;<br> |ОбрабатыватьДокументы все;<br> |ОказаниеУслуг = Документ.ОказаниеУслуг.ТекущийДокумент;<br> |Услуга = Документ.ОказаниеУслуг.Услуга;<br> |Наименование = Документ.ОказаниеУслуг.Услуга.Наименование;<br> |Наименование2 = Документ.ОказаниеУслуг.Услуга.ПолнНаименование;<br> |Группировка ОказаниеУслуг;<br> |Группировка Услуга;<br> |Группировка Наименование;<br> |"//}}ЗАПРОС             <br> <br><br> ;<br> // Если ошибка в запросе, то выход из процедуры<br> Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br> Возврат;<br> КонецЕсли;<br><br> // Подготовка к заполнению выходных форм данными запроса<br> Таб = СоздатьОбъект("Таблица");<br> Таб.ИсходнаяТаблица("Сформировать");<br> // Заполнение полей "Заголовок"<br> Таб.ВывестиСекцию("Заголовок");<br> Состояние("Заполнение выходной таблицы...");<br> Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);<br> Пока Запрос.Группировка(1) = 1 Цикл<br> // Заполнение полей ОказаниеУслуг<br> Таб.ВывестиСекцию("ОказаниеУслуг");<br> Пока Запрос.Группировка(2) = 1 Цикл<br> // Заполнение полей Услуга<br> Таб.ВывестиСекцию("Услуга");<br> Пока Запрос.Группировка(3) = 1 Цикл<br> // Заполнение полей Наименование<br> Таб.ВывестиСекцию("Наименование");<br> КонецЦикла;<br> КонецЦикла;<br> КонецЦикла;<br> // Вывод заполненной формы<br> Таб.ТолькоПросмотр(1);<br> Таб.Показать("Сформировать", """");<br>КонецПроцедуры"

Vladko
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 2649
Пост №2
 
22.04.2011 17:36

"<pre>В шаблоне таблицы в разделе "Услуга" где выводится наименование услуги пишешь:<br>Услуга.ПолнНаименование //для полного<br>Услуга.Наименование //для краткого<br>и запрос делаешь так:<br><br>Процедура Сформировать()<br>Перем Запрос, ТекстЗапроса, Таб;<br>//Создание объекта типа Запрос<br>Запрос = СоздатьОбъект("Запрос");<br>ТекстЗапроса = <br>"//{{ЗАПРОС(Сформировать)<br>|с ВыбНачПериода по ВыбКонПериода;<br>|ОказаниеУслуг = Документ.ОказаниеУслуг.ТекущийДокумент;<br>|Услуга = Документ.ОказаниеУслуг.Услуга;<br>|Группировка ОказаниеУслуг;<br>|Группировка Услуга;<br>|"//}}ЗАПРОС<br>;<br>// Если ошибка в запросе, то выход из процедуры<br>Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br>Возврат;<br>КонецЕсли;<br><br>// Подготовка к заполнению выходных форм данными запроса<br>Таб = СоздатьОбъект("Таблица");<br>Таб.ИсходнаяТаблица("Сформировать");<br>// Заполнение полей "Заголовок"<br>Таб.ВывестиСекцию("Заголовок");<br>Состояние("Заполнение выходной таблицы...");<br>Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);<br>Пока Запрос.Группировка(1) = 1 Цикл<br>// Заполнение полей ОказаниеУслуг<br>Таб.ВывестиСекцию("ОказаниеУслуг");<br>Пока Запрос.Группировка(2) = 1 Цикл<br>// Заполнение полей Услуга<br>Таб.ВывестиСекцию("Услуга");<br>КонецЦикла;<br>КонецЦикла;<br>// Вывод заполненной формы<br>Таб.ТолькоПросмотр(1);<br>Таб.Показать("Сформировать", """");<br>КонецПроцедуры</pre>"

avt642112
читатель
офлайн
Дата регистрации: 22.04.2011
Сообщений: 3
Пост №3
 
24.04.2011 22:06

"Vladko, помощь твоя неоценима!<br> <br>Выполнил. Думаю все правильно понял. Посмотри пожалуйста скриншоты, циклично вылезают ошибки:<br> <br>Переменная не определена (Запрос)<br>переменная не определена (Таб)<br> <br>Хотя как я понял мы же их определили строками<br>Запрос = СоздатьОбъект("Запрос");<br>и<br>Таб = СоздатьОбъект("Таблица");"

модуль.PNG (26.36 КБ)
ошибки.PNG (16.12 КБ)
Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №4
 
25.04.2011 02:15

Текст процедуры не тот, в ошибках ругается на<br>Пока Запрос.Группировка(3) = 1 Цикл<br>а в тексте процедуры такого нет.

Vladko
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 2649
Пост №5
 
25.04.2011 11:27

1. поправка: я писал:<br>В шаблоне таблицы в разделе "Услуга" где выводится наименование услуги пишешь:<br>Услуга.ПолнНаименование //для полного<br>Услуга.Наименование //для краткого<br>надо так:<br>В шаблоне таблицы в разделе "Услуга" где выводится наименование услуги пишешь:<br>Запрос.Услуга.ПолнНаименование //для полного<br>Запрос.Услуга.Наименование //для краткого<br>В свойстах ячейки проверяешь, чтоб было не "Текст", а "Выражение"<br> <br>2. ошибки точно не от этой процедуры, которая у тебя получилась.<br>И ещё, откуда в макете:<br>Запрос.ОперацииВыбытияИмущества?<br>У тебя в запросе нигде не определяется такая переменная ОперацииВыбытияИмущества

avt642112
читатель
офлайн
Дата регистрации: 22.04.2011
Сообщений: 3
Пост №6
 
25.04.2011 23:42

Vladko, огромное тебе человеческое Спасибо! Разобрался, все работает как надо.<br> <br>//Ошибки были потому что я за кадром кусок кода старого оставил, и не заметил.

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

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация