Вход | Регистрация

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 или кнопку "Обновить" в браузере.
Рекламное место пустует