В целях ускорения строительства подъездного железнодорожного пути, к некоторым строительным работам (таким, как вынос коммуникаций, отсыпка земляного полотна и др.) можно приступить уже после получения технических условий и выбора места врезки. Как показывает практика, параллельное ведение строительства и проектирования пути может сократить общий срок строительства до полугода. Однако в такой ситуации нарушается действующее законодательство, поскольку у Заказчика, как правило, еще нет разрешения на строительство. В связи с этим нужно понимать, что строительная организация может взяться за строительство, только если урегулирование вопросов о штрафных санкциях и взаимодействие с контролирующими органами возьмет на себя Заказчик. Строительство в полосе отвода железной дороги официально может быть начато без разрешения на строительство после утверждения проекта главным инженером Дороги (ОАО «РЖД».)
#Область РаботаСАМОЦРМ
//Возвращает структуру ответа на авторизацию
// Параметры:
// АдресСайта - Строка - адрес сайта в сервисе amoCRM без "https://"
// Логин - Строка - Логин пользователя в сервисе amoCRM (электронная почта)
// АПИКлюч - Строка - Ключ пользователя в сервисе amoCRM (можно получить в настройках)
// МассивОшибок - Массив строковых значений с кодами ответа сервера для записи в журнал обмена или журнал регистрации передается массив строк или пустой массив
// Возвращаемое значение:
// Структура - со свойствами:
// * РезультатАвторизации - Структура - Структура JSON согласно описанию на сайте amoCRM (https://www.amocrm.ru/developers/content/api/auth)
// * КодСостояния - Число - Код ответа сервера
// * ЗаголовокАвторизации - Строка - Заголовок для авторизации с идентификатором сессии который необходимо вставить в заголовки при отправки запросов через API
// * СессияИстекает - Дата - Рассчетное время истечения сессии
Функция АвторизацияНаСервере(АдресСайта,Логин,АПИКлюч, МассивОшибок) Экспорт
СтруктураОтвета = Новый Структура;
Соединение = Новый HTTPСоединение(АдресСайта,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("/private/api/auth.php?USER_LOGIN=" + Логин + "&USER_HASH=" + АПИКлюч + "&type=json");
Результат = Соединение.ОтправитьДляОбработки(Запрос);
Поток = Результат.ПолучитьТелоКакПоток();
Чтение = Новый ЧтениеJSON;
Чтение.ОткрытьПоток(Поток);
СтруктураОтвета.Вставить("РезультатАвторизации",ПрочитатьJSON(Чтение));
СтруктураОтвета.Вставить("КодСостояния",Результат.КодСостояния);
Если Результат.КодСостояния = 200 Тогда
Куки = Результат.Заголовки.Получить("Set-Cookie");
СтруктураОтвета.Вставить("ЗаголовокАвторизации",Куки);
СтруктураОтвета.Вставить("СессияИстекает",ТекущаяДата() + 840);
ИначеЕсли Результат.КодСостояния = 401 Тогда
МассивОшибок.Добавить("Ошибка авторизации код ответа: " + Результат.КодСостояния);
СтруктураОтвета.Вставить("ЗаголовкиАвторизации","");
ИначеЕсли Результат.КодСостояния = 403 Тогда
МассивОшибок.Добавить("Ошибка авторизации код ответа: " + Результат.КодСостояния);
СтруктураОтвета.Вставить("ЗаголовкиАвторизации","");
Иначе
МассивОшибок.Добавить("Ошибка авторизации код ответа: " + Результат.КодСостояния);
СтруктураОтвета.Вставить("ЗаголовкиАвторизации","");
КонецЕсли;
Чтение.Закрыть();
Соединение = Неопределено;
Возврат СтруктураОтвета;
КонецФункции
#КонецОбласти