Имя: Пароль:
1C
1С v8
Печатные формы
,
0 н7ер
 
12.10.20
08:56
1) В печатную форму (СВ) Расходная накладная по складам (печатается из расходной) выводить адрес склада (в самом складе брать, выводить через запятую после наименования склада);


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

    Ссылка = ДанныеОбъекта.Ссылка;
    ПоложениеСклада = Строка(ВыборкаСклады.Склад);
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("СкладВТабличнойЧасти", ПоложениеСклада = Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти);
    //Запрос.УстановитьПараметр("СкладВТабличнойЧасти", ПоложениеСклада = Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти);
    
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
1 acht
 
12.10.20
08:59
10000 рублей
2 Ёпрст
 
12.10.20
09:01
(0) и?
3 н7ер
 
12.10.20
09:07
не могу понять что с кодом не так
4 Ёпрст
 
12.10.20
09:08
(3) что написал. то и получил.
Надо то что ?
5 н7ер
 
12.10.20
09:12
я бы хотела понять, как надо правильно написать, чтобы из формы Склад, строчка Адрес выводилась в отчете Расходная накладная со складами
6 Ёпрст
 
12.10.20
09:22
(5) Ну так, возьми форму готовую, и переделай текст запроса.
7 Ёпрст
 
12.10.20
09:23
Только, непонятно, какой склад нужно будет брать, если в первой строке будет СкладВася, а в третьей СкладФедя..
8 н7ер
 
12.10.20
09:32
я не понимаю, как это выразить
9 н7ер
 
12.10.20
09:33
Там, получается, что склады разные и адрес у них разный
10 Ёпрст
 
12.10.20
09:34
(8) чего выразить то ?

Выбрать первые 1 ТвойДокумент.склад.ТвойАдрес из Документ.Твой.ТабличнаяЧастьТвоя как ТвойДокумент Где ТвойДокумент.ССылка = &ССылка
11 Ёпрст
 
12.10.20
09:37
(9)
Тогда так

Запрос = Новый Запрос ("Выбрать ТвойДокумент.склад.ТвойАдрес как Адрес из Документ.Твой.ТабличнаяЧастьТвоя как ТвойДокумент Где ТвойДокумент.ССылка = &ССылка");
Запрос.УстановитьПараметр("ССылка",ССылка);
ТекстАдреса = "";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий Цикл
   ТекстАдреса  = ТекстАдреса +", "+Выборка.Адрес;
КонецЦикла;

12 н7ер
 
12.10.20
09:37
Спасибо, я сейчас попробую
13 н7ер
 
12.10.20
09:58
Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    СтруктурныеЕдиницыКонтактнаяИнформация.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.СтруктурныеЕдиницы.КонтактнаяИнформация КАК СтруктурныеЕдиницыКонтактнаяИнформация
        |ГДЕ
        |    СтруктурныеЕдиницыКонтактнаяИнформация.Ссылка = &Ссылка";        
        Ссылка = ДанныеОбъекта.Ссылка;
        Запрос.УстановитьПараметр("ССылка",ССылка);
        Если ДоставкаСервер.АдресОтправленияИзСклада() Тогда
        ПоляАдресаОтправления = ДоставкаСервер.ПоляАдресаОтправления(СтруктурныеЕдиницыКонтактнаяИнформация);
    Иначе
        ПоляАдресаОтправления = ДоставкаСервер.ПоляАдресаОтправления(Организация);
    КонецЕсли;
        Выборка = Запрос.Выполнить().Выбрать();
        Пока Выборка.Следующий Цикл
           ПредставлениеСклада  = ПредставлениеСклада +", "+Выборка.ПоляАдресаОтправления;
        КонецЦикла;
14 н7ер
 
12.10.20
10:00
вообщем я ничего не понимаю
15 н7ер
 
12.10.20
10:07
https://otvet.mail.ru/question/222119256              у меня по этой ссылки есть фотографии
16 н7ер
 
12.10.20
10:30
ОбластьМакета = Макет.ПолучитьОбласть("Склад");
        ПредставлениеСклада = Строка(ВыборкаСклады.Склад);  //Не Гут
        ОбластьМакета.Параметры.ПредставлениеСклада = ПредставлениеСклада;
        
        ТабДокумент.Вывести(ОбластьМакета);
17 hhhh
 
12.10.20
10:44
(16) вот тут у вас какая-то фигня

        Запрос.УстановитьПараметр("ССылка",ССылка);


Ссылка - это же Расходная накладная. А не какая-то там СтруктурнаяЕдиница.

Может Ссылка.Склад ?
18 н7ер
 
12.10.20
10:46
Может
19 н7ер
 
12.10.20
10:47
Я не могу понять, что и от куда мне взять