Skip to content

Чтение переменных окружения #452

Description

@artbear

Существует проблема
@Infactum Предложил сделать следующий шаг для чтения переменных окружения

Хотелось бы иметь следующую функциональность
Вариант реализации [...]

&НаКлиенте
//И я читаю переменные окружения
//@ЯЧитаюПеременныеОкружения()
Процедура ЯЧитаюПеременныеОкружения() Экспорт
	ПеременныеОкружения = Новый Соответствие();	
	
	ВременныйФайл = ПолучитьИмяВременногоФайла();
	КомандаСистемы("SET > """ + ВременныйФайл + """");
	
	Текст = Новый ЧтениеТекста;
	Текст.Открыть(ВременныйФайл);
	Стр = Текст.ПрочитатьСтроку();

	Пока Стр <> Неопределено Цикл
		СоставСтроки = СтрРазделить(Стр, "=");
		ПеременныеОкружения.Вставить(СоставСтроки[0], СоставСтроки[1]);
		Стр = Текст.ПрочитатьСтроку();
	КонецЦикла;
	
	Текст.Закрыть();
	
	Контекст.Вставить("ПеременныеОкружения", ПеременныеОкружения);
КонецПроцедуры

Чек-лист

  • сделать для linux

  • исправить помещение в контекст

 Контекст.Вставить лучше не юзать
сейчас есть более модное и правильное
СохранитьЗначениеВКонтекст
  - локальные переменные
или 
СохранитьЗначениеВКонтекстСохраняемый 
  - глобальные переменные
  • добавить шаг для получения единичного значения переменной окружения
    • и для Linux
    • для Windows

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions