Обработка документа
☑
0
kolp821
31.08.12
✎
14:11
Здравствуйте, имеется обработка которая в реквизит ГрупаДляЭкзаменів вносит пустое значение, но мне нужно не у всех документа "договір" поставить пустое значение, а с применением отбора, как это можна реализовать?
Процедура ИзменениеГрупыНаСервере()
Выборка = Документы.Договір.Выбрать();
Пока Выборка.Следующий() Цикл
СпрОбект = Выборка.ПолучитьОбъект();
СпрОбект.ГрупаДляЭкзаменів = "";
СпрОбект.Записать();
КонецЦикла;
КонецПроцедуры
1
Heckfy
31.08.12
✎
14:13
Отобрать документы запросом, затем обработать этим кодом.
2
Heckfy
31.08.12
✎
14:14
Ну, в смысле не именно этим, там чуть подправить нужно будет.
3
kolp821
31.08.12
✎
14:16
(1) Можете пример показать?
4
Fish
31.08.12
✎
14:17
Совсем обленились :(
5
kolp821
31.08.12
✎
14:22
я не могу понять как запрос в этой процедуре написать.
6
0_Serg_0
31.08.12
✎
14:27
(5) напиши в другой! - а из этой просто вызывай;)
7
Heckfy
31.08.12
✎
14:33
(4) +100500
(3) Ну та тебе для примера:
&НаКлиенте
Процедура ВыполнитьНажатие(Команда)
ВыполнитьНажатиеСервер();
КонецПроцедуры
&НаСервере
Процедура ВыполнитьНажатиеСервер()
Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
| ТестовыйДокумент.Ссылка КАК Ссылка
|ИЗ
| Документ.ТестовыйДокумент КАК ТестовыйДокумент
|ГДЕ
| ТестовыйДокумент.Реквизит1 ПОДОБНО &Реквизит1
|
|УПОРЯДОЧИТЬ ПО
| Ссылка
|АВТОУПОРЯДОЧИВАНИЕ"
;
Запрос.УстановитьПараметр("Реквизит1","Тест");
РезультатЗапроса=Запрос.Выполнить().Выбрать();
Пока РезультатЗапроса.Следующий() Цикл
ДокОбъект=РезультатЗапроса.Ссылка.ПолучитьОбъект();
ДокОбъект.Реквизит1="";
ДокОбъект.Записать();
КонецЦикла;
КонецПроцедуры
ЗЫ: Что то я добрый сегодня какой то.....
2 + 2 = 3.9999999999999999999999999999999...