Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Внешний отчёт "Наряд"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
occupantwow
Здравствуйте, новичок на этом форуме, впрочем как и в 1С. Возникла проблема с созданием отчета Наряд, который формируется на основании Сменного задания. Иными словами, обработка создает отчет Сменное задание, а нужно чтобы еще и Наряд.
Форма наряда имеет такой вид:
необходимо зарегистрироваться для просмотра ссылки
Вроде даже написал, что мог из кода.
------------------------------------------
Процедура ПечатьНарядов()
    
    тз.Сортировать("Цех","Количество, КоличествоКуб, Факт, ФактКуб");
    тзЦех = СоздатьОбъект("ТаблицаЗначений");
    тз.Выгрузить(тзЦех);

    Таб=СоздатьОбъект("ТаблицаЗначений");
    Таб.ИсходнаяТаблица("Наряд");
    Таб.Опции(0,0, 0, 0);

    Цех = ""; раз = 0;
    тз.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку() = 1 Цикл
        Если Цех <> тз.цех тогда
            Если раз > 0 тогда  
                Таб.ВывестиСекцию("подвал");
                Таб.НоваяСтраница();
            КонецЕсли;
            раз =раз + 1;
            Цех = тз.цех;
            Таб.ВывестиСекцию("Шапка");
        //    ФЗП = 0;
            Н = 0;
        КонецЕсли;
        расц = тз.Номенклатура.Стоимость.Получить(ДатаДок);
        Н = Н + 1;
        Таб.ВывестиСекцию("строка");
    //    ФЗП = ФЗП + тзР.ФЗП;
    КонецЦикла;
    Таб.ВывестиСекцию("подвал");
    Таб.ПовторятьПриПечатиСтроки(14, 17);
    Таб.ПараметрыСтраницы(2);        //,,,,,,,,, 1);
    Таб.ТолькоПросмотр();
    Таб.Показать("Наряд на работы", "");    
    
КонецПроцедуры

-----------------------------------------------------------
Помогите найти ошибки.
Vofka
Вы на приколе? Проблема в чем? Что за люди... faceoff.gif
occupantwow
В смысле на приколе? Проблема в том, что:
1) Выдает ошибку
{D:\1CBASE\ZBI3TEST\EXTFORMS\НППЕЧАТЬСМЕННОГОЗАДАНИЯ.ERT(137)}: Поле агрегатного объекта не обнаружено (ИсходнаяТаблица)
2)не знаю, как, например, взять данные из одного сформированного отчета (отчет в виде простой таблицы с указанием номенклатуры, количества ...) и просто их перетащить в этот? можно ли это сделать?
nysysimara
1) вместо
Таб=СоздатьОбъект("ТаблицаЗначений");
Таб.ИсходнаяТаблица("Наряд");


нужно
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Наряд");
occupantwow
nysysimara, спасибо) как минимум от этой ошибки избавился)
nysysimara
Цитата
2)не знаю, как, например, взять данные из одного сформированного отчета (отчет в виде простой таблицы с указанием номенклатуры, количества ...) и просто их перетащить в этот? можно ли это сделать?

ничё не понятно wacko.gif
Vofka
occupantwow, а теперь внимание! Правила, пункт 6.
occupantwow
Vofka, по поводу пункта 6 - нет тут нового вопроса, он один был и есть. icon_cuss.gif
mister-x
Цитата
2)не знаю, как, например, взять данные из одного сформированного отчета (отчет в виде простой таблицы с указанием номенклатуры, количества ...) и просто их перетащить в этот? можно ли это сделать?
у звітах дані беруться із бази даних, а не із інших звітів. Подивіться логіку (код) для даних у тому звіті, звідки їх необхідно перенести у цей звіт і перенесіть її.
Ardi
occupantwow Это решается путем вывода на экран/принтер двух бланков за раз.
Объединить 2 таб части с разным числом и шириной колонок не получится никак это точно.
С одинаковыми колонками может быть.
mister-x
тут ще питання і тому, як ці дані із іншого звіту будуть переноситись - чи просто вивести на друк тоді
Цитата
Это решается путем вывода на экран/принтер двух бланков за раз.
чи їх ще потрібно якось обробити перед друком
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.