Не добавляется запись в Регистр сведений... #630448


#0 by Trance_1C
Все банально просто, но не могу понять почему записи не добавляются? регистр сведений непереодический, независимый. НаборЗаписей = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей; НаборЗаписей.Отбор.Номенклатура.Установить(ТекущаяНоменклатура);
#1 by aleks-id
читать СП до посинения
#2 by ChAlex
НаборЗаписей.Прочитать
#3 by Trance_1C
плин я еще думал про Прочитать но решил что таких записей нет, читать нечего :)
#4 by Trance_1C
т.е. мне же их не изменить надо а добавить, раньше вроде без Прочитать нормально добавлялись, это с 8.2 что-то изменилось, или я путаю?
#5 by ILM
Чтобы читать СП, нужно сначала купить СП. НаборЗаписей.Добавить; - оригинально чё..., а семки есть?
#6 by Trance_1C
ILM давай по-существу, что не так с этим г-кодом, у меня уже 8 вечера, и домой давно пора... в СП ничего необычного про РСВ нет.
#7 by Trance_1C
НаборЗаписей.Прочитать с этим тоже не добавляются...
#8 by Irbis
А менеджер записи чем не угодил?
#9 by Trance_1C
Хммм, я абсолютно лоялен и к менеджеру и к набору, лишь бы запись появлялась :)
#10 by Irbis
Так чего же тебе бродяга надо ещё?©
#11 by Heckfy
Вот, выдрал из базульки одной. Под твой случай немного адаптировал:
#13 by xard
тут они чтение из регистра делают чтобы не терять уже записанные данные.
#14 by ChAlex
листинг верный - записи должны и наверное добавляются - может у вас какой отбор установлен, или не обновили форму списка и не видите изменений. Записать (вернее дописать) набор можно и без прочитать, но тогда .Записать(Истина) иначе затрете существующий
#15 by ChAlex
- выгружать в таблицу, потом загружать - будет медленнее, и в данном простом случае необоснованно. Все работает - тут все просто как грабли, не ищите сложных путей
#16 by ChAlex
#17 by ChAlex
(+7) хотя должно быть и одно и тоже, но не хочется зависеть от приходти разработчика (кто его знает в следующем релизе не появится ошибка в инициализации по умолчанию :))
#18 by ChAlex
- черех менеджер записи добавлять стоит только единичные строки, иначе в целом запись будет происходить долго. Если несколько записей, то лучше все-таки через набор записей
#19 by ILM
"-Золотые ваши слова, Юрий Бенедиктович, не бережёте вы себя." Правильно что "Менеджер записи" применять нужно, а то "набором записей", да ещё и в РС непереодическом, независимом. Черевато. Любая запись набора будет стирать все записи и делать новые.
#20 by ChAlex
- уверен, что данный код работает. Смотрите что вы потом сравниваете или получаете (может вы данные записываете не те, которые ожидаете увидеть)
#21 by Trance_1C
Засада в этом и есть, листинг верный, в другом месте в этой же конфиге работает такой же код, на этом регистре не работает :(( смотрел в отладчике свойства набора записей, отборы используются после инициализации по дефолту записи единичные, сейчас пробую менеджером
#22 by ChAlex
- да не может он не работать в одном месте, а в другом работать. Разве что назначить подписку на событие ПриЗаписи для данного регистра и там отменять ваши действия - другого нет, ну или действие производится в транзакции , которая не закрывается
#23 by hhhh
1. не нажимаешь обновить в списке регистра     2. установлен отбор, поэтому и не видишь.
#24 by Trance_1C
у регистра вообще формы нет, она генерится никаких отборов там нет, обновлял переоткрывал уже не раз, тоже думаю в сторону незавершенной транзакции, руками записи в форме списка добавляются, программно нет
#25 by Irbis
А если у записей разный набор измерений что делать?
#27 by Trance_1C
Так это мне и нужно "Любая запись набора будет стирать все записи и делать новые." каждая запись делается с отбором по всем измерениям, и каждая запись уникальна, других там и не должно быть. Еще бы работало в моем случае :)
#28 by ChAlex
-  ну да, правильно - я не тот аргумент поставил
#29 by ChAlex
- да работает все. Ну если искать что, то отладчик и вперед. После записи набора ничто не мешает его опять прочитать и посмотреть что-почем
#30 by ChAlex
+ - то бишь набор до запис и набор повторно считанный после записи -  уверен он будет одинаковый, а дальше уже будете искать почему вы его не видите где-то в другом измерении вселенной
#31 by ChAlex
ну или где потеряли зафиксироватьтранзакцию
#32 by Trance_1C
В общем Менеджером тоже не получилось :( И вот так не получилось Кстати речь идет о конфиге УПП 1.2, подписок на событие на этот регистр только одна при выгрузке на сайт, но обмена с сайтом нет, в этой конфигурации есть обработка ЗначенияСвойствОбъекта из нее запись происходит, и они появляются в списке регистра, а из модуля справочника подразделения откуда я пытаюсь добавить запись - нет. может все же не в транзакции дело
#33 by Heckfy
Чем тебе то не нравится.
#34 by Trance_1C
мне очень нравится и ,12 и вариант из 0, все они отрабатывают но записи не появляются. может что-то с таблицей регистра, завтра буду смотреть.
#35 by hhhh
наверно, надо отладчиком копать в сторону ТекущаяНоменклатура и ТекущееСвойство. Похоже числа туда передаете. Или даты.
#36 by Trance_1C
если бы все было так просто этой темы просто не было бы, я пересмотрел все свойства нового набора записей, перед записью и после все как и должно быть только период и регистратор не указаны т.к. не нужны.
#37 by Aprobator
модуль набора записей регистра отладчиком смотрел?
#38 by Aprobator
хотя в типовой он пустой.
#39 by alexkv_m
#40 by hhhh
в типовой не бывает измерения Номенклатура. Это самописка у него типа.
#41 by Aprobator
на это даже не поглядел. Вообще, как вариант, в ведущее измерение ничего не пишется (значение неправильное какое то) и все дела.
#42 by Trance_1C
дописывал уже, модули регистра все пустые конфа типовая и регистр типовой, пример кода вначале привел с немного другими названиями свойств сути это не меняет.
#43 by Aprobator
тогда показывай значение и тип ТекущаяНомеклатура и тип измерения регистра.
#44 by alexkv_m
НаборЗаписей.Записать; Т.е. ты так прописывал?
#45 by Aprobator
впрочем, если типовая, то достаточно показать только ТекущаяНоменклатура. Вдруг туда объект вместо ссылки затесался?
#46 by Aprobator
жуть то какая
#47 by hhhh
да нет. Всё состоит из мелочей. Там недокрутил, тут не посмотрел, глядишь, а суть совсем другая.
#48 by ChAlex
Не ну нафиг итди простым путем, лучше будем догадки строить, в носу ковырятся, пивко посасывать глядишь и рассосется: ну что сложно стать отладчиком в точке Проедварительно добавив строку после этого Посмотреть в отладчике содержимое набора перед записью в базу. Сделать 2 шага по тексту программы и посмотреть содержимое набора после записи в базу. Потом сделать выводы и дойти до понимания сути проблемы
#49 by Trance_1C
Разобрался в чем была проблема отладчик здесь не помог бы, если так сделать он показывал что записи есть и в наборе до записи и после. Я бы это назвал подставой платформы не иначе, в УПП 1.2.17 есть справочник подразделения, из его модуля, в ПередЗаписью я и пытался добавить свойство подразделению если такого не обнаруживалось, у справочника на форме элемента подключена обработка ЗначенияСвойствОбъекта, она при открытии передает в свою таблицу на форме элемента исходный набор записей и при записи сохраняет этот же набор из своей таблицы, получается сначала отрабатывала запись нового свойства из модуля справочника перед записью, а затем эта обработка сохраняла свой исходный набор с таблицы на форме, а он не менялся... вот такая засада, а я только потом ее заметил :)
#50 by alkov
И чем тебе платформа виновата, если ты в коде типовой не разобрался?
#51 by Irbis
Как всегда: "Дело было не в боббине...а в прокладке между монитором и креслом"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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