Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как передать Организация и Склад из документа в обработку печать ценников?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Altem
Подскажите, как передать Организация и Склад из документа в обработку печать ценников?
Вывожу на из документа Поступления на печать ценники, т.е. при нажатии в доке на печать открывается обработка и туда передается номенклатура дока. А как передать Организация и Склад ?

Функция ПечатьЦенников()

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

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

ОбработкаПечатьЦенников = Обработки.ПечатьЦенниковСШаблонами.Создать();
ОбработкаПечатьЦенников.Товары.Загрузить(Запрос.Выполнить().Выгрузить());

СтруктураПараметров = Новый Структура;
//СтруктураПараметров.Вставить("ЗаполнитьЦены", Истина);

ФормаПечатьЦенников = ОбработкаПечатьЦенников.ПолучитьФорму("Форма");
ФормаПечатьЦенников.Параметр = СтруктураПараметров;
ФормаПечатьЦенников.Открыть();

КонецФункции // ПечатьЦенников()
Petre
Altem @ Сегодня, 11:28 необходимо зарегистрироваться для просмотра ссылки ,
Вариантов много.
Например, через "СтруктураПараметров".
Altem
Petre @ Сегодня, 13:41 необходимо зарегистрироваться для просмотра ссылки ,
Пробывал

СтруктураПараметров = Новый Структура;
    СтруктураПараметров.Вставить("ЗаполнитьЦены", Истина);
    СтруктураПараметров.Вставить("Организация", Истина);


не выходит
Altem

Один из вариантов помог вывести только склад

ОбработкаПечатьЦенников.Склад= СкладОрдер;


А вот организацию такой вариант не выводит
ОбработкаПечатьЦенников.Организация = Организация;
Flexy
Если Организация реквизит объекта, можно так:
ОбработкаПечатьЦенников.Объект.Организация = Организация;

Altem
Flexy @ Сегодня, 14:56 необходимо зарегистрироваться для просмотра ссылки ,

реквизит Организация есть

Выдает ошибку
{Документ.ПоступлениеТоваровУслуг.МодульОбъекта(109)}: Поле объекта не обнаружено (Объект)
Flexy
Давайте весь код функции. Ошибка связанна с самим документов, а не с обработкой.
Или так:
ОбработкаПечатьЦенников.Организация = ЭтотОбъект.Организация;

podcast
Altem @ Сегодня, 11:28 необходимо зарегистрироваться для просмотра ссылки ,
Параметры = Новый Структура("Организация",Организация);
ФормаВыбора = ПолучитьФорму("Обработки.ОбработкаПечатьЦенников",Параметры);

Если реквизиты совпадают, то должно примерно так.
Petre
Цитата(Altem @ 16.12.16, 11:52) необходимо зарегистрироваться для просмотра ссылки
не выходит

Что не выходит? Передать? Или получить?
Altem
Flexy @ Сегодня, 15:03 необходимо зарегистрироваться для просмотра ссылки ,
Код Функции
Функция ПечатьЦенников()

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

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

ОбработкаПечатьЦенников = Обработки.ПечатьЦенниковСШаблонами.Создать();
ОбработкаПечатьЦенников.Товары.Загрузить(Запрос.Выполнить().Выгрузить());
ОбработкаПечатьЦенников.Склад= Ссылка.СкладОрдер;

СтруктураПараметров = Новый Структура;
//СтруктураПараметров.Вставить("ЗаполнитьЦены", Истина);

ФормаПечатьЦенников = ОбработкаПечатьЦенников.ПолучитьФорму("Форма");
ФормаПечатьЦенников.Параметр = СтруктураПараметров;
ФормаПечатьЦенников.Открыть();

КонецФункции // ПечатьЦенников()


Petre @ Сегодня, 16:09 необходимо зарегистрироваться для просмотра ссылки ,
Обработка печати ценников не получает от документа реквизит Организация
Petre
Цитата(Altem @ 16.12.16, 14:17) необходимо зарегистрироваться для просмотра ссылки
Обработка печати ценников не получает от документа реквизит Организация

Остановитесь отладчиком в "ПриОткрытии" формы обработки "ПечатьЦенниковСШаблонами" и посмотрите, чему равно "Параметр".
Altem
Petre @ Сегодня, 16:21 необходимо зарегистрироваться для просмотра ссылки ,
отладчиком остановил. Параметр правильно определяется именно той организации, как в документе.
А в форме обработке не заполняет.
Petre
Цитата(Altem @ 16.12.16, 14:33) необходимо зарегистрироваться для просмотра ссылки
А в форме обработке не заполняет.

Передача параметра просто передает параметр. Читайте его и заполняйте в "ПриОткрытии".
Не видя структуры обработки, сложно помочь. Если там есть одноименный реквизит или экспортная переменная, то необходимо зарегистрироваться для просмотра ссылки.
Altem
Petre @ Сегодня, 16:59 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо большое! Помогло.
А также всем кто помогал
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.