Возвращает новую таблицу значений с добавлением новой колонки в обход ограничений доступных символов в имени. Использовать не рекомендуется. Просто забавы ради
// Возвращает новую таблицу значений с добавлением новой колонки в обход ограничений доступных символов в имени.
// Использовать не рекомендуется. Просто забавы ради.
// Источник: https://t.me/JuniorOneS/469
//
// Параметры:
// ПлохоеИмя - Строка - Имя добавляемой колонки, которое может не соответствовать требованиям к символам
// ИсходнаяТаблица - Неопределено, ТаблицаЗначений - Функция вернет новую ТЗ на основе переданной
// ОписаниеТипа - ОписаниеТипа, Неопределено - Описание типа добавляемой колонки
// Заголовок - Строка - Заголовок добавляемой колонки
//
// Возвращаемое значение:
// ТаблицаЗначений - новая таблица значений с добавленной колонкой
//
// Пример использования:
// ТЗ = ТаблицаЗначенийСПлохойКолонкой("12345");
// ТЗ = ТаблицаЗначенийСПлохойКолонкой(" --23-502 =-2-=6524-0624 ", ТЗ);
&НаСервереБезКонтекста
Функция ТаблицаЗначенийСПлохойКолонкой(ПлохоеИмя, ИсходнаяТаблица = Неопределено,
ОписаниеТипа = Неопределено, Заголовок = "")
ТаблицаЗначений = ?(ИсходнаяТаблица = Неопределено,
Новый ТаблицаЗначений, ИсходнаяТаблица);
ВременноеИмя = "_" + СтрЗаменить(Новый УникальныйИдентификатор, "-", "");
ТаблицаЗначений.Колонки.Добавить(ВременноеИмя, ОписаниеТипа, Заголовок);
СтрокаВнутр = ЗначениеВСтрокуВнутр(ТаблицаЗначений);
СтрокаВнутр = СтрЗаменить(СтрокаВнутр, ВременноеИмя, ПлохоеИмя);
Возврат ЗначениеИзСтрокиВнутр(СтрокаВнутр);
КонецФункции
Ссылка на объект не указывает на экземпляр объекта.