Имя: Пароль:
1C
1С v8
Не могу привязать внешнюю обработку в 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
Ясно, подумаю еще. Всем спасибо за подсказки.