Имя: Пароль:
1C
1С v8
Применение ВидСравнения в запросе
0 Sem0709
 
01.07.12
11:38
Добрый день. Только начал изучать 1С и решил начать с небольших обработок для своего предприятия. Вопросов много, а ответы найти сложно, хотя даже по моему взгляду новичка на банальные вопросы.

Простоя обработка, должна менять у выбранных объектов ПометкуУдаления.
С приведенных ниже коде она вроде справляется.

Процедура КнопкаВыполнитьНажатие(Кнопка)
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ДоговорыКонтрагентов.Ссылка
   |ИЗ
   |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
   |ГДЕ
   |    ДоговорыКонтрагентов.ТорговыйПредставитель = &ТП
   |    И ДоговорыКонтрагентов.Прайс = &Прайс";
   Запрос.УстановитьПараметр("ТП", ФизическоеЛицо); //Поле ввода - СправочникОбъект.ФизическоеЛицо
   Запрос.УстановитьПараметр("Прайс", Прайс); //Поле ввода - СправочникОбъект.Прайсы
   Результат=Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() цикл
       ЗаписьВДоговор=Результат.Ссылка.ПолучитьОбъект();
       ЗаписьВДоговор.ПометкаУдаления=ПометкаНаУдаление; //Переключатель тип Булево
       ЗаписьВДоговор.Записать();
   КонецЦикла;
КонецПроцедуры

Вопрос в следующем, если добавить на форму поля с типом ВидСравнения, как привязать их к значения полей на форме (справочникам ФизическиеЛица и Прайсы), а главное чтобы это работало в запросе. И ещё, как ограничить список в поле типа ВидСравнения. Например, чтобы отображалось только Равно, Не равно, в Списке, Не в списке.
1 Живой Ископаемый
 
01.07.12
11:41
никак, это не правильно...
Вид сравнения на запрос вообще не имеет влияния. Там свои виды сравнения. Хочешь переводить - переводи интеллектуально.
Либо не используй это  (отдельную форму для задания условий, и отдельно код, который строит запрос, выполняет его и выводит), а используй ПостроительОтчетов или СКД.
2 Sem0709
 
01.07.12
11:44
Ничего се оперативно)
А можно пример на примере ПостоителеЗапросов ?
3 Живой Ископаемый
 
01.07.12
11:51
Пример в любых типовых. Серьёзно. Лучше сразу СКД.
еще примеры тут
http://1cskd.ru/tag/8-2/

Про построитель есть на этом сайте (не форуме)
4 Живой Ископаемый
 
01.07.12
11:52
Ну, и конечно "никак" - не совсем правда. конечно можно, но это нужно кодить, долго и упорно. Что именно? Переводить виды сравнения из видов сравнения в тексты запроса.