Имя: Пароль:
1C
1С v8
Условные условия или Динамические условия, возможно ли?
0 AndrewMuzik
 
04.10.13
07:58
Получится ли в 1С-ке сделать вот такую вещь:

Если ДинамическоеУсловие Тогда
//какие-то действия
КонецЕсли;

Где ДинамическоеУсловие является составным, т.е.

ДинамическоеУсловие = "а=1 и б=1" или ДинамическоеУсловие=П+" и "+П1; (где П="а=1", а П1="б=1")

И это было бы равносильно:
Если а=1 и б=1 Тогда
//какие-то действия
КонецЕсли;

Что бы было чуть понятней опишу для чего нужно:
Делаю Парсер сайтов с Интернет Билингом предприятия, получаю остаток денежных средств. Информация берется с 2х сайтов, соответственно код процесса получения нужной информации для каждого сайта разный. Задался вопросом, как предусмотреть возможность появления 3-тьего провайдера (или более), и что бы не пришлось заново писать Код для каждого вновь добавленного сайта.

Какая идея: создать справочник в котором будет храниться информация "О Сайте" (тэги, стили, значениях, имена, текст и т.п) в Табличной части. Один элемент справочника соответствует 1 сайту. Так же в справочнике хранится информация о всех Логинах и Паролях для доступа к сайту (у меня их 7 на одном сайте) в другой Табличной части.
В процессе подключения к сайту из таблицы "О сайте" берем все строки и из них создаем условие для поиска нужного поля.
1 Defender aka LINN
 
04.10.13
08:04
Вычислить
2 AndrewMuzik
 
04.10.13
08:04
Ответ = WinHttp.ResponseText();    
HTMLDocument = Новый COMОбъект("HTMLfile");
HTMLDocument.Write(Ответ);
Для Каждого Стр из HTMLDocument.Body.All Цикл
  //Тут условия для поиска нужного поля
КонецЦикла;

Я могу заблуждаться, но Запрос тут не получится оформить.
3 AndrewMuzik
 
04.10.13
08:04
(1) Подскажи как правильно использовать
4 rikodroo
 
04.10.13
08:34
1. Получи список сайтов
2. Пребирай сайты и смотри (получай/перебирай) настройки
5 AndrewMuzik
 
04.10.13
09:05
(1) В смысле вот так:
П1 = "НРег(Стр[П]) = ТЭГ";
П2 = "Найти(Стр.id,""user_login"")";
П3 = "и";
        
Выполнить("Если "+П1+" "+П3+" "+П2+" Тогда
|"+"Сообщить(""1: ""+Стр.style+"" 2: ""+Стр.name)"+";
|КонецЕсли;");

(4) "Пребирай сайты и смотри (получай/перебирай) настройки" - это понятно, как их в условиях динамически формировать?
6 AndrewMuzik
 
04.10.13
09:09
(1) Да, такой код работает. Спасибо за наводку. :)