Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Условие в условии          
Nervosa Подменю пользователя
сообщение 30.11.10, 10:40
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте!

Хочу в запросе сделать условие вида "Условие(?(ФизЛицо=0, Cостояние = "Закрыт", ВРемонт = 0))", но не знаю как правильно.
Подробнее - в случае если документ оформлен на организацию, то в условие подставляется "Состояние = "Закрыт"", иначе - ВРемонт = 0.

Подскажите, пожалуйста.
Заранее благодарю.

Vofka Подменю пользователя
сообщение 30.11.10, 10:48
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

|...
|Условие("+?(ФизЛицо=0, "Состояние=""Закрыт""", "ВРемонт=0")+")
|...

Nervosa Подменю пользователя
сообщение 30.11.10, 11:57
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 30.11.10, 11:48) *
|...
|Условие("+?(ФизЛицо=0, "Состояние=""Закрыт""", "ВРемонт=0")+")
|...


Хмм... Наверное Вы не совсем правильно поняли. Имеется запрос -

"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|ОбрабатыватьДокументы Все;
|ДатаДок = Документ.ю19_ЗаказНаряд.ДатаДок;
|НомерДок = Документ.ю19_ЗаказНаряд.НомерДок;
|ВРемонте = Документ.ю19_ЗаказНаряд.ВРем;
|МестоХранения = Документ.ю19_ЗаказНаряд.МестоХранения;
|Состояние = Документ.ю19_ЗаказНаряд.СостояниеЗаказНаряда;
|ТекущийДокумент = Документ.ю19_ЗаказНаряд.ТекущийДокумент;
|Контрагент = Документ.ю19_ЗаказНаряд.Контрагент;
|Автор = Документ.ю19_ЗаказНаряд.Автор;
|ФизЛицо= Документ.ю19_ЗаказНаряд.ФизЛицо;
|СтоимостьРаботСУчетомСкидки = Документ.ю19_ЗаказНаряд.СтоимостьРаботСУчетомСкидки;
|СуммаСНДСиНУ = Документ.ю19_ЗаказНаряд.СуммаСНДСиНУ;
|СтоимостьТМЦ = Документ.ю19_ЗаказНаряд.СтоимостьТМЦ;
|Функция СтоимостьРаботСУчетомСкидкиСумма = Сумма(СтоимостьРаботСУчетомСкидки);
|Функция СуммаСНДСиНУСумма = Сумма(СуммаСНДСиНУ);
|Функция СтоимостьТМЦСумма = Сумма(СтоимостьТМЦ);
|Группировка ДатаДок;
|Группировка НомерДок;
|Группировка Контрагент без групп;
|Группировка Автор ;
|"//}}ЗАПРОС

далее код такой -

Если (Лица=1) Тогда //по организациям
ТекстЗапроса=ТекстЗапроса+"Условие(ФизЛицо=0);
|Условие(Состояние = Перечисление.ю19_СостоянияЗаказНаряда.Закрыт);";
КонецЕсли;
Если (Лица=2) Тогда //по физ.лицам
ТекстЗапроса=ТекстЗапроса+"Условие(ФизЛицо=1);
|Условие(ВРемонте = 0);";

и вот потом надо рассматривать случай отбора по физ. лицам и организациям вместе. Т.е. ФизЛицо - переменная в запросе.

Ardi Подменю пользователя
сообщение 30.11.10, 12:35
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Функция Просрочено(Док)
    Если Док.Выбран()=0 Тогда
        Возврат 0
    КонецЕсли;

    Если ДатаОплатыДок(Док) + ДнПросроченногоДолга < Дата2 Тогда
        Возврат 1;
    КонецЕсли;
    Возврат 0;
КонецФункции



|Функция ПросроченныйДолг         = Просрочено(КредДокумент);


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 15:57
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!