Имя: Пароль:
1C
1С v8
Набор записей. Кто-нить сможет быстро подсказать?
0 terr
 
26.08.11
06:41
Привет

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

   НаборЗаписей = РегистрыСведений.ХХХ.СоздатьНаборЗаписей();
       
   НаборЗаписей.Отбор.Товар.Установить(ТовФильтр);
   НаборЗаписей.Отбор.Период.Установить(ПерФильтр);
       
       НоваяЗапись = НаборЗаписей.Добавить();
           НоваяЗапись.Товар  = ТовФильтр;
           НоваяЗапись.Период = ПерФильтр;
           НоваяЗапись.Количество = Выборка.Количество
       
           НаборЗаписей.Записать();
       
КонецЦикла;    

Записывать по одной записи как-то крайне медленно получается
А можно ли НаборЗаписей.Записать - вынести за цикл, при этом в цикле просто менять отбор набора записей? Или это будет вызывать ошибку?
1 ДенисЧ
 
26.08.11
06:43
а проверить? Можно.
2 Cube
 
26.08.11
06:44
(0) Ппц, проверить самому сложно? Обязательно тему на Мисте надо создать? Лентяй!
3 Мутабор
 
26.08.11
06:44
Ну ты кадр, одну строку перенести или тыщу слов тут написать :)
4 terr
 
26.08.11
06:48
Ну если б мог проверить - проверил бы... Есть нюансы )))

можно?
спасибо

а при этом набор не будет содержать лишь одну последнюю запись?
5 kosts
 
26.08.11
06:51
НаборЗаписей = РегистрыСведений.ХХХ.СоздатьНаборЗаписей();
       
НаборЗаписей.Отбор.Товар.Установить(ТовФильтр);
НаборЗаписей.Отбор.Период.Установить(ПерФильтр);

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

     
       НоваяЗапись = НаборЗаписей.Добавить();
           НоваяЗапись.Товар  = ТовФильтр;
           НоваяЗапись.Период = ПерФильтр;
           НоваяЗапись.Количество = Выборка.Количество
       

       
КонецЦикла;

НаборЗаписей.Записать();
6 terr
 
26.08.11
06:54
тогда будет ошибка как мне кажется, ибо новое значение не всегда будет соответствовать отбору

Пример немного непоказательный

       НоваяЗапись = НаборЗаписей.Добавить();
           НоваяЗапись.Товар  = Выборка.Товар;
           НоваяЗапись.Период = Выборка.Период;
           НоваяЗапись.Количество = Выборка.Количество


Вот такой имхо нельзя?
7 kosts
 
26.08.11
07:01
(6) > тогда будет ошибка как мне кажется, ибо новое значение не всегда будет соответствовать отбору

Ну не устанавливай по этому значению отбор тогда.
8 kosts
 
26.08.11
07:01
(6) >Вот такой имхо нельзя?
Все зависит от твоего регистра и твоих данных
9 terr
 
26.08.11
07:04
Если не устанавливать отбор - вообще всё затрет
10 terr
 
26.08.11
07:05
короче только по одной записи записывать можно ибо как я понимаю набор записей - это некая структура с установленным отбором которая заменяет всё с таким же отбором на новое, добавленное в нее )))
11 kosts
 
26.08.11
07:12
(10)

По какому отбору заранее установишь, такие данные будут удалены. Потом добавляй в набор любые данные которые соответствуют твоему отбору.

Записывать по одной или набором зависит от данных которые обработаваешь.
12 terr
 
26.08.11
07:13
спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.