Имя: Пароль:
1C
1С v8
Печатная форма справочника спецификации номенклатуры
,
0 lopolopserg
 
13.05.14
10:11
Ребята, никак вкурить не могу. Делаю печатную форму. Создаю запрос в таблицу "Справочники.СпецификацияНоменклатуры".

Делаю как по учебнику (учусь только ещё). А он мне выгружает пустую печатную форму (только шапка заполнена).

Причем, если я удаляю "СпецификацииНоменклатуры.Ссылка = &Ссылка", то выгружается вся номенклатура.

Подскажите кто чем может. Спасибо!
Вот запрос.
Запрос = новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    СпецификацииНоменклатуры.НадписьНаМешке,
                   |    СпецификацииНоменклатуры.ДопустимаяНагрузка,
                   |    СпецификацииНоменклатуры.ИнформацияОМикронности,
                   |    СпецификацииНоменклатуры.Код,
                   |    СпецификацииНоменклатуры.Наименование,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаХраненияОстатков.Коэффициент,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаИзмеренияМест.ЕдиницаПоКлассификатору,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаИзмеренияМест.Коэффициент
                   |ИЗ
                   |    Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры
                   |ГДЕ
                   |    СпецификацииНоменклатуры.Ссылка = &Ссылка
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    СпецификацииНоменклатуры.ДопустимаяНагрузка,
                   |    СпецификацииНоменклатуры.Код,
                   |    СпецификацииНоменклатуры.Наименование,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаИзмеренияМест.ЕдиницаПоКлассификатору,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору,
                   |    СпецификацииНоменклатуры.ИнформацияОМикронности,
                   |    СпецификацииНоменклатуры.НадписьНаМешке,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаХраненияОстатков.Коэффициент,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаИзмеренияМест.Коэффициент" ;
    
    
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
1 el7cartel
 
13.05.14
10:15
(0) ну так ясен пень если удаляешь, то удаляется параметр по которому строился отбор! а как ты заполняешь параметры печатной формы?
2 salvator
 
13.05.14
10:15
Что в СсылкаНаОбъект лежит?
3 lopolopserg
 
13.05.14
10:16
СсылкаНаОбъект -- СправочникСсылка.СпецификацииНоменклатуры (2)
4 Wobland
 
13.05.14
10:19
окладчик. тут нужен окладчик
5 el7cartel
 
13.05.14
10:19
(4) а еще и святой помощник)))
6 lopolopserg
 
13.05.14
10:21
не ну не смешно. ))
7 el7cartel
 
13.05.14
10:21
(6) ну код приведи как ты пытаешь в макет вывести!
8 lopolopserg
 
13.05.14
10:22
(1) ну вот так Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    
    Пока Выборка.Следующий()Цикл
        
        ЗаполнитьЗначенияСвойств(ОбластьДанные.Параметры,Выборка);
        
        ОбластьДанные.Параметры.Код = Выборка.Код;
        ОбластьДанные.Параметры.Наименование = Выборка.Наименование;
        ОбластьДанные.Параметры.Упак = Выборка.ВладелецЕдиницаХраненияОстатковЕдиницаПоКлассификатору;
        ОбластьДанные.Параметры.Коф1 = Выборка.ВладелецЕдиницаХраненияОстатковКоэффициент;
        ОбластьДанные.Параметры.Меш = Выборка.ВладелецЕдиницаИзмеренияМестЕдиницаПоКлассификатору;
        ОбластьДанные.Параметры.Коф2 = Выборка.ВладелецЕдиницаИзмеренияМестКоэффициент;

        ОбластьДанные.Параметры.НадписьНаМешке = Выборка.НадписьНаМешке;
        ОбластьДанные.Параметры.ДопустимаяНагрузка = Выборка.ДопустимаяНагрузка;
        ОбластьДанные.Параметры.ИнформацияОМикронности = Выборка.ИнформацияОМикронности;


    
        ТабДок.Вывести(ОбластьДанные);
9 salvator
 
13.05.14
10:22
А зачем группировать, стесняюсь спросить?
10 lopolopserg
 
13.05.14
10:23
(9) да я уже по разному тыкался...
11 salvator
 
13.05.14
10:25
(10) Это не ответ.
12 lopolopserg
 
13.05.14
10:27
(11) я ж говорю. Учусь только. а можно без группировок обойтись ?
13 salvator
 
13.05.14
10:27
В консоли запросов сначала попробуй свой запрос выполнить.
14 el7cartel
 
13.05.14
10:27
(12) нужно!
15 Wobland
 
13.05.14
10:27
(10) овладей собой и заставь себя работать
(12) можно. и даже без итогов можно
16 lopolopserg
 
13.05.14
10:36
(15) окей. овладею!
17 Kookish
 
13.05.14
10:44
(16) А потом отладчиком.
18 Kookish
 
13.05.14
10:45
В 8-ке он совсем не страшный. По крайней мере, не такой страшный, как в 7-ке.
19 lopolopserg
 
13.05.14
12:03
Всё получилось! разобрался! спасибо Вам!
20 salvator
 
13.05.14
12:45
(19) В чем была проблема?
21 lopolopserg
 
13.05.14
15:03
(20) немного переписал запрос. Код ниже будет.

Теперь новый вопрос. Пытаюсь подцепить таблицу "Состав" "спецификации". Пока не получается. Как бы её связать?

Функция Печать() Экспорт
    
    Макет = ПолучитьМакет("Макет");

    ОбластьШапки   = Макет.ПолучитьОбласть("Шапка");
    ОбластьДанные  = Макет.ПолучитьОбласть("Данные");
    //ОбластьПодвал  = Макет.ПолучитьОбласть("Подвал");
        
    ТабДок = Новый ТабличныйДокумент;
    
    ОбластьШапки.Параметры.Текст = "Спецификаця товара: " + СсылкаНаОбъектНом.Наименование;
    
    ТабДок.Вывести(ОбластьШапки);
    
    Запрос = новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    Номенклатура.Код,
                   |    Номенклатура.Наименование,
                   |    Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору,
                   |    Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
                   |    Номенклатура.ЕдиницаИзмеренияМест.ЕдиницаПоКлассификатору,
                   |    Номенклатура.ЕдиницаИзмеренияМест.Коэффициент,
                   |    Номенклатура.Ссылка
                   |ПОМЕСТИТЬ номенклатура
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура
                   |ГДЕ
                   |    Номенклатура.Ссылка = &Ссылка
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    номенклатура.Код,
                   |    номенклатура.Наименование,
                   |    номенклатура.ЕдиницаХраненияОстатковЕдиницаПоКлассификатору,
                   |    номенклатура.ЕдиницаХраненияОстатковКоэффициент,
                   |    номенклатура.ЕдиницаИзмеренияМестЕдиницаПоКлассификатору,
                   |    номенклатура.ЕдиницаИзмеренияМестКоэффициент,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаХраненияОстатков.Коэффициент,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаИзмеренияМест.ЕдиницаПоКлассификатору,
                   |    СпецификацииНоменклатуры.Владелец.ЕдиницаИзмеренияМест.Коэффициент,
                   |    СпецификацииНоменклатуры.НадписьНаМешке,
                   |    СпецификацииНоменклатуры.ИнформацияОМикронности,
                   |    СпецификацииНоменклатуры.ДопустимаяНагрузка,
                   |    номенклатура.Ссылка,
                   |    СпецификацииНоменклатуры.Владелец
                   |ПОМЕСТИТЬ спецНоме
                   |ИЗ
                   |    номенклатура КАК номенклатура
                   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры
                   |        ПО номенклатура.Ссылка = СпецификацииНоменклатуры.Владелец
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    спецНоме.Код,
                   |    спецНоме.Наименование,
                   |    спецНоме.ЕдиницаХраненияОстатковЕдиницаПоКлассификатору,
                   |    спецНоме.ЕдиницаХраненияОстатковКоэффициент,
                   |    спецНоме.ЕдиницаИзмеренияМестЕдиницаПоКлассификатору,
                   |    спецНоме.ЕдиницаИзмеренияМестКоэффициент,
                   |    спецНоме.ВладелецЕдиницаХраненияОстатковЕдиницаПоКлассификатору,
                   |    спецНоме.ВладелецЕдиницаХраненияОстатковКоэффициент,
                   |    спецНоме.ВладелецЕдиницаИзмеренияМестЕдиницаПоКлассификатору,
                   |    спецНоме.ВладелецЕдиницаИзмеренияМестКоэффициент,
                   |    спецНоме.НадписьНаМешке,
                   |    спецНоме.ИнформацияОМикронности,
                   |    спецНоме.ДопустимаяНагрузка,
                   |    спецНоме.Ссылка,
                   |    СпецификацииНоменклатурыСостав.Материал,
                   |    СпецификацииНоменклатурыСостав.Количество,
                   |    СпецификацииНоменклатурыСостав.ДоляМатериала
                   |ИЗ
                   |    спецНоме КАК спецНоме,
                   |    Справочник.СпецификацииНоменклатуры.Состав КАК СпецификацииНоменклатурыСостав" ;
    
    
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъектНом);
    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();
        
        ЗаполнитьЗначенияСвойств(ОбластьДанные.Параметры,Выборка);
        
        ОбластьДанные.Параметры.Код = Выборка.Код;
        ОбластьДанные.Параметры.Наименование = Выборка.Наименование;
        ОбластьДанные.Параметры.Упак = Выборка.ЕдиницаХраненияОстатковЕдиницаПоКлассификатору;
        ОбластьДанные.Параметры.Коф1 = Выборка.ЕдиницаХраненияОстатковКоэффициент;
        ОбластьДанные.Параметры.Меш = Выборка.ЕдиницаИзмеренияМестЕдиницаПоКлассификатору;
        ОбластьДанные.Параметры.Коф2 = Выборка.ЕдиницаИзмеренияМестКоэффициент;
        
        ОбластьДанные.Параметры.НадписьНаМешке = Выборка.НадписьНаМешке;
        ОбластьДанные.Параметры.ДопустимаяНагрузка = Выборка.ДопустимаяНагрузка;
        ОбластьДанные.Параметры.ИнформацияОМикронности = Выборка.ИнформацияОМикронности;
        
        ОбластьДанные.Параметры.Материал = Выборка.Материал;
        ОбластьДанные.Параметры.Количество = Выборка.Количество;
        ОбластьДанные.Параметры.ДоляМатериала = Выборка.ДоляМатериала;


    
        ТабДок.Вывести(ОбластьДанные);

    
    
    
    ТабДок.Показать();
    
КонецФункции // Печать
22 Wobland
 
13.05.14
17:02
>Как бы её связать?
лично у меня такая формулировка вызывает отторжение от просмотра кода. выражайся яснее
Программист всегда исправляет последнюю ошибку.