Обновление данных в Регистре сведений ПараметрыРаботыПрограммы
Здравствуйте. При получении из храна регистра сведений ПараметрыРаботыПрограммы, с отбором
ИмяПараметра = "СтандартныеПодсистемы.ВариантыОтчетов".
Там есть все отчеты. Но моего нового отчета которого добавляла в конфигурации там нет. Искала в интернете и нашла ссылку "https://forum.infostart.ru/forum9/topic250407/".
Там типа нашли ответа с каким то кодом. Но вот вопрос:куда писать этот код. И Объект - это что такое.
А самый вопрос: что сделать, чтобы в списке отчетов в хране регистра сведении ПараметрыРаботыПрограммы появился и мой отчет?
ИмяПараметра = "СтандартныеПодсистемы.ВариантыОтчетов".
Там есть все отчеты. Но моего нового отчета которого добавляла в конфигурации там нет. Искала в интернете и нашла ссылку "https://forum.infostart.ru/forum9/topic250407/".
Там типа нашли ответа с каким то кодом. Но вот вопрос:куда писать этот код. И Объект - это что такое.
А самый вопрос: что сделать, чтобы в списке отчетов в хране регистра сведении ПараметрыРаботыПрограммы появился и мой отчет?
По теме из базы знаний
Найденные решения
Как-то так:
1. Получаете данные для параметра с именем "СтандартныеПодсистемы.ВариантыОтчетов":
СтруктураПараметров = РегистрыСведений.ПараметрыРаботыПрограммы.ПараметрРаботыПрограммы("СтандартныеПодсистемы.ВариантыОтчетов")
Этот метод вытянет по переданному имени данные хранилища значения (ресурс ХранилищеПараметра)
2. В полученную структуру добавляем идентификатор вашего отчета:
пМетаданныеОтчета = Метаданные.Отчеты.Найти("Имя_Вашего_Отчета");
пИдентификатор = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(пМетаданныеОтчета );
Если Не ЗначениеЗаполнено(пИдентификатор) Тогда
Сообщить("А я ведь ниже написал, что надо сперва обновить справочник метаданных!");
Возврат;
КонецЕсли;
СтруктураПараметров.ОтчетыСНастройками.Добавить(пИдентификатор);
3. Записываем все это
РегистрыСведений.ПараметрыРаботыПрограммы.УстановитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ВариантыОтчетов", СтруктураПараметров);
Внимание! Прежде чем проводить все эти эксперименты, убедитесь, что вы не забыли обновить справочник "Идентификаторы объектов метаданных" я лично пользуюсь для этого обработкой ОбновлениеВспомогательныхДанных, можно, не проверял, запустить 1С с ключём командной строки /С ЗапуститьОбновлениеИнформационнойБазы.
Можно просто найти соотв. метод в БСП и вызвать его из внешней обработки.
После этого проверьте, возможно, что больше ничего делать не понадобится.
1. Получаете данные для параметра с именем "СтандартныеПодсистемы.ВариантыОтчетов":
СтруктураПараметров = РегистрыСведений.ПараметрыРаботыПрограммы.ПараметрРаботыПрограммы("СтандартныеПодсистемы.ВариантыОтчетов")
Этот метод вытянет по переданному имени данные хранилища значения (ресурс ХранилищеПараметра)
2. В полученную структуру добавляем идентификатор вашего отчета:
пМетаданныеОтчета = Метаданные.Отчеты.Найти("Имя_Вашего_Отчета");
пИдентификатор = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(пМетаданныеОтчета );
Если Не ЗначениеЗаполнено(пИдентификатор) Тогда
Сообщить("А я ведь ниже написал, что надо сперва обновить справочник метаданных!");
Возврат;
КонецЕсли;
СтруктураПараметров.ОтчетыСНастройками.Добавить(пИдентификатор);
3. Записываем все это
РегистрыСведений.ПараметрыРаботыПрограммы.УстановитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ВариантыОтчетов", СтруктураПараметров);
Внимание! Прежде чем проводить все эти эксперименты, убедитесь, что вы не забыли обновить справочник "Идентификаторы объектов метаданных" я лично пользуюсь для этого обработкой ОбновлениеВспомогательныхДанных, можно, не проверял, запустить 1С с ключём командной строки /С ЗапуститьОбновлениеИнформационнойБазы.
Можно просто найти соотв. метод в БСП и вызвать его из внешней обработки.
После этого проверьте, возможно, что больше ничего делать не понадобится.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как-то так:
1. Получаете данные для параметра с именем "СтандартныеПодсистемы.ВариантыОтчетов":
СтруктураПараметров = РегистрыСведений.ПараметрыРаботыПрограммы.ПараметрРаботыПрограммы("СтандартныеПодсистемы.ВариантыОтчетов")
Этот метод вытянет по переданному имени данные хранилища значения (ресурс ХранилищеПараметра)
2. В полученную структуру добавляем идентификатор вашего отчета:
пМетаданныеОтчета = Метаданные.Отчеты.Найти("Имя_Вашего_Отчета");
пИдентификатор = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(пМетаданныеОтчета );
Если Не ЗначениеЗаполнено(пИдентификатор) Тогда
Сообщить("А я ведь ниже написал, что надо сперва обновить справочник метаданных!");
Возврат;
КонецЕсли;
СтруктураПараметров.ОтчетыСНастройками.Добавить(пИдентификатор);
3. Записываем все это
РегистрыСведений.ПараметрыРаботыПрограммы.УстановитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ВариантыОтчетов", СтруктураПараметров);
Внимание! Прежде чем проводить все эти эксперименты, убедитесь, что вы не забыли обновить справочник "Идентификаторы объектов метаданных" я лично пользуюсь для этого обработкой ОбновлениеВспомогательныхДанных, можно, не проверял, запустить 1С с ключём командной строки /С ЗапуститьОбновлениеИнформационнойБазы.
Можно просто найти соотв. метод в БСП и вызвать его из внешней обработки.
После этого проверьте, возможно, что больше ничего делать не понадобится.
1. Получаете данные для параметра с именем "СтандартныеПодсистемы.ВариантыОтчетов":
СтруктураПараметров = РегистрыСведений.ПараметрыРаботыПрограммы.ПараметрРаботыПрограммы("СтандартныеПодсистемы.ВариантыОтчетов")
Этот метод вытянет по переданному имени данные хранилища значения (ресурс ХранилищеПараметра)
2. В полученную структуру добавляем идентификатор вашего отчета:
пМетаданныеОтчета = Метаданные.Отчеты.Найти("Имя_Вашего_Отчета");
пИдентификатор = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(пМетаданныеОтчета );
Если Не ЗначениеЗаполнено(пИдентификатор) Тогда
Сообщить("А я ведь ниже написал, что надо сперва обновить справочник метаданных!");
Возврат;
КонецЕсли;
СтруктураПараметров.ОтчетыСНастройками.Добавить(пИдентификатор);
3. Записываем все это
РегистрыСведений.ПараметрыРаботыПрограммы.УстановитьПараметрРаботыПрограммы(
"СтандартныеПодсистемы.ВариантыОтчетов", СтруктураПараметров);
Внимание! Прежде чем проводить все эти эксперименты, убедитесь, что вы не забыли обновить справочник "Идентификаторы объектов метаданных" я лично пользуюсь для этого обработкой ОбновлениеВспомогательныхДанных, можно, не проверял, запустить 1С с ключём командной строки /С ЗапуститьОбновлениеИнформационнойБазы.
Можно просто найти соотв. метод в БСП и вызвать его из внешней обработки.
После этого проверьте, возможно, что больше ничего делать не понадобится.
(3) Спасибо большое. Помогло.
Сначала с помощью Функции Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника() добавила свой отчет в справочник "Идентификаторы объектов метаданных".
Потом уже с помощью вашего кода добавила в регистр сведение.
Уточнение: все эти коды, методы писала в своей обработке. С помощь этой обработки все сделала.
Сначала с помощью Функции Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника() добавила свой отчет в справочник "Идентификаторы объектов метаданных".
Потом уже с помощью вашего кода добавила в регистр сведение.
Уточнение: все эти коды, методы писала в своей обработке. С помощь этой обработки все сделала.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот