Имя: Пароль:
1C
1С v8
Добавление в макет отчета области ШК и артикула
,
0 pnamik
 
01.03.15
12:31
Задача такая. В отчете в данный момент выводится только номенклатура, т.е. название. Необходимо, чтобы штрих-код и артикул также выводились. Добавил в макет области Штрих-Код и Артикул, вписал в модуле отчета

Область.Параметры.Артикул = СокрЛП(Стр.Наименование.Артикул);
        Область.Параметры.ШтрихКод = СокрЛП(Стр.Наименование.ТекШтрихКод);

Выдал ошибку:

{Форма.Форма(356)}: Значение не является значением объектного типа (Параметры)
            Область.Параметры.Артикул = СокрЛП(Стр.Наименование.Артикул);
1 ДенисЧ
 
01.03.15
12:38
Отсюда не видно, что такое область.
We need more code, dude!
2 pnamik
 
01.03.15
12:39
переписал по другому
ОбластьСтрокаТаблицы.Параметры.Артикул = СокрЛП(Стр.Наименование.Артикул);
            ОбластьСтрокаТаблицы.Параметры.ШтрихКод = СокрЛП(Стр.Наименование.ТекШтрихКод);

выдал ошибку


{Форма.Форма(356)}: Поле объекта не обнаружено (Артикул)
            ОбластьСтрокаТаблицы.Параметры.Артикул = СокрЛП(Стр.Наименование.Артикул);
3 nordbox
 
01.03.15
12:40
Область.Параметры.Артикул = СокрЛП(Стр.Наименование.Артикул);
?????
На телепатическом уровне )))
СокрЛП(Стр.Наименование.Артикул);
СокрЛП(Стр.Наименование.ТекШтрихКод);
А вот это вообще что?????
У наименования есть еще и АРТИКУЛ и ШК ???
4 ДенисЧ
 
01.03.15
12:40
А теперь не видим, что есть Стр.Наименование...
Ты так и будешь кусочками выдавать информацию*
5 pnamik
 
01.03.15
12:41
(3) у товара есть ШК и артикул

(1) Сама процедура вывода таблицы

Процедура ВывестиЭлементыВыборкиВариант1(Выборка, ОбластьСтрокаТаблицыИерархия, ОбластьСтрокаТаблицы)
    
    Пока Выборка.Следующий() Цикл
        
        ОбработкаПрерыванияПользователя();
        
        Если Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ОбщийИтог Тогда
            ИтогоВыручкаВозврат = Выборка.ВыручкаВозврат;
            ИтогоКоличествоВозврат = Выборка.КоличествоВозврат;
            
            ИтогоКоличество = Выборка.Количество;
            ИтогоВыручка = Выборка.Выручка;
            ИтогоСебестоимость = Выборка.Себестоимость;
            ИтогоВаловаяПрибыль = ИтогоВыручка - ИтогоСебестоимость;
            ИтогоНаценка = (ИтогоВаловаяПрибыль / ?(ИтогоСебестоимость <> 0, ИтогоСебестоимость, 1) * 100);
            ИтогоРентабельность = (ИтогоВаловаяПрибыль / ?(ИтогоВыручка <> 0, ИтогоВыручка, 1) * 100);

        КонецЕсли;
        
        Если Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ИтогПоИерархии ИЛИ Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ИтогПоГруппировке Тогда
            
            ОбластьСтрокаТаблицыИерархия.Параметры.Номенклатура = Выборка.Номенклатура;
            ОбластьСтрокаТаблицыИерархия.Параметры.КоличествоВозврат = Выборка.КоличествоВозврат;
            ОбластьСтрокаТаблицыИерархия.Параметры.ВыручкаВозврат = Выборка.ВыручкаВозврат;
            
            ОбластьСтрокаТаблицыИерархия.Параметры.Количество = Выборка.Количество;
            ОбластьСтрокаТаблицыИерархия.Параметры.Выручка = Выборка.Выручка;
            ОбластьСтрокаТаблицыИерархия.Параметры.Себестоимость = Выборка.Себестоимость;
            ОбластьСтрокаТаблицыИерархия.Параметры.ВаловаяПрибыль = Выборка.ВаловаяПрибыль;
            Если Выборка.Себестоимость <> 0 Тогда
                ОбластьСтрокаТаблицыИерархия.Параметры.Наценка = (Выборка.ВаловаяПрибыль /  Выборка.Себестоимость) * 100;
            Иначе
                ОбластьСтрокаТаблицыИерархия.Параметры.Наценка = 0;
            КонецЕсли;
            Если Выборка.Выручка <> 0 Тогда
                ОбластьСтрокаТаблицыИерархия.Параметры.Рентабельность = (Выборка.ВаловаяПрибыль /  Выборка.Выручка) * 100;
            Иначе
                ОбластьСтрокаТаблицыИерархия.Параметры.Рентабельность = 0;
            КонецЕсли;
            ЭлементыФормы.Результат.Вывести(ОбластьСтрокаТаблицыИерархия, Выборка.Уровень());
        КонецЕсли;
        
        Если Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ДетальнаяЗапись Тогда
            
            ОбластьСтрокаТаблицы.Параметры.Период = Выборка.Период;
            ОбластьСтрокаТаблицы.Параметры.Регистратор = Выборка.Регистратор;
            ОбластьСтрокаТаблицы.Параметры.Склад = Выборка.Склад;
            ОбластьСтрокаТаблицы.Параметры.Партия = Выборка.Партия;
            ОбластьСтрокаТаблицы.Параметры.Артикул = СокрЛП(Стр.Наименование.Артикул);
            ОбластьСтрокаТаблицы.Параметры.ШтрихКод = СокрЛП(Стр.Наименование.ТекШтрихКод);
            ОбластьСтрокаТаблицы.Параметры.КоличествоВозврат = Выборка.КоличествоВозврат;
            ОбластьСтрокаТаблицы.Параметры.ВыручкаВозврат = Выборка.ВыручкаВозврат;
        
            ОбластьСтрокаТаблицы.Параметры.Количество = Выборка.Количество;
            ОбластьСтрокаТаблицы.Параметры.Выручка = Выборка.Выручка;
            ОбластьСтрокаТаблицы.Параметры.Себестоимость = Выборка.Себестоимость;
            ОбластьСтрокаТаблицы.Параметры.ВаловаяПрибыль = Выборка.ВаловаяПрибыль;
            ОбластьСтрокаТаблицы.Параметры.Наценка = Выборка.Наценка;
            ОбластьСтрокаТаблицы.Параметры.Рентабельность = Выборка.Рентабельность;
            
            ЭлементыФормы.Результат.Вывести(ОбластьСтрокаТаблицы, Выборка.Уровень());
            
        КонецЕсли;
            
    КонецЦикла;
    
КонецПроцедуры
6 nordbox
 
01.03.15
12:44
>>>Выборка
Вот отсюда плясать надо
7 nordbox
 
01.03.15
12:46
Стр.Наименование.Артикул
Наименование Это не объект
а ШК вообще отдельно хранится и не может быть реквизитом наименования.
Он хранится в регистре ШК
8 pnamik
 
01.03.15
12:48
варианты

ОбластьСтрокаТаблицыИерархия.Параметры.Артикул = Выборка.Артикул;
            ОбластьСтрокаТаблицыИерархия.Параметры.ШтрихКод = Выборка.ТекШтрихКод;


или

ОбластьСтрокаТаблицы.Параметры.Артикул = Выборка.Артикул;
            ОбластьСтрокаТаблицы.Параметры.ШтрихКод = Выборка.ТекШтрихКод;

выдал ошибку

{Форма.Форма(329)}: Поле объекта не обнаружено (Артикул)
            ОбластьСтрокаТаблицыИерархия.Параметры.Артикул = Выборка.Артикул;
9 nordbox
 
01.03.15
12:50
Ну тебе же явно сказали:
{Форма.Форма(329)}: Поле объекта не обнаружено (Артикул)
10 nordbox
 
01.03.15
12:52
Что бы определить то :
Параметры.Артикул
Назови параметр ПечАртикул
и в макете, в области куда выводишь то ты его назначил?
11 pnamik
 
01.03.15
12:52
(9) поле объекта не обнаружено где, в макете, или еще где-то? Если понимал бы, к специалистам не обращался бы, наверно.
12 nordbox
 
01.03.15
12:53
ЧИТАЙ внимательно (10)
13 pnamik
 
01.03.15
12:53
(10) в макете поля артикул и шк есть
14 nordbox
 
01.03.15
12:55
Ну ты чо такой трудный то?
я говорю, читай (10)
15 nordbox
 
01.03.15
12:56
можешь по буквам
16 pnamik
 
01.03.15
13:02
(15) и по буквам читал. есть поля в макете, и назвал параметр ПечАртикул, ничего не получатся. может, медленнее скажешь, по этапно
17 nordbox
 
01.03.15
13:11
16 он у тебя сейчас на что ругается
на ПечАртикул или на Артикул?
Если первое значит в области нет
если второе то этого поля нет и не может быть
18 pnamik
 
01.03.15
13:15
(17) поэтапно говорю, что делал. Добавил в макет Артикул, Штрих-код, во всех местах. потом по аналогии с номенклатурой добавил

ОбластьСтрокаТаблицыИерархия.Параметры.Артикул = Выборка.Артикул;
            ОбластьСтрокаТаблицыИерархия.Параметры.ШтрихКод = Выборка.ШтрихКод;

ошибка

{Форма.Форма(329)}: Поле объекта не обнаружено (Артикул)
            ОбластьСтрокаТаблицыИерархия.Параметры.Артикул = Выборка.Артикул;

варианты разные пробовал.
            ОбластьСтрокаТаблицыИерархия.Параметры.ПечАртикул = Выборка.Артикул;

или             ОбластьСтрокаТаблицы.Параметры.ПечАртикул = Выборка.Артикул;

или
            ОбластьСтрокаТаблицы.Параметры.Артикул = Выборка.Артикул;

когда ПечАртикул, в макете делаю соответствующеее изменение
везде та же ошибка
19 nordbox
 
01.03.15
13:17
Поле объекта не обнаружено (Артикул)
            ОбластьСтрокаТаблицыИерархия.Параметры.Артикул = Выборка.Артикул;
У тебя в Выборке нет Артикула
Смотри запрос откуда попадает результат в Выбору
20 pnamik
 
01.03.15
13:26
с артикулом получилось так:
ОбластьСтрокаТаблицыИерархия.Параметры.Артикул = Выборка.Номенклатура.Артикул;

точно так же со штрихкодом не получается теперь
ОбластьСтрокаТаблицыИерархия.Параметры.ШтрихКод = Выборка.Номенклатура.ШтрихКод;
21 pnamik
 
01.03.15
13:30
получилось так.
ОбластьСтрокаТаблицыИерархия.Параметры.ШтрихКод = Выборка.Номенклатура.ТекШтрихКод;

всем спасибо
22 ДенисЧ
 
01.03.15
13:30
(20) Штрихкод не хранится в номенклатуре...
Ты бы открыл конфигурацию, что-ли...
23 pnamik
 
01.03.15
13:32
(22) у меня самописная.
24 nordbox
 
01.03.15
13:59
23 ну так а чего ты тут всем мозги тогда парил
25 pnamik
 
01.03.15
14:06
(24) сильно парились мозги? Если ДА, извини, Иначе Помоги, если будут еще вопросы.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан