Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при выводе печатной формы
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Fabri
Добрый день. Попалась конфа на 1С Предприятие 8.1., раньше писал в основном на 8.2.

Создал отчет, форму, на форме таблица с 4-мя полями - НомерСтроки, Код, Номенклатура, Остаток.
Создал макет, повыделял области, назначил имена. В общем все как обычно.

Вот код:

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


В результате получаю ошибку:
{Отчет.ОстаткиНоменклатуры.Форма.ФормаОтчета(58)}: Поле объекта не обнаружено (номер)
ОбластьСписок.Параметры.номер = ТекущаяСтрока.НомерСтроки;


Проверил имена полей, областей, все верно, непойму в чем проблема. Прошу помочь.


MATEVI
Наверное плохо проверили.
Цитата(Fabri @ 24.10.12, 12:36) необходимо зарегистрироваться для просмотра ссылки
Создал отчет, форму, на форме таблица с 4-мя полями - НомерСтроки...

а устанавливаете: ОбластьСписок.Параметры.номер
ОбластьСписок.Параметры.НомерСтроки = ТекущаяСтрока.НомерСтроки;
logist
Цитата(Fabri @ 24.10.12, 12:36) необходимо зарегистрироваться для просмотра ссылки
Проверил имена полей, областей, все верно,

Не может быть всё верно, иначе бы не ругалось. Проверяйте еще раз)

upd:
Назовите поля табдока так же как и ТЧ, и оптимизируйте код:
    
    Для Каждого ТекущаяСтрока Из ОстатокНоменклатуры Цикл
        
        ОбластьСписок.Параметры.Заполнить(ТекущаяСтрока);
        ТабДок.Вывести(ОбластьСписок);
        
    КонецЦикла;

Fabri
Проверял, вот скрин макета.

Vofka
Батенька, а зачем вы велик собираете? Стандартного отчета по остаткам не хватает?
Fabri
Цитата(Vofka @ 24.10.12, 12:59) необходимо зарегистрироваться для просмотра ссылки
Батенька, а зачем вы велик собираете? Стандартного отчета по остаткам не хватает?


Нет, так как клиенту нужен вывод остатков товаров, количество которых меньше того, которое он задал.

Поэтому добавил ещё один регистр сведений в которому он указывает номенклатуру и предельный остаток,
и получется прицип работы на подобии (установка цен номенклатуры).

Решение Logist-а самое оптимальное. Спасибо. Вопрос закрыт.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.