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