Получение документа в форме прикрепленной к конфигурации внешней обработки
Написал обработку для БП 3.0, печать акта из документа поступление.
Документ выбирал в форме для отладки, и, в форме получаю еще данные для печатной формы.
Использую ТипКомандыОткрытиеФормы().
Теперь нужно прикрепить обработку в конфигурации, форма открывается, как в ней получить документ из которого открывается обработка не могу найти, подскажите пожалуйста.
На форме есть команда ПоказатьТаблицу(Команда)
&НаСервере
Процедура ПоказатьТаблицуНаСервере()
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
Объект.СписокНоменклатуры.Очистить();
Для Каждого Строка Из ТЧДок Цикл
НовНомен = Объект.СписокНоменклатуры.Добавить();
НовНомен.Номенклатура = Строка;
КонецЦикла;
// Вставить содержимое обработчика.
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьТаблицу(Команда)
ПоказатьТаблицуНаСервере();
КонецПроцедуры
Получить переменную СсылкаНаОбъект не получается
Документ выбирал в форме для отладки, и, в форме получаю еще данные для печатной формы.
Использую ТипКомандыОткрытиеФормы().
Теперь нужно прикрепить обработку в конфигурации, форма открывается, как в ней получить документ из которого открывается обработка не могу найти, подскажите пожалуйста.
На форме есть команда ПоказатьТаблицу(Команда)
&НаСервере
Процедура ПоказатьТаблицуНаСервере()
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
Объект.СписокНоменклатуры.Очистить();
Для Каждого Строка Из ТЧДок Цикл
НовНомен = Объект.СписокНоменклатуры.Добавить();
НовНомен.Номенклатура = Строка;
КонецЦикла;
// Вставить содержимое обработчика.
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьТаблицу(Команда)
ПоказатьТаблицуНаСервере();
КонецПроцедуры
Получить переменную СсылкаНаОбъект не получается
По теме из базы знаний
- [ЭВРИКА] МАЛЕНЬКИЙ ШЕДЕВР 1.6 Мгновенная отправка по почте ЛЮБОЙ печатной формы БЕЗ ИЗМЕНЕНИЯ КОДА
- Загрузка документов из Excel в 1С: УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Переход с 1С:УПП на 1C:ERP: Задача переноса печатных форм в сжатые сроки. Конструктор печати
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
- Универсальный журнал документов
Найденные решения
В событии формы ПриСозданииНаСервере проверяйте параметр "ОбъектыНазначения". На форму можно добавить реквизит с типом СписокЗначений и сохранять в него массив ссылок из параметра ОбъектыНазначения:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("ОбъектыНазначения") Тогда
СписокСсылок.ЗагрузитьЗначения(Параметры.ОбъектыНазначения);
КонецЕсли;
КонецПроцедуры
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В событии формы ПриСозданииНаСервере проверяйте параметр "ОбъектыНазначения". На форму можно добавить реквизит с типом СписокЗначений и сохранять в него массив ссылок из параметра ОбъектыНазначения:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("ОбъектыНазначения") Тогда
СписокСсылок.ЗагрузитьЗначения(Параметры.ОбъектыНазначения);
КонецЕсли;
КонецПроцедуры
(2)Создал процедуру:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("ОбъектыНазначения") Тогда
СписокСсылок.ЗагрузитьЗначения(Параметры.ОбъектыНазначения);
КонецЕсли;
КонецПроцедуры
На форме есть команда
&НаСервере
Процедура ПоказатьТаблицуНаСервере()
СсылкаНаОбъект = СписокСсылок.Получить(0);
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
Объект.СписокНоменклатуры.Очистить();
Для Каждого Строка Из ТЧДок Цикл
НовНомен = Объект.СписокНоменклатуры.Добавить();
НовНомен.Номенклатура = Строка;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьТаблицу(Команда)
ПоказатьТаблицуНаСервере();
КонецПроцедуры
Выводит ошибку
Поле объекта не обнаружено (Товары)
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
Почему туда не попадает этот документ, не пойму
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("ОбъектыНазначения") Тогда
СписокСсылок.ЗагрузитьЗначения(Параметры.ОбъектыНазначения);
КонецЕсли;
КонецПроцедуры
На форме есть команда
&НаСервере
Процедура ПоказатьТаблицуНаСервере()
СсылкаНаОбъект = СписокСсылок.Получить(0);
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
Объект.СписокНоменклатуры.Очистить();
Для Каждого Строка Из ТЧДок Цикл
НовНомен = Объект.СписокНоменклатуры.Добавить();
НовНомен.Номенклатура = Строка;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьТаблицу(Команда)
ПоказатьТаблицуНаСервере();
КонецПроцедуры
Выводит ошибку
Поле объекта не обнаружено (Товары)
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
Почему туда не попадает этот документ, не пойму
Написал
Сообщить("Ссылка " + СсылкаНаОбъект);
Выводит сообщение:
Ссылка Поступление (акт, накладная) 0000-000074 от 02.04.2019 0:00:00
Предположил что это ссылка, написал:
СсылкаНаОбъект = Ссылка.ПолучитьОбъект();
Выходит ошибка
Метод объекта не обнаружен (ПолучитьОбъект),
какой это получается объект, не пойму
Сообщить("Ссылка " + СсылкаНаОбъект);
Выводит сообщение:
Ссылка Поступление (акт, накладная) 0000-000074 от 02.04.2019 0:00:00
Предположил что это ссылка, написал:
СсылкаНаОбъект = Ссылка.ПолучитьОбъект();
Выходит ошибка
Метод объекта не обнаружен (ПолучитьОбъект),
какой это получается объект, не пойму
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот