Таблица значений с колонкой любого имени (без ограничений используемых символов)

SeiOkami 398 5 8 6

Возвращает новую таблицу значений с добавлением новой колонки в обход ограничений доступных символов в имени. Использовать не рекомендуется. Просто забавы ради

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

Еще в "1С не всерьез"

Квайн (программа, распечатывающая свой собственный текст)

Модератору