Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/37: Рейтинг темы: голосов - 37, средняя оценка - 4.86
blackmane
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 9
1

Открыть и заполнить форму документа из внешней обработки

02.01.2015, 19:18. Просмотров 6958. Ответов 4
Метки нет (Все метки)

Доброго времени суток.

Имеется: 1с 8.2 (8.2.19.90), БП Базовая 2.0 (2.0.63.5), Режим файловый, Толстый клиент, режим запуска - управляемое приложение и обычное приложение.

Пишу внешнюю обработку (разбор Excel-файла и передача значений в реквизиты формы документа).
Не могу передать значения в форму, т.е. форма открывается, а значения пусты.

Формы во внешней обработке обычные.
Переменная ЗаказчикСчета имеет тип "ДокументСсылка.СчетНаОплатуПокупателю" и не пустая, т.е. здесь ошибки нет.

1C
1
2
3
4
5
Процедура ВыполнитьКнопка(Кнопка)
      ЭлементыОтбора = Новый Структура("Контрагент",ЗаказчикСчета);
      ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЭлементыОтбора);
      ПолучитьФорму("Документ.СчетНаОплатуПокупателю.ФормаОбъекта",ПараметрыФормы);
КонецПроцедуры
Пример был взят отсюда

Буду признателен, если ткнете носом в ошибку.

ПыСы
Конфигурация Базовая, поэтому некоторые шаманства мне не доступны (Точка останова, Shift+F9...)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2015, 19:18
Ответы с готовыми решениями:

Как из внешней обработки открыть печатную форму документа
Добрый день! Работаю в бухгалтерии предприятия 3.0. Во внешней обработке программно создаю и...

Предприятие 8.2: Как открыть форму внешней обработки?
пожалуста подскажите Как открыть форму внешней обработки? Как выгрузить данные из справочника...

Открытие документа с помощью внешней обработки
Есть документ "Документ" Как во внешней обработке открыть этот документ?

Удаление строки ТЧ документа из Внешней обработки
Доброго времени суток Разрабатываю внешнюю обработку, необходимо сравнить табличные части двух...

Как открыть форму документа во внешней обработке(8.1)?
Форма списка и форма документа скопированы во внешнюю обработку из конфигурации Из формы списка по...

4
Dethmontt
Модератор
Эксперт 1С
2741 / 2498 / 443
Регистрация: 10.03.2011
Сообщений: 9,104
Записей в блоге: 1
Завершенные тесты: 1
02.01.2015, 22:29 2
Цитата Сообщение от blackmane Посмотреть сообщение
Точка останова, Shift+F9...
Даже в базовой конфигурации ЭТО доступно!!!

Добавлено через 1 минуту
1C
1
2
3
4
Форма = ПолучитьФорму("Документ.СчетНаОплатуПокупателю.ФормаОбъекта");
Форма.ИмяРеквизитаФормы = ЗначениеКонтрагентаНапример;
 
Форма.Открыть();
0
blackmane
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 9
02.01.2015, 22:45  [ТС] 3
Цитата Сообщение от Dethmontt Посмотреть сообщение
Даже в базовой конфигурации ЭТО доступно!!!
Прошу простить за неосведомленность, правда адски неудобно, запусти отладку, открой обработку...

Цитата Сообщение от Dethmontt Посмотреть сообщение
Добавлено через 1 минуту
Форма = ПолучитьФорму("Документ.СчетНаОплатуПокупателю.ФормаОбъекта");
Форма.ИмяРеквизитаФормы = ЗначениеКонтрагентаНапример;
Форма.Открыть();
Вы оказались правы, меня смутило то, что в подсказке не было реквизитов формы.

А также у метода ПолучитьФорму() в подсказке были (и есть) только формы моей обработки.
0
Dethmontt
Модератор
Эксперт 1С
2741 / 2498 / 443
Регистрация: 10.03.2011
Сообщений: 9,104
Записей в блоге: 1
Завершенные тесты: 1
02.01.2015, 23:20 4
ПолучитьФорму() - этот метод присутствует и в локальном контексте и в глобальном (можешь в этом убедиться через СП набрав строки ПолучитьФорму ты увидишь много много веток в каком контексте присутствует этот метод), так что подсказка тебе правильно подсказала, локальный контекст имеет наибольший приоритет

В обычном приложении форму лучше получать ТАК:
1C
1
Форма = Документы.ИмяДокумента.ПолучитьФорму("ИмяФормы"); //Так тебе отработает подсказка
Добавлено через 3 минуты
Цитата Сообщение от blackmane Посмотреть сообщение
Прошу простить за неосведомленность, правда адски неудобно, запусти отладку, открой обработку...
Ты меня просишь это сделать?
1
duk337
2951 / 1763 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
08.01.2015, 13:39 5
Цитата Сообщение от blackmane Посмотреть сообщение
в подсказке не было реквизитов формы
есть. Форма+точка - вылезут, если подключена подсказка по точке
0
08.01.2015, 13:39
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2015, 13:39

Создание внешней обработки документа
Добрый день! Мне необходимо создать документ КС-2 в 1С:Бухгалтерия 8.2. ...

Изменение Внешней обработки печати накладной Для документа Реализация товаров и услуг
Суть задачи такова. Есть документ - РеализацияТоваровУслуг. Есть внешняя обработка -...

1с 7.7 Вызов процедуры внешней обработки из другой внешней обработки
Здравствуйте всем! Вопрос такой: Есть внешняя обработка Обработка1. Обработка1 запускается через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.