Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Ошибка создания элемента справочника по ole из 1с 7.7 в 8.3

v7: Ошибка создания элемента справочника по ole из 1с 7.7 в 8.3
Я
   РусскийВедун
 
15.12.18 - 21:52
V8 = СоздатьОбъект("V83.Application");  
    
    попытка
        V8.connect("File=""D:\1c8"";Usr=""Ole"";pwd=""999""");
        Сообщить("Подключились к базе");
    Исключение
        Сообщить("Не подключился!!!!");  
        Сообщить(Описаниеошибки());
    КонецПопытки;
    ТМЦ=V8.Справочники.Номенклатура;  
    ед=V8.Справочники.ОКЕИ;  
    нужнаяед=ед.найтипоКоду("796");
    НоваяЗапись = ТМЦ.создатьэлемент();
    НоваяЗапись.код="34663434";
    НоваяЗапись.Наименование="проверка";
    НоваяЗапись.БазоваяЕдиница=нужнаяед.ссылка;
    НоваяЗапись.БазоваяЕдиница=V8.перечисления.видытмц.материал;
    попытка
        НоваяЗапись.записать();  
    исключение  
        Сообщить(Описаниеошибки());
    конецпопытки;


Вылетает ошибка 1C:Enterprise 8.3.12.1595: Не удалось записать: "Номенклатура"! Что делать не понимаю.
 
 
   HawkEye
 
1 - 15.12.18 - 21:54
(0) код не уникален...
   РусскийВедун
 
2 - 15.12.18 - 21:56
(1) отключил тоже самое
   shuhard
 
3 - 15.12.18 - 22:06
(0)[ Что делать не понимаю.]
отлаживаться
в типовых для номенклатуры и 30% реквизиотов не указал
   hhhh
 
4 - 15.12.18 - 22:44
(2) вот тут
НоваяЗапись.БазоваяЕдиница=V8.перечисления.видытмц.материал;

хрень какая-то
   РусскийВедун
 
5 - 15.12.18 - 22:45
(4) согласен из-за этого не получается. но как присвоить перечисление?
   hhhh
 
6 - 15.12.18 - 22:48
(5) перечисление правильно присваиваешь.
   РусскийВедун
 
7 - 15.12.18 - 22:49
(6) да. но в 8 пустое получается, если отключать контроль записи реквизита.
   palsergeich
 
8 - 15.12.18 - 22:51
Я что бы не было этой свистопляски делаю так - 
В базе куда писать пишу запрос и отлаживаю его.
Потом в коннекторе получаю результат запроса и уже оттуда достаю нормальные ссылки.
   palsergeich
 
9 - 15.12.18 - 22:54
А так есть подозрение что не отрабатывает обработкаПроверкиЗаполнения - она и валит запись
   hhhh
 
10 - 15.12.18 - 22:56
(7) что такое 8 и зачем ты вообще в единицу изсмекрения пытаешься захерачить перечисление? попробуй

   НоваяЗапись.БазоваяЕдиница=нужнаяед.ссылка;
 
 Рекламное место пустует
   РусскийВедун
 
11 - 15.12.18 - 23:03
(10) да тут в коде описка.

НоваяЗапись.видытмц=V8.перечисления.видытмц.материал;

оно не присваивается.
   hhhh
 
12 - 15.12.18 - 23:07
(11) нетиповая что ли восьмерка? Что за видытмц?
   РусскийВедун
 
13 - 15.12.18 - 23:09
(12) да. прокаченная.
   РусскийВедун
 
14 - 15.12.18 - 23:10
(12) в нем перечисление материал продукция и т д
   Злопчинский
 
15 - 16.12.18 - 00:02
Лично меня вот это напрягает
НоваяЗапись.БазоваяЕдиница=нужнаяед.ссылка;
я далеко не знаток УТ - а похоже что все-таки что-то на УТ бпзируется - причина вряд ли в этом, но писать в базовую единицу ссылку на ОКЕИ - ну это в совсем простых велосипедных конфигах...
   Сияющий в темноте
 
16 - 16.12.18 - 01:30
Во первых, ед.НайтиПоКоду, возвращает ссылку.
Во-вторых, чего мы там из материалов в единицу пишем.
В третьих, можно код ошибки вывести, чтобы посмотреть, что получилось.

НоваяЗапись.БазоваяЕдиница=нужнаяед.ссылка;
НоваяЗапись.БазоваяЕдиница=V8.перечисления.видытмц.материал;
Вот эти две строки явно вместе не должны быть.
И, наверное, хотели вид товара записать.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует