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

Хранилище

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

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



> Передача нескольких параметров, внешняя печатная форма          
ip82 Подменю пользователя
сообщение 14.11.11, 17:28
Сообщение #1

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

Доброго времени суток всем, такой глупый вопрос появился. Из документа открываю внешнюю печатную форму, вот так:
ОткрытьФорму("Отчет",Контекст,КаталогИБ()+"\ExtForms\PrintDok_Naoborot.ert");

В "Контекст" есть вся нужная инфа о документе, но я хочу еще дополнительно передать один параметр (мне это нужно для выбора, какой макет в внешней печатной форме выводить). Как это сделать, код типа такого
ФормаОбработки = Обработки.НазваниеОбработки.ПолучитьФорму("НазваниеФормы");
ФормаОбработки.Параметр1= Контекст;
ФормаОбработки.Параметр2= МойПараметр;
ФормаОбработки.Открыть();

не работает. Спасибо!

Vofka Подменю пользователя
сообщение 14.11.11, 17:33
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3678.1

Цитата
не работает.

Подробней опишите что именно не работает.

Ardi Подменю пользователя
сообщение 14.11.11, 17:39
Сообщение #3

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

передавать список значений..

ОткрытьФорму("Отчет",СЗ,КаталогИБ()+"\ExtForms\PrintDok_Naoborot.ert");


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

ip82 Подменю пользователя
сообщение 14.11.11, 17:42
Сообщение #4

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

{Документ.ПриходнаяНакладная.Форма.Модуль(489)}: Переменная не определена (Обработки)

Цитата(Ardi @ 14.11.11, 17:39) *
передавать список значений..

ОткрытьФорму("Отчет",СЗ,КаталогИБ()+"\ExtForms\PrintDok_Naoborot.ert");

Да, но я не совсем понимаю как туда запихнуть Контекст.

Ardi Подменю пользователя
сообщение 14.11.11, 17:46
Сообщение #5

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

как и любое другое значение


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

ip82 Подменю пользователя
сообщение 14.11.11, 17:55
Сообщение #6

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

Цитата(Ardi @ 14.11.11, 17:46) *
как и любое другое значение


Я правильно понял, имеется ввиду вот так:
СЗ = СоздатьОбъект("СписокЗначений");
СЗ.ДобавитьЗначение(Контекст);
СЗ.ДобавитьЗначение("Печатать счет");
ОткрытьФорму("Отчет",СЗ,КаталогИБ()+"\ExtForms\PrintDok_Naoborot.ert");

Тогда в параметрах ничего нет, туплю я что-то...

Ardi Подменю пользователя
сообщение 14.11.11, 18:10
Сообщение #7

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

это семёрка. Она не показывает отладчиком содержимое СЗ или ТЗ.
Для проверки нужно писать "ТипЗначенияСтр(форма.параметр);
или форма.параметр.размерСписка;

И ещё - "СЗ.ДобавитьЗначение(Контекст);" сюда добавить имя значения для получения его по имени в обработке.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

mister-x Подменю пользователя
сообщение 14.11.11, 18:11
Сообщение #8

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1419 раз
Рейтинг: 0

те що сказав шановний Ardi, показав на коді
если ПустоеЗначение(форма.параметр)=0 тогда
парам = форма.параметр;
если ТипЗначенияСтр(парам) = "СписокЗначений" тогда
//читаємо значення у списку
...
конецесли;

ще для того щоб переконатися що це у форма.параметр не пустий список в відлагоджувачі (отладчик) ввести код
парам.РазмерСписка()

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

Ardi Подменю пользователя
сообщение 14.11.11, 18:12
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

я первый.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

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

mister-x Подменю пользователя
сообщение 14.11.11, 18:16
Сообщение #10

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1419 раз
Рейтинг: 0

PS. вміст ТЗ можна побачити на стороні підприємства (потрібно переключитись із відлагоджувача в підприємство), якщо в відлагоджувачі ввести
ТЗ.ВыбратьСтроку()

ip82 Подменю пользователя
сообщение 15.11.11, 12:29
Сообщение #11

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

Большое спасибо, все получилось happy.gif

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


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

 

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