Имя: Пароль:
1C
1С v8
Ошибка при запуске доп.обработки в 8.3
0 Azgerd
 
07.02.14
16:01
Необходимо запустить доп.обработку в Бухгалтерии предприятия 8.3
В модуле объекта обработки вставил функцию
Функция СведенияОВнешнейОбработке() Экспорт
    РегистрационныеДанные = Новый Структура();
    РегистрационныеДанные.Вставить("Наименование", "Заготовка");
    РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
    РегистрационныеДанные.Вставить("Версия", "v 1.0");
    РегистрационныеДанные.Вставить("Информация", "v 1.0");
    РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
    РегистрационныеДанные.Вставить("ВерсияБСП", "1.2.1.4");
    тз = Новый ТаблицаЗначений;
    тз.Колонки.Добавить("Идентификатор");
    тз.Колонки.Добавить("Использование");
    тз.Колонки.Добавить("Представление");
    тз.Колонки.Добавить("Модификатор");
    тз.Колонки.Добавить("ПоказыватьОповещение");
    НоваяСтрока = тз.Добавить();
    НоваяСтрока.Идентификатор = "1";
    НоваяСтрока.Использование = "ОткрытиеФормы";
    НоваяСтрока.Представление = "МояОбработка(открыть форму)";
    НоваяСтрока.Модификатор = "";
    НоваяСтрока.ПоказыватьОповещение = Ложь;
    РегистрационныеДанные.Вставить("Команды", тз);
    Возврат РегистрационныеДанные;
КонецФункции
Обработку добавил в справочник "Дополнительные отчеты и обработки".
Обработка появилась в интерфейсе у пользователей, однако при запуске выдаёт ошибку:
Значение не является значением объектного типа (ОсновнаяФормаОбъекта).
Подозреваю, что что-то недописал в СведенияОВнешнейОбработке(). В чем может быть проблема?
Сама обработка нормально отрабатывает при запуске через меню "Файл" - "Открыть", но не теряю надежды запустить её в конце концов через справочник "Дополнительные отчеты и обработки".
1 Apokalipsec
 
07.02.14
16:04
// Добавим команду в таблицу

ДобавитьКоманду(ТаблицаКоманд, "Открыть консоль запросов", "Форма", "ОткрытиеФормы", Ложь, "");
2 Azgerd
 
07.02.14
16:10
(1)ДобавитьКоманду(ТаблицаКоманд, "Открыть консоль запросов", "Форма", "ОткрытиеФормы", Ложь, "");
Извиняюсь,куда это надо прописать?
3 Apokalipsec
 
07.02.14
16:16
(2) Почему ты не можешь подумать? Или хотя бы воспользоваться гуглом? Или посмотреть в бсп как заполняются сведения о внешней обработке? Что надо прописать в идентификаторе команды например.
4 Azgerd
 
10.02.14
11:06
Хорошо, исправил строку НоваяСтрока.Идентификатор = "1";
на НоваяСтрока.Идентификатор = "МояФормаОбработки";
Всё равно пишет ошибку "Значение не является объектного типа ОсновнаяФормаОбъекта".
Было бы интересно посмотреть на пример файла обработки реально работающего через справочник "доп.отчетов и обработок" в 8.3 Буду очень благодарен за ссылку.
AdBlock убивает бесплатный контент. 1Сергей