|
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
|
все получилось
|
|