Имя: Пароль:
1C
 
Внешняя обработка
0 deemok
 
03.03.11
14:57
Добрый день! Есть внешняя обработка (загружена в конфигурацию в Справочник.ВнешнииОбработки и установлено соответствие из какого документа вызывается и формируется), которая формирует печатную форму на основании данных документа. Как узнать какие данные и как передаются в обработку?
Сама обработка http://fayloobmennik.net/436752
1 DrShad
 
03.03.11
14:58
справку почитай
2 deemok
 
03.03.11
15:00
Задача стоит такая, необходимо сделать внешнюю печатную форму для документа, но не знаю как передать данные для выборки.
3 deemok
 
03.03.11
15:01
(1) какой раздел
4 deemok
 
03.03.11
15:11
подскажите где копать
5 shurik_klgd
 
03.03.11
15:52
Если правильно понял, что нужно...
вот тебе пример из УТ:

   Обработка = Обработки.ПечатьЭтикеток.Создать();
   
   Форма = Обработка.ПолучитьФорму();
   Форма.Товары = Запрос.Выполнить().Выгрузить();
   Форма.Открыть()
6 shurik_klgd
 
03.03.11
16:06
+(5) для внешних
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
Форма = ВнешняяОбработка.ПолучитьФорму();
7 deemok
 
03.03.11
16:11
(5) ваш код нужно в документе выполнять , а мне необходимо во внешней обработке
8 poligraf
 
03.03.11
16:14
(7) в справочнике внешних обработок нажми помощь, там все подробно про параметры написано
9 deemok
 
03.03.11
16:20
Ткните пожалуйста пальцем!!!

Справочник "Внешние обработки"
Назначение
Справочник хранит в базе данных двоичные данные подключенных к программе внешних обработок или тексты внешних алгоритмов.

Относится к подсистеме: «Управление настройками».


Параметры
Длина кода: 6, тип кода: Число.

Длина наименования: 150.

Иерархический.


Реквизиты
Тип внешней обработки. Ссылается на перечисление «Типы внешних обработок».
Хранилище внешней обработки. Тип значения: «Хранилище значения».
Алгоритм. Тип значения: «Строка». Можно указать текст программы на встроенном языке 1С:Предприятия. Доступна только если тип внешней обработки установлен в "Алгоритм"  
Имя файла. Тип значения: «Строка». Имя файла из которого загружена внешняя обработка
Дата и время загрузки файла. Тип значения: «Дата». Дата и время последней загрузки внешней обработки в базу
Дата и время последнего изменения файла. Тип значения: «Дата». Дата и время последнего изменения файла внешней обработки
Примечания. Тип значения: «Строка».


Формы
Форма списка. Основная форма списка и выбора. Используется для отображения списка или выбора элементов.
Форма группы. Основная форма группы. Используется для заполнения обязательных реквизитов группы.
Форма элемента. Основная форма объекта. Используется для заполнения обязательных реквизитов.


Способ вызова
Вызывается из меню "Настройки/Внешние обработки"
10 Триша
 
03.03.11
16:28
(0) Сохранить обработку на диск, открыть в конфигураторе и посмотреть, как там все устроено.
Для внешних печатных форм в обработке должен быть реквизит СсылкаНаОбъект, который содержит ссылку на документ, из которого эта обработка вызывается.
11 БибиГон
 
03.03.11
16:35
(0) эта обработка печатает только из одного определенного документа?
12 deemok
 
03.03.11
16:45
(11) да
13 Kuein
 
03.03.11
16:53
(12) Тогда в (10) тебе дали лучший из возможных советов.

Чтобы во внешнюю печатную форму передать документ, который надо печатать - во внешней обработке делается реквизит "СсылкаНаОбъект", который имеет тип документа, который нужно печатать. Соответственно в модуле обработки делается процедура Печать(), которая распечатывает нужным тебе образом  информацию из документа, ссылка на который находится в "СсылкаНаОбъект".
14 Kuein
 
03.03.11
16:54
(13)Корректировки:

Не процедуру, а функцию, которая должна возвращать табличный документ.
15 deemok
 
03.03.11
17:36
ссылка почему то не передается
16 Kuein
 
03.03.11
17:43
В справочнике "Внешние обработки" для этой внешней обработки что стоит в табчасти "Принадлежность печатной формы"?
17 Mitriy
 
03.03.11
17:48
(15) млин... тебе же сказали, зайди в режиме предприятия в справочник Внешние обработки, найди круглую кнопку со знаком вопроса, тыкни в нее и прочитай...
18 deemok
 
03.03.11
17:50
У меня Румба 8, там нет таб. части вообще, из настроек только наименование, тип обработки(отчет, обработка) и ссылка на внешнюю обработку
19 deemok
 
03.03.11
17:52
(16,17) см. выше вся справка
20 klikotold
 
03.03.11
17:52
Глянь может поможет разобраться:
Функция Печать() Экспорт
   
   Док=СсылкаНаОбъект;
   
   ТабДок = Новый ТабличныйДокумент;
   Макет  = ПолучитьМакет("Макет");
   
   ОбластьШапка     = Макет.ПолучитьОбласть("Шапка");
   ОбластьЗаголовок = Макет.ПолучитьОбласть("ЗаголовокТаблицы");
   ОбластьСтрока    = Макет.ПолучитьОбласть("Строка");
   ОбластьПодвал    = Макет.ПолучитьОбласть("Подвал");
   
   //Шапка
   ОбластьШапка.Параметры.ПредставлениеОрганизации = Док.Организация;
   ОбластьШапка.Параметры.НомерДокумента           = Док.Номер;
   ОбластьШапка.Параметры.ДатаСоставления          = Формат(Док.Дата,"ЧЦ=21; ЧДЦ=2; ДФ=dd.MM.yy");
   ОбластьШапка.Параметры.СкладОтправитель         = Док.СкладОтправитель;
   ОбластьШапка.Параметры.СкладПолучатель          = Док.СкладПолучатель;
   ОбластьШапка.Параметры.ОрганизацияПоОКПО        = Док.Организация.КодПоОКПО;
   ОбластьШапка.Параметры.Основание                = "";
   ОбластьШапка.Параметры.КонтрагентНаименование   = "";
       
   ТабДок.Очистить();
   ТабДок.Вывести(ОбластьШапка);
   
   //Заголовок таблицы
       
   ТабДок.Вывести(ОбластьЗаголовок);
   
   // Строка
   
   Для Каждого Стр из Док.Товары Цикл
       
       ОбластьСтрока.Параметры.ТоварНаименование             = Стр.Номенклатура;
       ОбластьСтрока.Параметры.ЕдиницаИзмеренияКод           = Стр.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код;    
       ОбластьСтрока.Параметры.ЕдиницаИзмеренияНаименование  = Стр.ЕдиницаИзмерения;
       ОбластьСтрока.Параметры.Количество                    = Стр.Количество;
                       
       ТабДок.Вывести(ОбластьСтрока);
               
   КонецЦикла;
   
   //Подвал
   
   ТабДок.Вывести(ОбластьПодвал);
   
   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
   
КонецФункции
21 deemok
 
03.03.11
17:55
Я так и сделал, только вот СсылкаНаОбъект не определяется, вернее пустое значение
22 klikotold
 
03.03.11
17:59
На форме у тебя должно быть вставка из элементов управления Поле ввода. У него должен быть ТипЗначения - документ который тебе нужен и Имя и Данные - СсылкаНаОбъект
23 Mitriy
 
03.03.11
18:20
(22)+ а в документе должна появиться кнопка новая, либо старая остаться, если ты это укажешь... фиг его знает, как там в твоей румбе-юмбе устроено...
24 БибиГон
 
03.03.11
18:37
(22) нет ссылки на документ в той обработке, там СписокЗначений передается через реквизит обработки.
25 poligraf
 
03.03.11
20:25
(22) да ты что!
прямо на форме?!
это реквизит отчета должен быть.

(9) в режиме предприятия вызови справку.
или в конфигураторе справочную информацию...

какая у тебя конфигурация вообще?
а то в рарусовских другой механизм, например.
26 Mitriy
 
03.03.11
20:28
(25) блин... просмотрел я...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.