v8.1 Не получается прочитать запись регистра сведений по OLE, помогите. #342957


#0 by jq
Была УТ 9.2, надо прочитать запись регистра и изменить ее, делал так: Перевели базу на УТ 10.3, там в регистре Штрихкоды удалено измерение Код. Хочу отобрать по штрихкоду. Пишу: Выдается исключительная ошибка при записи. смотрю отладчиком - запись не прочиталась. Что случилось? Как прочитать и изменить запись регистра?
#1 by ТелепатБот
#2 by jq
Никто не знает?
#3 by asady
ЭлементШтрихкод.Штрихкод = Штрихкод; //здесь какой тип?
#4 by jq
Тип - строка, а в регистре тип - план видов хар-к ТипыШтрихкодов, как его можно получить из строки?
#5 by jq
Хотя там тип значения у EAN13 тоже строка, или нет?
#6 by jq
Никак не пойму что к чему, кто-нибудь в курсе???
#7 by Sol78
Наверное всё-таки не 9.2, а 10.2? Напиши код, которым ты получаешь переменную v8
#8 by jq
v8 = Новый COMОбъект("v81.Application");
#9 by andry88
а почему ЭлементШтрихкод.Штрихкод = Штрихкод; идет раньше чем чтение?
#10 by jq
Так это я отбор устанавливаю.
#11 by jq
Пробую так, тоже не выходит: Метод объекта не обнаружен (Записать). Выручайте!!!
#12 by jq
Помогите, не могу записать!!!
#13 by Immortal
#14 by jq
В таком случае выдается ошибка, что штрихкод ххх уже имеет владельца ууу, это действительно так, но ведь я не создаю новую запись, а редактирую существующую. Или я путаю?
#16 by akostrov
Какого владельца? Запись уже существует пишет?
#17 by akostrov
НаборЗаписей.Записать(истина) -перезаписывает.
#18 by jq
Читаю запись, в ней есть владелец, штрихкод, хар-ка, ед. изм. и т.д. Записываю запись. Ошибка: Штрихкод: 2000000000015 уже имеет владельца "ууу". Ошибка при вызове метода контекста (Записать): Операция не выполнена!
#19 by jq
По умолчанию итак стоит Истина, сл-но должно перезаписать.
#20 by Immortal
ТекЗапись.Владелец = Номенклатура.Ссылка; -убери
#21 by jq
Убирал, ошибка возникает даже если просто прочитать и записать, как в
#22 by jq
Бред какой-то. Ни не работает, ни , в чем запутки не понятно...
#23 by Immortal
отбор п овладельцу сделай
#25 by jq
Как оказалось - глюк 1С: В процедуре ПередЗаписью регистра Штрихкоды нет проверки на Замещение: // Обработчик события "ПередЗаписью".
#26 by jq
Так что единственный вариант - удалять тек. запись и создавать новую:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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