Не записывается инфа в регистр сведений подчиненный регистратору. #692568


#0 by Radion
УТ 10.3. Создал новый регистр сведений подчиненный регистратору, периодичность установил - в пределах секунды. Данный в регистр записываются при перепроведении документа. Код следующий: РегСвед.Записать(Ложь); Так вот, первая запись проходит, а вторая и 3-я, когда меняю значение комментария или СтатусаЗаказа НЕТ, Ошибка - Запись с такими ключевыми полями уже существует. При изменении даты документа, нормально записывает. Вопрос - Почему в течении одного дня нельзя записать, несколько данных в регистр, если периодичность установлена - в пределах секунды а не дня ? Спасибо.
#1 by Dzenn
"Бывает......" (задумчиво закуривая трубку, философским тоном)
#2 by Dzenn
Вернее, нет, не так! "Бываааааааает......"
#3 by Radion
up
#4 by 1sik
Можно всю процедуру увидеть? А то непонятно как вторая и третья запись должна попадать .
#5 by МишКа
Секунды совпадают. Делай более детальную периодичность.
#6 by mehfk
Существующие движения очищаются?
#7 by marvak
СтатусЗаказа измерение?
#8 by Radion
нет секунды не совпадают
#9 by Radion
существующие движения не очищаются, наоборот требуется добавить к существующим движениям новые движения; СтатусЗаказа - ресурс, в рег. сведений только ресурсы, измерений вообще нет.
#10 by Maxus43
что ты хотел без измерений? Считай что у тебя "Измерение" - Регистратор, и тольок одна запись в разрезе регистратора может быть
#11 by Defender aka LINN
Этот код у тебя прямо в обработке проведения? Молодец, чо...
#12 by Radion
ну, чем чревато?
#13 by Maxus43
+ уточню, в разрезе "регистратора и периода"
#14 by Defender aka LINN
Да ничем. Если тебе, конечно, не сильно надо, чтобы данные в регистр писались.
#15 by Radion
да они и так пишутся. просто перезаписываются.
#16 by Radion
добавил измерение, никаких изменений. Все также перезаписывает и все.
#17 by Лефмихалыч
вот в этой строке ошибка НоваяЗапись.Период       = РеализацияТиУ.Дата;
#18 by Radion
Спасибо. да я уже сам нашел, переписал так: Все равно перезаписывает текущую строку ((((
#19 by Radion
Почему добавляет строку в регистр а не перезаписывает, если добавляешь к периоду один день. Т.е. периодичность получается в пределах дня, хотя у меня периодичность стоит в пределах секунды. (((( почему так ? ((((
#20 by Radion
Что заметил: если я из внешней обработки меняю регистр сведений (добавляю дни к периоду), то все нормально, строки добавляются. Если я пытаюсь добавить строки при проведении документа, система очищает сперва все строки регистра сведений, а потом записывает туда строку по алгоритму. ппц!?!?!
#21 by hhhh
ну вы делаете одну и ту же секунду: ТекущаяДата. Вот и затирается
#22 by Radion
блин, я видно что то не догоняю. Если я ставлю периодичность "В пределах секунды", я имею ввиду что, если я пытаюсь сделать две записи одновременно 14:01:01 (01 секунда), то система конечно выдаст ошибку. Если периодичность в пределах секунды, то формат "Периода": Дата Час:Минута:Секуда. Разве я не прав?
#23 by Enders
Регистр подчинен регистратору. И наверное в свойствах документа "Удаление движения" стоит "Удалять автоматически". Соответственно при перепроведении документа сначала очищаются все записи, после чего добавляются заново ;)
#24 by Radion
нет, стоит - "Не удалять автоматически"
#25 by Enders
Да, и кстати а прочитать набор?
#26 by Enders
#27 by hhhh
формат - это для вывода даты на печать. а так в любом периоде есть секунды.
#28 by Naumov
А почему периодичность не по позиции регистратора?
#29 by Radion
просто не знаю, что значит - по позиции регистратора.
#30 by Radion
добавил - РегСвед.Прочитать; никаких изменений (
#31 by hhhh
наверно, у вас РеализацияТиУ - объект.
#32 by Enders
Попробуйте посмотреть отладчиком после прочитать Сколько записей в наборе? или Добавте Сообщить(РегСвед.Количество); После прочитать.
#33 by Radion
да нет, все понятно. Просто перед проведением РеализацииТиУ система очищает все движения, в т.ч. и Регистр сведений. Проблема в другом, при попытке добавить новую строку в Регистр сведений, выдается сообщение об ошибке - что значение с такими ключевыми полями уже существует, имеется ввиду поле Период.
#34 by samozvanec
что за прикол такой, писать в РС, подчиненный регистратору, не из проведения?
#35 by samozvanec
+ или это в обработке проведения?? О_о
#36 by Radion
пишу все в обработке проведения документа
#37 by Enders
Покажите полный код обработки проведения. Имеется ввиду очистку и добавление записей.
#38 by samozvanec
что мешает писать по-человечьи?
#39 by Radion
Спасибо, сделал без подчинения регистратору. Все работает, строки нормально добавляются.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С