Имя: Пароль:
1C
1С v8
Регистр сведений: значение поля записи не соотвествует установленному отбору
0 Пол Ньюман
 
20.11.13
13:30
Уважаемые коллеги, может мне кто-нибудь авторитетно пояснить почему ни жеследующий код вываливается ровно на второй записи выборки с приведенным в заголовке топика сообдщении

Записи = РегистрыСведений.ДатыРасторженияДСП.СоздатьНаборЗаписей();

Выборка = Запрос.Выполнить().Выбрать();
        Пока Выборка.Следующий() Цикл
            
                        
            Записи.Отбор.Договор.        Установить(Выборка.Договор);
            Записи.Отбор.Риск.            Установить(Выборка.Риск);
            Записи.Отбор.НомерВерсии.    Установить(Выборка.НомерВерсии);
            
            Если ЗначениеЗаполнено(Выборка.ДатаРасторжения) Тогда
                
                Запись = Записи.Добавить();
                ЗаполнитьЗначенияСвойств(Запись, Выборка);
                
            КонецЕсли;
            
            Записи.Записать();
КонецЦикла;

если же строку
Записи = РегистрыСведений.ДатыРасторженияДСП.СоздатьНаборЗаписей();

внести внутрь цикла, то отрабатывает без проблем.
Вот чисто по человечески любопытно
1 Рэйв
 
20.11.13
13:33
В ЗаполнитьЗначенияСвойств ты заполняешь что-то что противоречит

Записи.Отбор.Договор.        Установить(Выборка.Договор);
Записи.Отбор.Риск.            Установить(Выборка.Риск);
Записи.Отбор.НомерВерсии.    Установить(Выборка.НомерВерсии);

Или договор или Риск или Номер не совпадают с установленными отборами
2 Бешеная Нога
 
20.11.13
13:33
используй менеджер записи! будь мужиком, блеать!
3 Пол Ньюман
 
20.11.13
14:06
(1) Ага, а как только

Записи = РегистрыСведений.ДатыРасторженияДСП.СоздатьНаборЗаписей();

ставлю внутрь цикла так сразу всё внезапно становится то
4 Пол Ньюман
 
20.11.13
14:07
(2) С менеджером записи та же фигня была, только он молча замещал, только поэтому стал с набором записей пробовать. А так я мужик, чо, куле, сразу менеджер записей стал использовать.
5 vhl
 
20.11.13
14:11
(4) Ты думаешь у тебя набор не будет замещать?
6 Пол Ньюман
 
20.11.13
14:12
(5) Замещал первую запись, хотя каждая запись имеет свой уникальный набор значений измерений, то есть замещать френд френда они не должны никак.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.