Имя: Пароль:
LIFE
Как страшно жить
OFF: Не могу сослаться на добавленный реквизит из модуля печатной формы
,
0 KIraA
 
24.02.17
11:28
ОбластьОтветственные = Макет.ПолучитьОбласть("Ответственные");
           ОбластьОтветственные.Параметры.СотрудникОтправитель = СсылкаНаОбъект.ПеремещениеТоваров.СотрудникОтправитель ;
           ТабДокумент.Вывести(ОбластьОтветственные);

А вот ошибка

{Документ.ПеремещениеТоваров.МодульМенеджера(689,60)}: Переменная не определена (СсылкаНаОбъект)
           ОбластьОтветственные.Параметры.СотрудникОтправитель = <<?>>СсылкаНаОбъект.ПеремещениеТоваров.СотрудникОтправитель ; (Проверка: Сервер)
1 Звездец
 
24.02.17
11:30
УФ или ОФ?


реквизит формы СсылкаНаОбъект использовался в ВПФ на ОФ
2 KIraA
 
24.02.17
11:34
Прошу сильно не пинать ногами, я начинающий...)))

Была печатная форма документа, по заданию нужно добавить комментарий и подписи. Коменнтарий вывела (работает), а для подписей пришлось создать в форме документа два новых реквизита с выпадающим списком сотрудников (Ссылка.Справочник.Сотрудники), а вот теперь сослатся не могу на него. Надо вроде еще обработчик при изменении сделать?
3 Звездец
 
24.02.17
11:35
(2) ты на вопрос ответь. Какие формы у твоей конфигурации?
4 KIraA
 
24.02.17
11:36
УФ
5 KIraA
 
24.02.17
11:37
стоп...печатная форма не внешняя
6 Звездец
 
24.02.17
11:38
и что тогда у тебя за СсылкаНаОбъект? в УФ для печати реквизиты правильно получать запросом
7 KIraA
 
24.02.17
11:42
Тогда как мне описать программу, что бы при выборе фамилии и проведении документа, фамилия выдавалась в поле отправитель?
8 KIraA
 
24.02.17
11:44
или направьте куда копать?))
9 Звездец
 
24.02.17
11:45
смотри внимательно всю процедуру/функцию формирования печатной формы
10 KIraA
 
24.02.17
13:30
Покапалась нашла.....только выводид оно все мне в область шапки, а мне нужно в подвал. Поскажите волшебную фразу из всего выбора, чтоб в область Подписи выходило:

СотрудникОтправитель    <СотрудникОтправитель>




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

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

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

    ТабДокумент = Новый ТабличныйДокумент;
    ТабДокумент.КлючПараметровПечати = "ПеремещениеТоваров_Накладная";
    
    Макет = УправлениеПечатью.МакетПечатнойФормы("Документ.ПеремещениеТоваров.ПФ_MXL_Накладная");

    Пока ВыборкаПоДокументам.Следующий() Цикл
        
        Если ТабДокумент.ВысотаТаблицы > 0 Тогда
            ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
        
        НомерСтрокиНачало = ТабДокумент.ВысотаТаблицы + 1;
        
        СтруктурнаяЕдиницаОрганизация = ОбщегоНазначенияБК.ПолучитьСтруктурнуюЕдиницу(ВыборкаПоДокументам.Организация, ВыборкаПоДокументам.СтруктурноеПодразделениеОтправитель);
        
        // Выводим шапку накладной
        ОбластьМакетаЗаголовок = Макет.ПолучитьОбласть("Заголовок");
        ОбластьМакетаЗаголовок.Параметры.Заполнить(ВыборкаПоДокументам);
        
        ОбластьМакетаЗаголовок.Параметры.ТекстЗаголовка = РаботаСДиалогами.СформироватьЗаголовокДокумента(ВыборкаПоДокументам.Ссылка, "Накладная на перемещение");
        ТабДокумент.Вывести(ОбластьМакетаЗаголовок);

        // Вывести табличную часть
        ОбластьМакетаШапка = Макет.ПолучитьОбласть(ОбластьШапки);
        Если ВыводитьКоды Тогда
            ОбластьМакетаШапка.Параметры.Колонка = Колонка;
        КонецЕсли;
        ТабДокумент.Вывести(ОбластьМакетаШапка);

        МакетОбластьСтроки = Макет.ПолучитьОбласть(ОбластьСтроки);
        СуммаИтого       = 0;
        
        ВыборкаПоРегистратору.Сбросить();
        
        Если ВыборкаПоРегистратору.НайтиСледующий(ВыборкаПоДокументам.Ссылка) Тогда
            ВыборкаСтрокТовары = ВыборкаПоРегистратору.Выбрать();
        Иначе
            ВыборкаСтрокТовары = Неопределено;
        КонецЕсли;
        
        Если НЕ ВыборкаСтрокТовары = Неопределено Тогда
        
            Пока ВыборкаСтрокТовары.Следующий() Цикл

                СуммаИтого = СуммаИтого + ?(ВыборкаСтрокТовары.Сумма = Null, 0, ВыборкаСтрокТовары.Сумма);
                
                МакетОбластьСтроки.Параметры.Заполнить(ВыборкаСтрокТовары);
                МакетОбластьСтроки.Параметры.Товар = СокрЛП(ВыборкаСтрокТовары.Товар);
                
                Если ВыводитьКоды Тогда
                    МакетОбластьСтроки.Параметры.КодАртикул = ВыборкаСтрокТовары.КодАртикул;
                КонецЕсли;    
                
                ТабДокумент.Вывести(МакетОбластьСтроки);
                
            КонецЦикла;

        КонецЕсли;
        
        // Вывести подвал
        ОбластьПодвала = Макет.ПолучитьОбласть("Подвал");
        ОбластьПодвала.Параметры.СуммаИтого = СуммаИтого;
        ТабДокумент.Вывести(ОбластьПодвала);

        // Вывести подписи
        ОбластьМакетаПодписи = Макет.ПолучитьОбласть("Подписи");


        ОбластьМакетаПодписи.Параметры.СотрудникОтправитель =
11 KIraA
 
24.02.17
13:56
Разобралась сама, может кому пригодиться.


ОбластьМакетаПодписи.Параметры.СотрудникОтправитель =  ВыборкаПоДокументам.СотрудникОтправитель;