Имя: Пароль:
1C
1С v8
Обработка документа
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...