Имя: Пароль:
1C
1С v8
Почему в регистр сведений не добавляются записи, а заменяются
,
0 qazokm
 
28.01.15
11:59
НаборЗаписей = РегистрыСведений.ХХХ.СоздатьНаборЗаписей();
НовЗапись=НаборЗаписей.Добавить();
НовЗапись.Период=ТекущаяДата();
НовЗапись.ДатаИзм=ТекущаяДата();
.............
НаборЗаписей.Записать();
Что я только не делал, и добавил в регистр ДатаИзм, не получилось, перенес в измерение, опять не вышло..., тогда вместо .записать, добавить, попробовал загрузить(ошибка)... все равно записи не добавляются а заменяются.. Как их добавить в регистр сведений?

PS: Дату периода и ДатаИзм, я восстанавливаю на год назад...
1 Волшебник
 
модератор
28.01.15
12:01
Добавь

НаборЗаписей.Отбор.Измерение.Установить(значение);
НаборЗаписей.Отбор.Период.Установить(дата);
НаборЗаписей.Прочитать()
2 H A D G E H O G s
 
28.01.15
12:01
(0) Сделай, как делают реальные пацаны - дозаполнь этот набор записей данными из регистра, которые затераются.

Нуачо, недавно такую херню правил.
3 H A D G E H O G s
 
28.01.15
12:01
(1) НаборЗаписей.Прочитать() - лищнее.
4 Волшебник
 
модератор
28.01.15
12:02
(3) Поучи жену щи варить
5 Drac0
 
28.01.15
12:03
(0) НаборЗаписей.Записать(ЛОЖЬ);
6 lxndr
 
28.01.15
12:04
Запись = РегистрыСведений.ХХХ.СоздатьМенеджерЗаписи();
Запись.<> = <>;
...
Запись.Записать();
7 H A D G E H O G s
 
28.01.15
12:04
(4) Это все страхи, подсознательные страхи затереть регистр.
8 Drac0
 
28.01.15
12:04
(0) А зачем тебе кроме периода еще и ДатаИзм?
9 an-korot
 
28.01.15
12:06
(3)(4) ооо! я на первый ряд... передайте квас и семки ^_^
10 qazokm
 
28.01.15
12:06
ну так не добавляются записи, если не меняются измерения, поэтому добавил дату, которую меняю на текщнн
11 Drac0
 
28.01.15
12:08
(10) У тебя регистр периодический. Значит уже есть измерение Период.
12 qazokm
 
28.01.15
12:11
Да периодический, но он не срабатывает, при каких условиях он будет срабатывать?
13 hhhh
 
28.01.15
12:12
(12) отбор надо устанавливать. Если нет отбора, затирается весь регистр и пишется по новой.
14 qazokm
 
28.01.15
12:14
а отбор по измерению или по ресурсу?
15 Drac0
 
28.01.15
12:15
(13) Параметр записи надо указывать, см. (5)
16 Drac0
 
28.01.15
12:16
(14) хм, т.е. (5) тебе не помогло что ли?
17 ShoGUN
 
28.01.15
12:17
НаборЗаписей.Записать(Ложь);
не предлагать?
Хотя (1) лучше, можно дубли сразу поправить, если надо.
18 qazokm
 
28.01.15
12:18
Я не успеваю попробовать столько ответов, поэтому я их коллекционирую, а когда поток иссякнет, буду пробовать...
19 Drac0
 
28.01.15
12:19
(18) 0_о Без комментариев.
20 hhhh
 
28.01.15
12:19
(15) это равносильно Прочитать(). Миллион записей регистра читается, миллион одна запись пишется. Оно это автору надо?
21 hhhh
 
28.01.15
12:20
(18) заявление на увольнение тоже попробуй. Включи туда.
22 qazokm
 
28.01.15
12:22
туда это куда?
23 Эмбеддер
 
28.01.15
12:24
менеджер рулит (6)
24 ShoGUN
 
28.01.15
12:30
(20) Если надо записать немного записей - то зачем набор записей? (6) Уж тогда.
25 DirecTwiX
 
28.01.15
12:33
(24) Чтобы в одной транзакции всё записать?
26 ShoGUN
 
28.01.15
12:34
(25) А кто мешает транзакцию явно сделать?
27 Drac0
 
28.01.15
12:37
(24) Менеджер записей все равно создает набор записей :-)
28 hhhh
 
28.01.15
12:40
(22) в коллекцию. Тоже попробовать
29 Drac0
 
28.01.15
12:40
(20) Разве? Откуда инфа?
30 qazokm
 
28.01.15
12:54
Большое всем спасибо, за теплую дружескую поддержку, которая помогла с вашей помощью родить решение, которое оказалось правильным, выиграл тот, кто угадал НаборЗаписей.Записать(ЛОЖЬ);
Ещё раз спасибо
31 H A D G E H O G s
 
28.01.15
12:57
(30) Я надеюсь, что на моем жизненном пути не попадутся решения "от qazokm"
32 Эмбеддер
 
28.01.15
13:26
(27) МенеджерЗаписей - может быть. а МенеджерЗаписи - только одну
Программист всегда исправляет последнюю ошибку.