Имя: Пароль:
1C
1С v8
Изменить период записей
0 Bolik1979
 
08.06.17
14:32
Возникла такая задача - нужно изменить период записей периодического регистра в модуле набора записей.
Менять период напрямую платформа не дает, т.к. изменение измерения набора записей, не попадающее в отбор.
Как можно решить эту задачу?
1 Неверный Параметр И
 
08.06.17
14:34
Прочитать, запомнить, удалить, записать.
2 Неверный Параметр И
 
08.06.17
14:36
Изменить значение отбора на худой конец.
3 Bolik1979
 
08.06.17
14:37
(1, 2) Отличные советы, особенно второй :-)
4 Неверный Параметр И
 
08.06.17
14:38
При второй записи, которая с новыми данными. А не при первой, которая для удаления.
5 Неверный Параметр И
 
08.06.17
14:39
(3) Подсказка - некоторые наборы записей можно создавать самостоятельно
6 Неверный Параметр И
 
08.06.17
14:40
Текущий - можно очищать. Как ты думаешь, к чему это приведет?
7 cw014
 
08.06.17
14:43
Менеджер записи создаешь, читаешь (!!! обязательно !!!), меняешь период, записываешь
8 Неверный Параметр И
 
08.06.17
14:44
(7) И попадаешь в рекурсию
9 cw014
 
08.06.17
14:45
(8) С чего вдруг?
10 Bolik1979
 
08.06.17
14:45
Перед Записью в модуле набора записей удаляю запись у ЭтотОбъект и получаю ошибку:

Набор записей, принадлежащий менеджеру записи должен содержать ровно одну запись
11 Неверный Параметр И
 
08.06.17
14:49
(9)
Позволяет читать, записывать и удалять отдельную запись регистра сведений. Используется только для регистров сведений, неизменяемых регистраторами, т.е. для которых в Конфигураторе установлен режим записи "Независимый".
Предназначен для интерактивной работы с записью регистра сведений.
Доступ (чтение и запись) к записям регистра сведений производится объектом РегистрСведенийНаборЗаписей.<Имя регистра сведений> на системном уровне. При этом, в общем случае, используются два набора записей: один предназначен для удаления "старой" записи, другой - для записи данных, определенных менеджером записи. Это проявляется, например, в том, что при выполнении записи могут дважды вызываться события ПередЗаписью и ПриЗаписи объекта

(C) СП (:
12 Bolik1979
 
08.06.17
14:53
+(10) Т.е. получается, что я и запись не могу удалить из набора и период не могу изменить у существующей записи. Тупик :-(
13 Неверный Параметр И
 
08.06.17
15:11
(12) Еще раз. Напиши Отбор.Период.Значение = НовыйПериод и будет тебе счастье.
14 Неверный Параметр И
 
08.06.17
15:13
Только это надо делать не при удалении записи, чтобы удалилось то что надо. Так как при редактировании ты попадешь в ПередЗаписью дважды. Один раз при удалении, второй - при записи.
15 Bolik1979
 
08.06.17
15:16
(13) А я и не знал, что у прочитанного набора можно изменить отбор. Спасибо, сработало
16 Chameleon1980
 
08.06.17
15:53
дык и сказали жеж, что прочитать ОБЯЗАТЕЛЬНО см. (7)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший