Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как передать Организация и Склад из документа в обработку печать ценников?          
Altem Подменю пользователя
сообщение 16.12.16, 11:28
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 33
Спасибо сказали: 1 раз
Рейтинг: 0

Подскажите, как передать Организация и Склад из документа в обработку печать ценников?
Вывожу на из документа Поступления на печать ценники, т.е. при нажатии в доке на печать открывается обработка и туда передается номенклатура дока. А как передать Организация и Склад ?

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

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

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

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

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

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

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

Petre Подменю пользователя
сообщение 16.12.16, 11:41
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Altem @ Сегодня, 11:28 * ,
Вариантов много.
Например, через "СтруктураПараметров".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Altem Подменю пользователя
сообщение 16.12.16, 11:52
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 33
Спасибо сказали: 1 раз
Рейтинг: 0

Petre @ Сегодня, 13:41 * ,
Пробывал

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


не выходит

Altem Подменю пользователя
сообщение 16.12.16, 12:52
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 33
Спасибо сказали: 1 раз
Рейтинг: 0


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

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


А вот организацию такой вариант не выводит
ОбработкаПечатьЦенников.Организация = Организация;

Flexy Подменю пользователя
сообщение 16.12.16, 12:56
Сообщение #5

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

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


Altem Подменю пользователя
сообщение 16.12.16, 13:01
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 33
Спасибо сказали: 1 раз
Рейтинг: 0

Flexy @ Сегодня, 14:56 * ,

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

Выдает ошибку
{Документ.ПоступлениеТоваровУслуг.МодульОбъекта(109)}: Поле объекта не обнаружено (Объект)

Flexy Подменю пользователя
сообщение 16.12.16, 13:03
Сообщение #7

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Давайте весь код функции. Ошибка связанна с самим документов, а не с обработкой.
Или так:
ОбработкаПечатьЦенников.Организация = ЭтотОбъект.Организация;



Сообщение отредактировал Flexy - 16.12.16, 13:22

podcast Подменю пользователя
сообщение 16.12.16, 13:23
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 74 раз
Рейтинг: 0

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

Если реквизиты совпадают, то должно примерно так.

Спасибо сказали: Altem,

Petre Подменю пользователя
сообщение 16.12.16, 14:09
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(Altem @ 16.12.16, 11:52) *
не выходит

Что не выходит? Передать? Или получить?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Altem Подменю пользователя
сообщение 16.12.16, 14:17
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 33
Спасибо сказали: 1 раз
Рейтинг: 0

Flexy @ Сегодня, 15:03 * ,
Код Функции
Функция ПечатьЦенников()

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

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

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

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

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

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


Petre @ Сегодня, 16:09 * ,
Обработка печати ценников не получает от документа реквизит Организация

Petre Подменю пользователя
сообщение 16.12.16, 14:21
Сообщение #11

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(Altem @ 16.12.16, 14:17) *
Обработка печати ценников не получает от документа реквизит Организация

Остановитесь отладчиком в "ПриОткрытии" формы обработки "ПечатьЦенниковСШаблонами" и посмотрите, чему равно "Параметр".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Altem Подменю пользователя
сообщение 16.12.16, 14:33
Сообщение #12

Общительный
**
Группа: Пользователи
Сообщений: 33
Спасибо сказали: 1 раз
Рейтинг: 0

Petre @ Сегодня, 16:21 * ,
отладчиком остановил. Параметр правильно определяется именно той организации, как в документе.
А в форме обработке не заполняет.

Petre Подменю пользователя
сообщение 16.12.16, 14:59
Сообщение #13

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(Altem @ 16.12.16, 14:33) *
А в форме обработке не заполняет.

Передача параметра просто передает параметр. Читайте его и заполняйте в "ПриОткрытии".
Не видя структуры обработки, сложно помочь. Если там есть одноименный реквизит или экспортная переменная, то вот вам подсказывали.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Altem,

Altem Подменю пользователя
сообщение 16.12.16, 15:18
Сообщение #14

Общительный
**
Группа: Пользователи
Сообщений: 33
Спасибо сказали: 1 раз
Рейтинг: 0

Petre @ Сегодня, 16:59 * ,
Спасибо большое! Помогло.
А также всем кто помогал

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 2:46
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!