Всем привет, самописная конфа, создал документ, все работает отлично добрался до печатной формы (с ней я не очень дружу)при нажатии на на печать выдает ошибку:
{Документ.РасчетЗпДояркам.МодульМенеджера(36)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(2, 18)}: Поле не найдено "РасчетЗпДояркам.Доярка"
РасчетЗпДояркам.<<?>>Доярка,
Процедура печати выглядит так:
Процедура ПечатьДоярочки(ТабДок, Ссылка) Экспорт
Макет = Документы.РасчетЗпДояркам.ПолучитьМакет("ПечатьДоярочки");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасчетЗпДояркам.Доярка,
| РасчетЗпДояркам.Доярка.Классность КАК Классность,
| РасчетЗпДояркам.Доярка.Отделение КАК Отделение,
| РасчетЗпДояркам.Дата,
| РасчетЗпДояркам.Номер,
| РасчетЗпДояркам.Выработка.(
| Ссылка,
| НомерСтроки,
| Доярка,
| Классность,
| ОтработаноДней,
| Праздники,
| ОтработаноЧасов,
| ВаловыйНадой,
| НадоеноЦ,
| УходЗаТелками,
| Приплод,
| ЗаНадой,
| ЗаУход,
| ЗаПриплод,
| ЗаКлассность,
| Итого
| )
|ИЗ
| Документ.РасчетЗпДояркам КАК РасчетЗпДояркам
|ГДЕ
| РасчетЗпДояркам.Ссылка В(&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Шапка = Макет.ПолучитьОбласть("Шапка");
Строка = Макет.ПолучитьОбласть("Строка");
//Шапка.Параметры.ДатаМес = Месяц(Выборка.Дата);
//Шапка.Параметры.ДатаГод = Формат(Год(Выборка.Дата), "ЧЦ=4; ЧГ=0");
////Заполним строки
ТабДок.Вывести(Шапка);
ВыборкаВыработка = Выборка.Выработка.Выбрать();
Пока ВыборкаВыработка.Следующий() Цикл
Строка.Параметры.Доярка = ВыборкаВыработка.Доярка;
//Строка.Параметры.Классность = ВыборкаВыработка.Классность;
Строка.Параметры.ОтработаноДней = ВыборкаВыработка.ОтработаноДней;
Строка.Параметры.Праздники = ВыборкаВыработка.Праздники;
Строка.Параметры.ОтработаноЧасов = ВыборкаВыработка.ОтработаноЧасов;
Строка.Параметры.ВаловыйНадой = ВыборкаВыработка.ВаловыйНадой;
Строка.Параметры.НадоеноЦ = ВыборкаВыработка.НадоеноЦ;
Строка.Параметры.УходаЗаТелками = ВыборкаВыработка.УходЗаТелками;
Строка.Параметры.Приплод = ВыборкаВыработка.Приплод;
Строка.Параметры.ЗаНадой = ВыборкаВыработка.ЗаНадой;
Строка.Параметры.ЗаУход = ВыборкаВыработка.ЗаУход;
Строка.Параметры.ЗаПриплод = ВыборкаВыработка.ЗаПриплод;
Строка.Параметры.ЗаКлассность = ВыборкаВыработка.ЗаКлассность;
Строка.Параметры.Итого = ВыборкаВыработка.Итого;
КонецЦикла;
ТабДок.Вывести(Строка);
КонецПроцедуры
подскажите как правильно написать, чтоб не наступить на те же грабли.
{Документ.РасчетЗпДояркам.МодульМенеджера(36)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(2, 18)}: Поле не найдено "РасчетЗпДояркам.Доярка"
РасчетЗпДояркам.<<?>>Доярка,
Процедура печати выглядит так:
Процедура ПечатьДоярочки(ТабДок, Ссылка) Экспорт
Макет = Документы.РасчетЗпДояркам.ПолучитьМакет("ПечатьДоярочки");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасчетЗпДояркам.Доярка,
| РасчетЗпДояркам.Доярка.Классность КАК Классность,
| РасчетЗпДояркам.Доярка.Отделение КАК Отделение,
| РасчетЗпДояркам.Дата,
| РасчетЗпДояркам.Номер,
| РасчетЗпДояркам.Выработка.(
| Ссылка,
| НомерСтроки,
| Доярка,
| Классность,
| ОтработаноДней,
| Праздники,
| ОтработаноЧасов,
| ВаловыйНадой,
| НадоеноЦ,
| УходЗаТелками,
| Приплод,
| ЗаНадой,
| ЗаУход,
| ЗаПриплод,
| ЗаКлассность,
| Итого
| )
|ИЗ
| Документ.РасчетЗпДояркам КАК РасчетЗпДояркам
|ГДЕ
| РасчетЗпДояркам.Ссылка В(&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Шапка = Макет.ПолучитьОбласть("Шапка");
Строка = Макет.ПолучитьОбласть("Строка");
//Шапка.Параметры.ДатаМес = Месяц(Выборка.Дата);
//Шапка.Параметры.ДатаГод = Формат(Год(Выборка.Дата), "ЧЦ=4; ЧГ=0");
////Заполним строки
ТабДок.Вывести(Шапка);
ВыборкаВыработка = Выборка.Выработка.Выбрать();
Пока ВыборкаВыработка.Следующий() Цикл
Строка.Параметры.Доярка = ВыборкаВыработка.Доярка;
//Строка.Параметры.Классность = ВыборкаВыработка.Классность;
Строка.Параметры.ОтработаноДней = ВыборкаВыработка.ОтработаноДней;
Строка.Параметры.Праздники = ВыборкаВыработка.Праздники;
Строка.Параметры.ОтработаноЧасов = ВыборкаВыработка.ОтработаноЧасов;
Строка.Параметры.ВаловыйНадой = ВыборкаВыработка.ВаловыйНадой;
Строка.Параметры.НадоеноЦ = ВыборкаВыработка.НадоеноЦ;
Строка.Параметры.УходаЗаТелками = ВыборкаВыработка.УходЗаТелками;
Строка.Параметры.Приплод = ВыборкаВыработка.Приплод;
Строка.Параметры.ЗаНадой = ВыборкаВыработка.ЗаНадой;
Строка.Параметры.ЗаУход = ВыборкаВыработка.ЗаУход;
Строка.Параметры.ЗаПриплод = ВыборкаВыработка.ЗаПриплод;
Строка.Параметры.ЗаКлассность = ВыборкаВыработка.ЗаКлассность;
Строка.Параметры.Итого = ВыборкаВыработка.Итого;
КонецЦикла;
ТабДок.Вывести(Строка);
КонецПроцедуры
подскажите как правильно написать, чтоб не наступить на те же грабли.
По теме из базы знаний
- Использование отчета как печатной формы документа
- Печатная форма М-15 для документа Реализация услуг по переработке для конфигурации (БП 3.0)
- Печатная форма Cчет с QR кодом и УПД с QR кодом для УТ 10.3, УПП 1.3. УТ 11.5 и 11.4, КА 2.5, ERP 2.5, Бухгалтерия 3, Розница 3, УНФ 3 + отключение печати QR
- Комплект внешних печатных форм для 1С:Комплексная автоматизация 2.5: ТОРГ-12, Счет-фактура, счет на оплату, универсальный передаточный документ (УПД)
- Внешняя печатная форма в формате Word (.docx, .doc) с помощью средств БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) THEBESTolo4b, Судя по ошибке, выдаваемой программой
Документ у вас называется все-таки РасчетЗпДояркам. Разберитесь поле "Доярка" относится к документу или к табличной части.
{Документ.РасчетЗпДояркам.МодульМенеджера(36)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(2, 18)}: Поле не найдено "РасчетЗпДояркам.Доярка"
РасчетЗпДояркам.<<?>>Доярка,
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(2, 18)}: Поле не найдено "РасчетЗпДояркам.Доярка"
РасчетЗпДояркам.<<?>>Доярка,
Документ у вас называется все-таки РасчетЗпДояркам. Разберитесь поле "Доярка" относится к документу или к табличной части.
ага понял свою ошибку. спасибо правильное направление
| РасчетЗпДояркам.Выработка.Доярка,
| РасчетЗпДояркам.Выработка.Доярка.Классность КАК Классность,
| РасчетЗпДояркам.Выработка.Доярка.Отделение КАК Отделение,
| РасчетЗпДояркам.Дата,
| РасчетЗпДояркам.Номер,
| РасчетЗпДояркам.Выработка.(
....
и все прошло на ура,
вот только что теперь сделать с этой ошибкой:
{Документ.РасчетЗпДояркам.МодульМенеджера(45)}: Значение не является значением объектного типа (Выбрать)
ВыборкаВыработка = Выборка.Выработка.Выбрать();
| РасчетЗпДояркам.Выработка.Доярка,
| РасчетЗпДояркам.Выработка.Доярка.Классность КАК Классность,
| РасчетЗпДояркам.Выработка.Доярка.Отделение КАК Отделение,
| РасчетЗпДояркам.Дата,
| РасчетЗпДояркам.Номер,
| РасчетЗпДояркам.Выработка.(
....
и все прошло на ура,
вот только что теперь сделать с этой ошибкой:
{Документ.РасчетЗпДояркам.МодульМенеджера(45)}: Значение не является значением объектного типа (Выбрать)
ВыборкаВыработка = Выборка.Выработка.Выбрать();
(7) THEBESTolo4b, вам надо переделать запрос. что-то типа вот этого
У вас не будет вложенной выборки.
Запрос.Текст =
"ВЫБРАТЬ
| РасчетЗпДояркамВЫработка.Доярка,
| РасчетЗпДояркамВЫработка.Доярка.Классность КАК Классность,
| РасчетЗпДояркамВЫработка.Доярка.Отделение КАК Отделение,
| РасчетЗпДояркамВЫработка.ССылка.Дата,
| РасчетЗпДояркамВЫработка.ССылка.Номер,
| РасчетЗпДояркамВЫработка.НомерСтроки,
| РасчетЗпДояркамВЫработка.ОтработаноДней,
| РасчетЗпДояркамВЫработка.Праздники,
| РасчетЗпДояркамВЫработка.ОтработаноЧасов,
| РасчетЗпДояркамВЫработка.ВаловыйНадой,
| РасчетЗпДояркамВЫработка.НадоеноЦ,
| РасчетЗпДояркамВЫработка.УходЗаТелками,
| РасчетЗпДояркамВЫработка.Приплод,
| РасчетЗпДояркамВЫработка.ЗаНадой,
| РасчетЗпДояркамВЫработка.ЗаУход,
| РасчетЗпДояркамВЫработка.ЗаПриплод,
| РасчетЗпДояркамВЫработка.ЗаКлассность,
| РасчетЗпДояркамВЫработка.Итого
|ИЗ
| Документ.РасчетЗпДояркам.ВЫработка КАК РасчетЗпДояркамВЫработка
|ГДЕ
| РасчетЗпДояркамвыработка.Ссылка В(&Ссылка)";
ПоказатьУ вас не будет вложенной выборки.
Сейчас у меня модуль выглядит так:
ТабДок.Вывести(Шапка); выводит шапку на печать
ТабДок.Вывести(Строка); выводит строку;
а как заполнить строку?
Процедура ПечатьДоярочки(ТабДок, Ссылка) Экспорт
Макет = Документы.РасчетЗпДояркам.ПолучитьМакет("ПечатьДоярочки");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасчетЗпДояркам.Выработка.Доярка,
| РасчетЗпДояркам.Выработка.Доярка.Классность КАК Классность,
| РасчетЗпДояркам.Выработка.Доярка.Отделение КАК Отделение,
| РасчетЗпДояркам.Дата,
| РасчетЗпДояркам.Номер,
| РасчетЗпДояркам.Выработка.(
| Ссылка,
| НомерСтроки,
| Доярка,
| Классность,
| ОтработаноДней,
| Праздники,
//| ОтработаноЧасов,
| ВаловыйНадой,
| НадоеноЦ,
| УходЗаТелками,
| Приплод,
| ЗаНадой,
| ЗаУход,
| ЗаПриплод,
| ЗаКлассность,
| Итого
| )
|ИЗ
| Документ.РасчетЗпДояркам КАК РасчетЗпДояркам
|ГДЕ
| РасчетЗпДояркам.Ссылка В(&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Шапка = Макет.ПолучитьОбласть("Шапка");
Строка = Макет.ПолучитьОбласть("Строка");
ТабДок.Вывести(Шапка);
ТабДок.Вывести(Строка);
ПоказатьТабДок.Вывести(Шапка); выводит шапку на печать
ТабДок.Вывести(Строка); выводит строку;
а как заполнить строку?
После вывода шапки:
Или если имена параметров совпадают с именами полей в выборке, то заменить первую строку в цикла на
Пока Выборка.Следующий() Цикл
Строка.Параметры.<ИмяПараметра> = Выборка.<ИмяПоля>;
ТабДок.Вывести(Строка);
КонецЦикла;
Или если имена параметров совпадают с именами полей в выборке, то заменить первую строку в цикла на
Строка.Параметры.Заполнить(Выборка);
и здесь такая же ситуация ошибка
{Документ.РасчетЗпДояркам.МодульМенеджера(51)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(16, 2)}: Синтаксическая ошибка "РасчетЗпДояркам.Выработка.("
<<?>>РасчетЗпДояркам.Выработка.(
((
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(16, 2)}: Синтаксическая ошибка "РасчетЗпДояркам.Выработка.("
<<?>>РасчетЗпДояркам.Выработка.(
попробовал и первый вариант и второй
выводит макет но параметры не вставляет
Процедура ПечатьДоярочки(ТабДок, Ссылка) Экспорт
Макет = Документы.РасчетЗпДояркам.ПолучитьМакет("ПечатьДоярочки");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасчетЗпДояркам.Выработка.Доярка КАК Доярка,
| РасчетЗпДояркам.Выработка.Доярка.Классность КАК Классность,
| РасчетЗпДояркам.Выработка.Доярка.Отделение КАК Отделение,
////
| РасчетЗпДояркам.Выработка.ОтработаноДней КАК ОтработаноДней,
| РасчетЗпДояркам.Выработка.Праздники КАК Праздники,
//| ОтработаноЧасов,
| РасчетЗпДояркам.Выработка.ВаловыйНадой КАК ВаловыйНадой,
| РасчетЗпДояркам.Выработка.НадоеноЦ КАК НадоеноЦ,
| РасчетЗпДояркам.Выработка.УходЗаТелками КАК УходЗаТелками,
| РасчетЗпДояркам.Выработка.Приплод КАК Приплод,
| РасчетЗпДояркам.Выработка.ЗаНадой КАК ЗаНадой,
| РасчетЗпДояркам.Выработка.ЗаУход КАК ЗаУход,
| РасчетЗпДояркам.Выработка.ЗаПриплод КАК ЗаПриплод,
| РасчетЗпДояркам.Выработка.ЗаКлассность КАК ЗаКлассность,
| РасчетЗпДояркам.Выработка.Итого КАК Итого
|ИЗ
| Документ.РасчетЗпДояркам КАК РасчетЗпДояркам
|ГДЕ
| РасчетЗпДояркам.Ссылка В(&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Шапка = Макет.ПолучитьОбласть("Шапка");
Строка = Макет.ПолучитьОбласть("Строка");
ТабДок.Вывести(Шапка);
Пока Выборка.Следующий() Цикл
Строка.Параметры.Доярка = Выборка.Доярка;
Строка.Параметры.Классность = Выборка.Классность;
Строка.Параметры.ОтработаноДней = Выборка.ОтработаноДней;
Строка.Параметры.Праздники = Выборка.Праздники;
// Строка.Параметры.ОтработаноЧасов = Выборка.ОтработаноЧасов;
Строка.Параметры.ВаловыйНадой = Выборка.ВаловыйНадой;
Строка.Параметры.НадоеноЦ = Выборка.НадоеноЦ;
Строка.Параметры.УходЗаТелками = Выборка.УходЗаТелками;
Строка.Параметры.Приплод = Выборка.Приплод;
Строка.Параметры.ЗаНадой = Выборка.ЗаНадой;
Строка.Параметры.ЗаУход = Выборка.ЗаУход;
Строка.Параметры.ЗаПриплод = Выборка.ЗаПриплод;
Строка.Параметры.ЗаКлассность = Выборка.ЗаКлассность;
Строка.Параметры.Итого = Выборка.Итого;
ТабДок.Вывести(Строка);
КонецЦикла;
КонецПроцедуры
Показатьвыводит макет но параметры не вставляет
Попробуйте такой вариант
Процедура ПечатьДоярочки(ТабДок, Ссылка) Экспорт
Макет = Документы.РасчетЗпДояркам.ПолучитьМакет("ПечатьДоярочки");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасчетЗпДояркамВыработка.Доярка КАК Доярка,
| РасчетЗпДояркамВыработка.Доярка.Классность КАК Классность,
| РасчетЗпДояркамВыработка.Доярка.Отделение КАК Отделение,
////
| РасчетЗпДояркамВыработка.ОтработаноДней КАК ОтработаноДней,
| РасчетЗпДояркамВыработка.Праздники КАК Праздники,
//| ОтработаноЧасов,
| РасчетЗпДояркамВыработка.ВаловыйНадой КАК ВаловыйНадой,
| РасчетЗпДояркамВыработка.НадоеноЦ КАК НадоеноЦ,
| РасчетЗпДояркамВыработка.УходЗаТелками КАК УходЗаТелками,
| РасчетЗпДояркамВыработка.Приплод КАК Приплод,
| РасчетЗпДояркамВыработка.ЗаНадой КАК ЗаНадой,
| РасчетЗпДояркамВыработка.ЗаУход КАК ЗаУход,
| РасчетЗпДояркамВыработка.ЗаПриплод КАК ЗаПриплод,
| РасчетЗпДояркамВыработка.ЗаКлассность КАК ЗаКлассность,
| РасчетЗпДояркамВыработка.Итого КАК Итого
|ИЗ
| Документ.РасчетЗпДояркам.выработка КАК РасчетЗпДояркамвыработка
|ГДЕ
| РасчетЗпДояркамвыработка.Ссылка В(&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Шапка = Макет.ПолучитьОбласть("Шапка");
Строка = Макет.ПолучитьОбласть("Строка");
ТабДок.Вывести(Шапка);
Пока Выборка.Следующий() Цикл
Строка.Параметры.Доярка = Выборка.Доярка;
Строка.Параметры.Классность = Выборка.Классность;
Строка.Параметры.ОтработаноДней = Выборка.ОтработаноДней;
Строка.Параметры.Праздники = Выборка.Праздники;
// Строка.Параметры.ОтработаноЧасов = Выборка.ОтработаноЧасов;
Строка.Параметры.ВаловыйНадой = Выборка.ВаловыйНадой;
Строка.Параметры.НадоеноЦ = Выборка.НадоеноЦ;
Строка.Параметры.УходЗаТелками = Выборка.УходЗаТелками;
Строка.Параметры.Приплод = Выборка.Приплод;
Строка.Параметры.ЗаНадой = Выборка.ЗаНадой;
Строка.Параметры.ЗаУход = Выборка.ЗаУход;
Строка.Параметры.ЗаПриплод = Выборка.ЗаПриплод;
Строка.Параметры.ЗаКлассность = Выборка.ЗаКлассность;
Строка.Параметры.Итого = Выборка.Итого;
ТабДок.Вывести(Строка);
КонецЦикла;
Табдок.Показать("Печать ЗП");
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот