Регистр сведений: значение поля записи не соотвествует установленному отбору
☑
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) Замещал первую запись, хотя каждая запись имеет свой уникальный набор значений измерений, то есть замещать френд френда они не должны никак.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан