Имя: Пароль:
1C
1С v8
Название кнопки у подключаемой внешней обработки становится по дефолту
, ,
0 СвинТуз
 
13.11.18
12:40
Добрый день.
Как то старею что ли? Все как обычно, а не работает.

Подключаю внешнюю обработку. Текст из модуля ниже.
И в итоге вижу в названии кнопки в документе что то типа "ПодменюЗаполнитьСмТакже_"+какой-то ГУИД я так думаю.
Дефолтовое похоже все. Где косяк и в чем. Туплю не пойму где.

Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
    
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.РаботаВВыходныеИПраздничныеДни");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта");
    ПараметрыРегистрации.Вставить("Наименование", "Загрузка работы в праздники и выходные");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
    ПараметрыРегистрации.Вставить("Информация", "Загрузка работы в праздники и выходные");
    ПараметрыРегистрации.Вставить("ЗаполнениеФормы", "ЗаполнениеФормы");
    
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("Загрузка работы в праздники и выходные");
    НоваяКоманда.Идентификатор = "ЗагрузкаРаботыВПраздникиИВыходные";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    НоваяКоманда.ПоказыватьОповещение = Ложь;
    
    Возврат ПараметрыРегистрации;

КонецФункции
1 СвинТуз
 
13.11.18
12:44
Нечто похожее у печатной формы.
"ПодменюПечатьОбычная_...."
2 СвинТуз
 
13.11.18
12:45
Есть хранилище конфигурации. Работа через него идет.
3 Cyberhawk
 
13.11.18
12:46
Ну, вместо синонима отображается имя. Отладчик в помощь.
4 Cyberhawk
 
13.11.18
12:46
Ну и покажи на картинке, а то может это и не синоним, а подсказка
5 СвинТуз
 
13.11.18
12:48
не подсказка.
6 СвинТуз
 
13.11.18
12:49
(3)
БСП имеет дело с функцией, текст которой приведен.
Какой синоним?
7 СвинТуз
 
13.11.18
12:51
Я как бы прошу указать на ошибки в функции , текст которой выше приведен.
Если таковых не видно, значит дело в чем то другом.
И тему можно закрывать.
Буду думать.
8 ДенисЧ
 
13.11.18
12:52
(7) Ты как бы в итоге не показал, что ты имеешь в виду под "в итоге вижу в названии кнопки в документе"
9 СвинТуз
 
13.11.18
12:55
Забегая вперед.
ПараметрыРегистрации.Вставить("ЗаполнениеФормы", "ЗаполнениеФормы");
ни на что не влияет . От слова совсем.

(8)
А что показывать? Там где должно быть "Загрузка работы в праздники и выходные" на кнопке. У меня
"ПодменюЗаполнитьСмТакже_7С4F4..."
10 Serg_1960
 
13.11.18
13:02
(0) Добрый день.
Как то старею что ли? Все как обычно... и работает; работает.

    ТаблицаКоманд = Новый ТаблицаЗначений;
    ТаблицаКоманд.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    ТаблицаКоманд.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    
    ДобавитьКоманду(ТаблицаКоманд, "Загрузка работы в праздники и выходные", "Макет");
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
11 Serg_1960
 
13.11.18
13:09
И да, самое главное :)

ПараметрыРегистрации.Вставить("ВерсияБСП", "2.2.2.25");
13 Serg_1960
 
13.11.18
13:19
(12) Попробуйте выразить свой вопрос и отношение к автору в более толерантной форме :)
14 СвинТуз
 
13.11.18
13:23
(11)
А нужно?
Есть же :
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(СтандартныеПодсистемыСервер.ВерсияБиблиотеки());

Я попробовал. Не изменилось ничего.
Возможно теперь кэш. Я уже в коде. Проблема в том что имени нет, что ожидалось.
15 СвинТуз
 
13.11.18
13:29
(14)
Если ПараметрыРегистрации создавать именно так , то структура уже не пустая.
Это все код с ИТС практически. Я не понимаю почему тут проблемы. Раньше все было нормально.
Я не поленился. Списал совсем с ИТС. Не работает.
Вопрос больше по системе наверное.
16 СвинТуз
 
13.11.18
13:29
Сама обработка вызывается нормально, а в названии на кнопке такая порнография.
17 СвинТуз
 
13.11.18
13:32
ЗУП. 3.1 (3.1.7.61)
18 СвинТуз
 
13.11.18
13:33
(11)
Кстати я могу создать все параметры "вручную", но проблема останется.
Собственно поэтому я и здесь.
Код дал потому что это был бы первый вопрос. Дать код.
19 СвинТуз
 
13.11.18
13:35
МодульЗаполнениеОбъектов = ОбщегоНазначения.ОбщийМодуль("ЗаполнениеОбъектов");
        МодульЗаполнениеОбъектов.ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды);

За одно это надо убивать . Пока больше не написали.
20 СвинТуз
 
13.11.18
13:37
ф12 вырубили без всякой на то необходимости
и написали в две строки, то что можно в одну.
21 Serg_1960
 
13.11.18
13:41
(14) "А нужно?" - нет,  не нужно. В смысле необязательно. Просто у меня изменилось мнение, когда я однажды заглянул в  ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке() и удивился "Наверное я старею - версия давно уже поменялась?" Я в обработке "зафиксировал" версию и РежимСовместимостиРазрешений, поэтому всё вручную пришлось прописывать.
22 Serg_1960
 
13.11.18
13:42
Кстати насчёт кэша мысль верная. Надо обнулить - чем чёрт не шутит.
23 СвинТуз
 
13.11.18
13:52
(22)
Завожу новую. То же самое. Под новым именем.
Не понятно.
25 Serg_1960
 
13.11.18
14:24
Просто мысль возникла и ушла. Связанная с тем, что тип команды "не тот". Поэтому "дефолтные" значения, поэтому и "ПодменюЗаполнитьСмТакже"  - обработка туда прописывается из-за команды... что-то чётко сформулировать не получается. Бред несу.
26 mmmarat
 
13.11.18
14:34
(0) вы не корректно прописали НСтр. НоваяКоманда.Представление = НСтр("ru = 'Загрузка работы в праздники и выходные'");
27 Serg_1960
 
13.11.18
14:47
Тьфу. "Ну, братец, виноват: слона-то я и не приметил"
28 СвинТуз
 
14.11.18
14:55
Все оказалось проще.
Перенабрал текст и название появилось.
Хз чего было.
Но нет худа без добра. Повторил все.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший