Имя: Пароль:
1C
1С v8
v8: Как получить текущую строку регистра накопления?
0 rchervak
 
27.07.12
15:18
надо в регистре накопления НДС Продажи, добавить два реквизита, которые не заполнились при создании сч. фактур. програмно.

сделал запрос на выборку данных из  регистра нужного за определенную дату, и тут ступор.
Как теперь получить строку регистра чтобы ее подправить?
и как потом это записать ?

вот что накидал:


Запрос = новый запрос;
запрос.Текст =
"ВЫБРАТЬ
|    НДСЗаписиКнигиПродаж.Регистратор,
|    НДСЗаписиКнигиПродаж.Период,
|    НДСЗаписиКнигиПродаж.,
|    НДСЗаписиКнигиПродаж.СчетФактура
|ИЗ
|    РегистрНакопления.НДСЗаписиКнигиПродаж КАК НДСЗаписиКнигиПродаж
|ГДЕ
|    НДСЗаписиКнигиПродаж.Период МЕЖДУ &НачалаПериода И &КонецПериода
|    И НДСЗаписиКнигиПродаж.Покупатель = &Покупатель";    

Запрос.УстановитьПараметр("Покупатель", покупатель) ;
Запрос.УстановитьПараметр("НачалаПериода", НачалоДня(НачПериода)) ;
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонПериода)) ;

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() цикл

    КонецЦикла;
1 Irbis
 
27.07.12
15:19
получай наборы по регистратору и перебирай набор
2 Лефмихалыч
 
27.07.12
15:21
1. Выведи в запрос поле НомерСтроки
2. В цикле:
 2.1 создавай набор записей регистра
 2.2 устанавливай отбор по регистратору
 2.3 вызывай Набор.Прочитать()
 2.4 по номеру строки получай нужную запись из набора
 2.5 устанавливай нужное значение
 2.6 записывай набор
3 Лефмихалыч
 
27.07.12
15:21
только нужно еще добавить итоги по регистратору и цикла должно быть два - один по регистраторам, а второй по номерам строк
4 rchervak
 
27.07.12
15:30
(2)спасибо, вот тока не понял  "2.2 устанавливай отбор по регистратору"
5 rchervak
 
27.07.12
15:32
НоваяЗапись = РегистрыНакопления.НДСЗаписиКнигиПродаж.СоздатьНаборЗаписей();

Найти("Выборка.Регистратор", НоваяЗапись ); как то так?
6 Irbis
 
27.07.12
15:32
(4) Запросом выбрать регистраторы, Создать набор, установить отбор по регистратору из выборки, прочитать набор, перебрать и модифицировать записи набора, записать модифицированный набор
7 Trier
 
27.07.12
15:36
(5)НоваяЗапись = РегистрыНакопления.НДСЗаписиКнигиПродаж.СоздатьНаборЗаписей();
  новаяЗапись.Отбор.Регистратор.Установить(Выборка.Регистратор);
8 rchervak
 
27.07.12
17:07
Спасибо! Очень помогли!
9 rchervak
 
27.07.12
17:07
все получилось