1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
1 | |
Внешняя обработка (ЗаполнениеОбъекта)12.07.2013, 22:52. Показов 37784. Ответов 20
Метки нет (Все метки)
1С 8.2 Управляемые формы
Не могу понять как перехватить ссылку с документа, чтобы обработка обрабатывала выбранный документ. Пусть, например, форма обработки имеет один реквизит, тип которого Документ.РеализацияТоваров (Не суть как). Я подключаю обработку к какой-то конфигурации (на рисунке это УТ11), появляется кнопка Заполнить, при нажатии на которую предлагается набор разных команд, описанных в обработке. Так вот, я хочу хотя бы просто вывести сообщение о ссылке на документ. Точнее так, нажал на кнопку заполнить, выбрал команду Открыть форму и в событии "ПриОткрытии" сработало оповещение о ссылке на текущий документ. (т.е. если выделен второй документ как на рисунке, то сообщается ссылка на него, если первый, то ссылка на первый) ================= Старался поставить вопрос так, чтобы понятно было что мне нужно и надеюсь поставил так, что сможете ответить где эта собака зарыта.
0
|
12.07.2013, 22:52 | |
Ответы с готовыми решениями:
20
Внешняя Обработка Внешняя обработка Внешняя обработка Внешняя обработка |
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
||||||
13.07.2013, 00:36 [ТС] | 2 | |||||
КодСведенийОбОбработке (может нужно)
1
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
14.07.2013, 18:08 | 3 |
На мой взгляд, загнал в тупик. Кнопка штатная? Обработка регистрируется? Кто кого оповещает?
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
14.07.2013, 18:47 [ТС] | 4 |
Да. Загнал в тупик.
Не оповещение., а сообщение. Это так получилось не терминами 1С "сообщение" назвать, извиняюсь. Я не знаю что именно обозначает понятие: "Кнопка штатная" Есть конфигурация УТ11 В самой конфигурации кнопки с названием: "Заполнение" не создается Создается внешняя обработка, внутри которой происходят какие-то там описанные мной действия. Не имеет значения какие они, эти действия. Чтобы описанные мной действия выполнились, я должен как-то вытащить ссылку из динамического списка формы. В конкретном случае, на рисунке, это список документов реализации товаров. Далее я подключаю внешнюю обработку. Указываею ей вид как "ЗаполнениеОбъекта". Ставлю галочки там использовать для формы объекта и использовать для формы списка. При запуске УТ11 и открытии списка документов реализации товаров, вверху появляется кнопка Заполнить(то, что на рисунке нарисовано). Когда я ее нажимаю открывается окно с доступными там командами. (В моем случае там одна команда - это "Открыть форму") Когда я жму на эту команду и жму выполнить, то я хочу узнать Ссылку на текущий выделенный документ, который выделен в форме списка документов. вот так, надеюсь более понятно. ================================
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
14.07.2013, 19:27 | 5 |
Это проблема?!
Далее в стиле юмористов. Я просто процитирую, желающие могут прокомментировать: Аве! Давайте озвучим таки проблему, а Галадриэль и Гэндальф пусть пока кочумают. Справка: Есть штатные кнопки Печать и Заполнить, которые являются автоматическими подменю для зарегистрированных внешних обработок и отчетов
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
14.07.2013, 22:26 [ТС] | 6 |
Для меня да - это проблема. Было бы не проблемой, я бы не задавал вопрос.
Если это не проблема, то зачем писать как Евреи??? Прикрепил обработку. как вложение. Нет у меня там команд печати и команды заполнить. Других обработок, чтобы были с такими кнопками тоже нет. А поиск интернета работает вообще супер круто: "Как зарегестрировать внешнюю обработку " Читай файл справки. Читал, считаю что так неудобно сделали справку как только можно было. Не нашел. Это самое толковое, что поиск выдал.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
14.07.2013, 23:05 | 7 |
У Вас обработка не работает? Или Вы не можете данные, связанные со строкой таб.поля передать в форму обработки, которую здесь же сами и открываете?
Добавлено через 1 минуту
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
14.07.2013, 23:56 [ТС] | 8 |
Я не могу узнать ссылку текущей строки динамического списка из формы списка документов реализации товаров.
= Обработка работает. Ссылку из строки вытащить не получается. Добавлено через 13 минут Не чтобы через Ctrl+O или через файл-Открыть была возможность выбора документа, а чтобы при нажатии на кнопку Заполнить-ОткрытьФорму-Выполнить, Ссылка на текущий документ сразу записывалась или в переменную или в реквизит формы. В общем, чтобы ссылка на текущий документ была в модуле формы обработки. Вот выделен документ второй, в модуль формы обработки должна попасть ссылка на этот второй документ, если же выделен первый, соответственно ссылка на первый. Сразу же при открытии формы обработки, Ссылка должна быть известна.
0
|
Шизофреник
360 / 362 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
|
||||||
15.07.2013, 08:57 | 9 | |||||
В модуле формы:
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
15.07.2013, 09:05 [ТС] | 10 |
wladimir_ui, не срабатывает у меня так
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|||||||||||
15.07.2013, 09:12 | 11 | ||||||||||
1. Получить ссылку из текущей строки.
2. запомнить её в текущей форме 3. Выбрать правильно момент запоминания, например, при активизации, но вероятно и из подменю кнопки.
Аналог (подбор товара)
1
|
Шизофреник
360 / 362 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
|
|
15.07.2013, 09:24 | 12 |
Возможно, что у вас "СведенияОВнешнейОбработке" криво заполненна.
Во вложении...
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
15.07.2013, 11:50 [ТС] | 13 |
wladimir_ui, когда я пытаюсь поменять "проматерить" и все что с
ним связано на другие названия, то при подключении обработки возникает ошибка : Обнаружено дублирование ключевых значений в колонке Ссылка. Почему возникает такая проблема?
0
|
Шизофреник
360 / 362 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
|
|
15.07.2013, 11:58 | 14 |
так она работает у вас?
Если вы подключили "проматерить", а потом пытаетесь переименовав обработку снова ее подключить - ругаться будет. Удалите первую внешнюю "проматерить" (хотя бы пометьте на удаление).
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
15.07.2013, 14:37 [ТС] | 15 |
Ваша да.
да, у меня криво. ================= Я перед тем как добавлять, как раз удалял подключенную. Проверил вашу - она сработала. Отметил, удалил. Поменял некоторые слова, связанные с проматерить, попытка подключить приводит к ошибке, о которой я сказал. У меня подключена еще одна обработка, которая имеет вид Печатная форма, но никаких записей из нее в эту вот вторую я не дублирую. Добавлено через 1 час 21 минуту Вопрос закрыт. Всем спасибо. Неопытность + Неудобства1С = такие дурацкие косяки.
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
24.10.2013, 20:14 [ТС] | 16 |
Некропостю свою же тему. 1С Предприятие 8.3 Документооборот Корп 1.3
Модуль объекта Кликните здесь для просмотра всего текста
Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта"); Назначение = Новый Массив; Назначение.Добавить("Справочник.ВнутренниеДокументы"); ПараметрыРегистрации.Вставить("Назначение", Назначение); ПараметрыРегистрации.Вставить("Наименование", "Заполнить форму" ); ПараметрыРегистрации.Вставить("Версия", "-"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); ПараметрыРегистрации.Вставить("Информация", "Заполнить форму"); ТаблицаКоманд = Новый ТаблицаЗначений; ТаблицаКоманд.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); ТаблицаКоманд.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); ТаблицаКоманд.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); ТаблицаКоманд.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = "Заполнить форму"; НоваяКоманда.Идентификатор = "ЗаполнитьФорму"; НоваяКоманда.Использование = "ВызовКлиентскогоМетода"; НоваяКоманда.ПоказыватьОповещение = Истина; НоваяКоманда.Модификатор = ""; ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Модуль формы Кликните здесь для просмотра всего текста
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт Сообщить(123456) ; КонецПроцедуры Не по теме: Отсюда и взял, собственно. (совсем не помню как делал). Записываю. Смотрю на форму Справочник.ВнутренниеДокументы (скрин на рисунке) и не вижу кнопки заполнить. ===================== что именно я упустил? =====================
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
26.10.2013, 19:12 [ТС] | 17 |
Все кто знает молчат.
Вопрос в силе.
0
|
857 / 656 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
|
|
26.10.2013, 19:29 | 18 |
Ну команду добавили, а кнопку?
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
26.10.2013, 20:08 [ТС] | 19 |
Какую кнопку? не понял.
0
|
857 / 656 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
|
|
26.10.2013, 20:24 | 20 |
0
|
26.10.2013, 20:24 | |
26.10.2013, 20:24 | |
Помогаю со студенческими работами здесь
20
1с 8.2 Не открывается внешняя обработка 1с: Документооборот 8.2 + Внешняя Обработка Внешняя обработка загрузки из excel Внешняя обработка, формирующая документ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |