Имя: Пароль:
1C
1С v8
Изменить реквизит в регистре бухгалтерии
,
0 pavelul73
 
16.05.13
16:23
Добрый день, подскажите, пожалуйста, мне, начиная с начала этого года, нужно изменить значение одного реквизита в проводках по определенной организации.
Как это лучше сделать?
1 Флудер
 
16.05.13
16:25
НаборЗаписей.
Прочитать()

.....

Записать()
2 pavelul73
 
16.05.13
16:26
это понятно, только вот данный регистр имеет свойство подчинен  регистратору, т.е отбор можно сделать только по регистратору.
А мне нужно сделать отбор по периоду и по организации и в получившемся наборе поменять значение
3 pavelul73
 
16.05.13
16:26
вот я и спрашиваю, как это лучше сделать?
4 ptiz
 
16.05.13
16:35
"отбор можно сделать только по регистратору" - какие тогда еще вопросы?
5 pavelul73
 
16.05.13
16:43
разобрался как сделать, спасибо.
6 Goggy
 
16.05.13
16:45
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ РАЗЛИЧНЫЕ
   |    Хозрасчетный.Регистратор КАК Ссылка
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
   |ГДЕ
   |    Хозрасчетный.Период >= &ДатаНач
       |    Хозрасчетный.Организация >= &Орг";
   
   Запрос.УстановитьПараметр("ДатаНач",Дата);
   Запрос.УстановитьПараметр("Орг",Организация);
   результат = Запрос.Выполнить();    
   Выборка = Результат.Выбрать();
   
   Пока Выборка.Следующий() Цикл
       
       НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
       НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Ссылка);
       НаборЗаписей.Прочитать();

//Меняем реквизиты...

               НаборЗаписей.Записать();
        КонецЦикла;
7 pavelul73
 
16.05.13
16:54
как раз так и сделал))
Спасибо