|
Не могу привязать внешнюю обработку в 1С8.2 обычное приложение | ☑ | ||
---|---|---|---|---|
0
Maria_G
29.08.16
✎
12:00
|
в функции СведенияОВнешнейОбработке пишу
МассивНазначений = Новый Массив; МассивНазначений.Добавить(СсылкаНаОбъект.Метаданные().ПолноеИмя()); //СсылкаНаОбъект - реквизит текущего отчета Пробовала просто добавить МассивНазначений.Добавить("Справочник.Номенклатура"); Результат тот же. Подскажите, пожалуйста, что надо исправить? Спасибо. |
|||
1
LordCMEPTb
29.08.16
✎
12:03
|
А этот массив назначений в структуру возвращаемую вставляется?
|
|||
2
Maria_G
29.08.16
✎
12:06
|
РегистрационныеДанные = Новый Структура();
РегистрационныеДанные.Вставить("Наименование", "Аналоги"); РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь); РегистрационныеДанные.Вставить("Версия", "v 1.0"); РегистрационныеДанные.Вставить("Информация", "Аналоги"); //вид м.б.: "ДополнительныйОтчет","ЗаполнениеОбъекта","СозданиеСвязанныхОбъектов", "ПечатнаяФорма" и т.д. РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка"); //РегистрационныеДанные.Вставить("Вид", "ПечатнаяФорма"); //РегистрационныеДанные.Вставить("Вид", "ДополнительныйОтчет"); //РегистрационныеДанные.Вставить("Публикация", Перечисления.ВариантыПубликацииДополнительныхОтчетовИОбработок.Используется); РегистрационныеДанные.Вставить("Назначение",МассивНазначений); РегистрационныеДанные.Вставить("БезопасныйРежим",Ложь); //запрет внесения изменения данных в базе данных |
|||
3
Горогуля
29.08.16
✎
12:17
|
>Результат тот же.
какой? |
|||
4
Mankubus
29.08.16
✎
12:33
|
>>в 1С8.2 обычное приложение
там точно нужна процедура СведенияОВнешнейОбработке? |
|||
5
Maria_G
29.08.16
✎
12:37
|
(4) Понятия не имею, я в 8.3 Управляемом работала, но на каком-то сайте форма регистрации была очень похожа. А как тогда в обычном привязать внешнюю обработку к справочнику?
|
|||
6
Горогуля
29.08.16
✎
12:41
|
(5) это приколы конфигурации, а не режим работы или платформы, есличо
|
|||
7
ptiz
29.08.16
✎
12:41
|
(0) 1) Узнать название конфигурации, с которой работаете
2) Найти любую внешнюю обработку для этой конфы и поизучать её. |
|||
8
Mankubus
29.08.16
✎
13:05
|
(5) через макет Параметры_Авторегистрации
|
|||
9
Maria_G
29.08.16
✎
13:09
|
(8) вот я сейчас тоже уткнулась в строки
Если ЗначениеВозврата.ВнешняяОбработка.Метаданные().Макеты.Найти("Параметры_Авторегистрации")<>Неопределено Тогда Макет = ЗначениеВозврата.ВнешняяОбработка.ПолучитьМакет("Параметры_Авторегистрации"); попробую поискать, что он из себя должен представлять... |
|||
10
_stay true_
29.08.16
✎
13:25
|
(9) Найдите любую внешнюю печатную форму для БП 2.0/УТ 10.3.
И ознакомьтесь. http://novichok1c.ru/sozdanie-vneshney-pechatnoy-formy |
|||
11
Maria_G
29.08.16
✎
13:39
|
(10) Спасибо за ссылку, наконец-то получилось добавить принадлежность, только в меню к элементу справочника нужная кнопочка так и не добавилась. Мне печатать-то ничего не нужно, только вывести форму этой обработки, на которой выводится список похожих номенклатур. По аналогии с 8.3 в обработку должен передаваться текущий элемент справочника, а в макете "Параметры_Авторизации" ссылка идет просто на Справочники.Номенклатура.
|
|||
12
Mankubus
29.08.16
✎
13:44
|
(11) >>в обработку должен передаваться текущий элемент справочника
он передается в реквизит СсылкаНаОбъект вот про параметры авторегистрации http://catalog.mista.ru/public/60272/ |
|||
13
Maria_G
29.08.16
✎
15:24
|
(12) Вот именно этот пример я и рассматривала, и в нем параметром передается имя печатной формы, да еще и конфигурация меняется, а мне этого не надо.
А почему при нажатии "изменить" в списке внешних обработок у меня для этой обработки принадлежность очищается? |
|||
14
Torquader
29.08.16
✎
15:26
|
Во-первых, если код написан для 8.3, то при вставке в 8.2 будет ошибка, если использовался хоть какой-то объект для 8.3
Во-вторых, отчёт и обработка разные вещи. Насколько я помню, обработка в 8.2 добавляется вообще без какой-либо регистрации и без проблем. |
|||
15
Maria_G
29.08.16
✎
15:36
|
Так, наверное наврала... 8.3, конфигурация УТ10.3, только приложения обычные. На 8.3 еще идут обычные приложения? От чего зависит, в каком приложении будет работать совершенно новая конфигурация? Я понимаю, что вручную можно установить управляемые формы, но если она автоматом установилась как обычные, значит, по каком-то параметрам именно такой она и должна быть?
|
|||
16
mistеr
29.08.16
✎
15:39
|
(15) УТ 10.3 сделана на обычных формах, потому и обычные. И регистрация там через макет.
|
|||
17
Maria_G
29.08.16
✎
15:42
|
да нифига, обычные тут формы, как ни крути. В общем, вопросы остались те же...
|
|||
18
Torquader
29.08.16
✎
15:44
|
(15) Ну, в УТ 10.3, насколько я помню, обработка просто добавляется в справочник внешних обработок без всяких там танцев с бубнами.
|
|||
19
mistеr
29.08.16
✎
15:46
|
(18) Ей же надо еще и к объекту привязать, как я понял.
|
|||
20
Torquader
29.08.16
✎
15:47
|
(19) К табличной части или заменить стандартную ?
Это же всё делается руками в форме регистрации. |
|||
21
Maria_G
29.08.16
✎
15:52
|
Так, по порядку. Мне нужно, чтобы, не ломая конфигурацию, в форме карточки номенклатуры в меню появилась кнопка типа "похожие товары", при нажатии на которую открывается форма внешней обработки, в которой на форме есть список значений, заполняемый по определенному алгоритму, основанному на данных из этой же карточки.
|
|||
22
Maria_G
29.08.16
✎
15:54
|
В форме регистрации принадлежность вообще не редактируется. Кстати, почему она все же каждый раз слетает?
|
|||
23
Maria_G
29.08.16
✎
16:01
|
похоже я кнопку недоделала... она у меня такая
тз = Новый ТаблицаЗначений; тз.Колонки.Добавить("Идентификатор"); тз.Колонки.Добавить("Использование"); тз.Колонки.Добавить("Представление"); НоваяСтрока = тз.Добавить(); НоваяСтрока.Идентификатор = "Аналоги"; НоваяСтрока.Использование = "ОткрытиеФормы"; НоваяСтрока.Представление = "Аналоги"; РегистрационныеДанные.Вставить("Команды", тз); и экспортная процедура "Аналоги", а процедуры "Печать" у меня нет - я же не печатаю, да и вид обработки ДополнительнаяОбработка а не ПечатнаяФорма. |
|||
24
Torquader
29.08.16
✎
16:03
|
У номенклатуры нет табличных частей - и назначить что-то для неё нельзя - можно только добавить внешнюю печатную форму.
|
|||
25
ptiz
29.08.16
✎
16:06
|
(23) "а процедуры "Печать" у меня нет - я же не печатаю"
А что, в процедуре с именем Печать() запрещается форму открыть? |
|||
26
Torquader
29.08.16
✎
16:08
|
(25) У меня так автоматическая установка цен работает.
|
|||
27
mistеr
29.08.16
✎
16:09
|
(21) В 10.3 "не ломая" сложно будет. У номенклатуры даже ТЧ нет, не к чему привязать. Разве что как печатную форму попробовать. :)
|
|||
28
Maria_G
29.08.16
✎
17:53
|
Ясно, подумаю еще. Всем спасибо за подсказки.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |