0
Sem0709
01.07.12
✎
11:38
|
Добрый день. Только начал изучать 1С и решил начать с небольших обработок для своего предприятия. Вопросов много, а ответы найти сложно, хотя даже по моему взгляду новичка на банальные вопросы.
Простоя обработка, должна менять у выбранных объектов ПометкуУдаления.
С приведенных ниже коде она вроде справляется.
Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| ДоговорыКонтрагентов.ТорговыйПредставитель = &ТП
| И ДоговорыКонтрагентов.Прайс = &Прайс";
Запрос.УстановитьПараметр("ТП", ФизическоеЛицо); //Поле ввода - СправочникОбъект.ФизическоеЛицо
Запрос.УстановитьПараметр("Прайс", Прайс); //Поле ввода - СправочникОбъект.Прайсы
Результат=Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() цикл
ЗаписьВДоговор=Результат.Ссылка.ПолучитьОбъект();
ЗаписьВДоговор.ПометкаУдаления=ПометкаНаУдаление; //Переключатель тип Булево
ЗаписьВДоговор.Записать();
КонецЦикла;
КонецПроцедуры
Вопрос в следующем, если добавить на форму поля с типом ВидСравнения, как привязать их к значения полей на форме (справочникам ФизическиеЛица и Прайсы), а главное чтобы это работало в запросе. И ещё, как ограничить список в поле типа ВидСравнения. Например, чтобы отображалось только Равно, Не равно, в Списке, Не в списке.
|
|
1
Живой Ископаемый
01.07.12
✎
11:41
|
никак, это не правильно...
Вид сравнения на запрос вообще не имеет влияния. Там свои виды сравнения. Хочешь переводить - переводи интеллектуально.
Либо не используй это (отдельную форму для задания условий, и отдельно код, который строит запрос, выполняет его и выводит), а используй ПостроительОтчетов или СКД.
|
|
4
Живой Ископаемый
01.07.12
✎
11:52
|
Ну, и конечно "никак" - не совсем правда. конечно можно, но это нужно кодить, долго и упорно. Что именно? Переводить виды сравнения из видов сравнения в тексты запроса.
|
|