Универсализация процедур, передача параметров в процедуры
Есть структура, которая описывается одинаково в разных местах, за исключением значений ключей "Тип" и "Вид":
...............................................................................
СтруктураФайла = Новый Структура;
СтруктураФайла.Вставить("Тип", "Справочник");
СтруктураФайла.Вставить("Вид", "БухгалтерскаяОтчетность");
СтруктураФайла.Вставить("Ид", Строка(ВыборкаФайлы.Ссылка.УникальныйИдентификатор()));
СтруктураФайла.Вставить("ИмяБезРасширения", ВыборкаФайлы.Наименование);
СтруктураФайла.Вставить("РасширениеБезТочки", ВыборкаФайлы.Расширение);
СтруктураФайла.Вставить("Примечание", Формат(ВыборкаФайлы.ДатаСоздания, "ДФ=dd.MM.yyyy"));
................................................................................
Прошу помочь написать универсальную процедуру, в которой описывалась бы эта структура для разных объектов.
Как универсализировать ключи "Тип" и "Вид"?
................................................................................
Процедура УниверсальнаяСтруктураФайла ( ВыборкаФайлы, ???)
СтруктураФайла = Новый Структура;
СтруктураФайла.Вставить("Тип", "Справочник");
СтруктураФайла.Вставить("Вид", "БухгалтерскаяОтчетность");
СтруктураФайла.Вставить("Ид", Строка(ВыборкаФайлы.Ссылка.УникальныйИдентификатор()));
СтруктураФайла.Вставить("ИмяБезРасширения", ВыборкаФайлы.Наименование);
СтруктураФайла.Вставить("РасширениеБезТочки", ВыборкаФайлы.Расширение);
СтруктураФайла.Вставить("Примечание", Формат(ВыборкаФайлы.ДатаСоздания, "ДФ=dd.MM.yyyy"));
КонецПроцедуры
...............................................................................
СтруктураФайла = Новый Структура;
СтруктураФайла.Вставить("Тип", "Справочник");
СтруктураФайла.Вставить("Вид", "БухгалтерскаяОтчетность");
СтруктураФайла.Вставить("Ид", Строка(ВыборкаФайлы.Ссылка.УникальныйИдентификатор()));
СтруктураФайла.Вставить("ИмяБезРасширения", ВыборкаФайлы.Наименование);
СтруктураФайла.Вставить("РасширениеБезТочки", ВыборкаФайлы.Расширение);
СтруктураФайла.Вставить("Примечание", Формат(ВыборкаФайлы.ДатаСоздания, "ДФ=dd.MM.yyyy"));
................................................................................
Прошу помочь написать универсальную процедуру, в которой описывалась бы эта структура для разных объектов.
Как универсализировать ключи "Тип" и "Вид"?
................................................................................
Процедура УниверсальнаяСтруктураФайла ( ВыборкаФайлы, ???)
СтруктураФайла = Новый Структура;
СтруктураФайла.Вставить("Тип", "Справочник");
СтруктураФайла.Вставить("Вид", "БухгалтерскаяОтчетность");
СтруктураФайла.Вставить("Ид", Строка(ВыборкаФайлы.Ссылка.УникальныйИдентификатор()));
СтруктураФайла.Вставить("ИмяБезРасширения", ВыборкаФайлы.Наименование);
СтруктураФайла.Вставить("РасширениеБезТочки", ВыборкаФайлы.Расширение);
СтруктураФайла.Вставить("Примечание", Формат(ВыборкаФайлы.ДатаСоздания, "ДФ=dd.MM.yyyy"));
КонецПроцедуры
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Так, значение первого ключа "Тип" меняться не будет, только что узнал. Меняться будет только значение ключа "Вид". А значением является имя объекта. Вопрос тогда в другом: как получить имя объекта как в конфигураторе? Пример использования рассказывать долго и не хотелось бы, самописная конфигурация.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот