Modber Сообщество
профессионалов по 1С

Как сконструировать сложный запрос в 1С 8

  
Сообщений: 8

+1
Для меня, как для новичка в программировании 1С, оказалось проблемой формирование подзапросов в качестве созданных ранее процедур. Если простым полям присвоить нули, а более сложные поля через "выразить" приводить к необходимому типу в описании подзапроса в общем запросе, то как дальше сохранить значения переменных ТекстЗапроса и ТекстЗапроса(подзапроса), чтобы потом использовать функцию обЗаменитьСтрокуМежду. И не совсем получается правильно расставить маркеры для функции, что нормально функционировал мой сложный запрос.
Функция обЗаменитьСтрокуМежду описывается через ИсхСтр, МаркерНачала, СтрЗамены, МаркерКонца. Переменной В присваивается ИсхСтр;Переменным Зн1 и Зн2 значения поиска переменной В.
Приблизительно моя функция записи подзапроса будет выглядеть так
Код 1C:
  1. Зн1=Найти(В, МаркерНачала);
  2. Если Зн1=0 Тогда
    Возврат В;
  3. КонецЕсли;
    Начало=Лев(В, Зн1-1);
  4. Хвост=Сред(В, Зн1+СтрДлина(МаркерНачала));
  5. Зн2=Найти(Хвост, МаркерКонца);
  6. Если Зн2=0 Тогда
    Возврат В;
  7. КонецЕсли; аналогично для Зн2
  8. Середина=Лев(Хвост, Зн2+1);
  9. Конец=Сред(Хвост, Зн2+СтрДлина(МаркерКонца));
  10. В= - не могу сообразить эту формулу
  11. Возврат В;
Редактировалось: 1 раз (Последний: 22 июня 2013 в 20:22)
В начало страницы 
|
Перейти на форум: