|
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
|
Разобралась сама, может кому пригодиться.
ОбластьМакетаПодписи.Параметры.СотрудникОтправитель = ВыборкаПоДокументам.СотрудникОтправитель; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |