0
AndrewMuzik
04.10.13
✎
07:58
|
Получится ли в 1С-ке сделать вот такую вещь:
Если ДинамическоеУсловие Тогда
//какие-то действия
КонецЕсли;
Где ДинамическоеУсловие является составным, т.е.
ДинамическоеУсловие = "а=1 и б=1" или ДинамическоеУсловие=П+" и "+П1; (где П="а=1", а П1="б=1")
И это было бы равносильно:
Если а=1 и б=1 Тогда
//какие-то действия
КонецЕсли;
Что бы было чуть понятней опишу для чего нужно:
Делаю Парсер сайтов с Интернет Билингом предприятия, получаю остаток денежных средств. Информация берется с 2х сайтов, соответственно код процесса получения нужной информации для каждого сайта разный. Задался вопросом, как предусмотреть возможность появления 3-тьего провайдера (или более), и что бы не пришлось заново писать Код для каждого вновь добавленного сайта.
Какая идея: создать справочник в котором будет храниться информация "О Сайте" (тэги, стили, значениях, имена, текст и т.п) в Табличной части. Один элемент справочника соответствует 1 сайту. Так же в справочнике хранится информация о всех Логинах и Паролях для доступа к сайту (у меня их 7 на одном сайте) в другой Табличной части.
В процессе подключения к сайту из таблицы "О сайте" берем все строки и из них создаем условие для поиска нужного поля.
|
|
2
AndrewMuzik
04.10.13
✎
08:04
|
Ответ = WinHttp.ResponseText();
HTMLDocument = Новый COMОбъект("HTMLfile");
HTMLDocument.Write(Ответ);
Для Каждого Стр из HTMLDocument.Body.All Цикл
//Тут условия для поиска нужного поля
КонецЦикла;
Я могу заблуждаться, но Запрос тут не получится оформить.
|
|
5
AndrewMuzik
04.10.13
✎
09:05
|
(1) В смысле вот так:
П1 = "НРег(Стр[П]) = ТЭГ";
П2 = "Найти(Стр.id,""user_login"")";
П3 = "и";
Выполнить("Если "+П1+" "+П3+" "+П2+" Тогда
|"+"Сообщить(""1: ""+Стр.style+"" 2: ""+Стр.name)"+";
|КонецЕсли;");
(4) "Пребирай сайты и смотри (получай/перебирай) настройки" - это понятно, как их в условиях динамически формировать?
|
|