8.х ОБМЕН Импорт справочников и документов из Excel

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Tasya, 23 сен 2013.

  1. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.175
    Симпатии:
    13
    Баллы:
    29
    ну наверное они хранятся в регистре сведений ... значение свойств объектов
  2. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    Не совсем понятно. То есть к таким дополнительным реквизитам нужно обращаться через регистр сведений? А как понять какой именно регистр в этом участвует?
  3. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    это именно регистр ЗначенияСвойствОбъектов, измерение Объект - это ссылка на тот объект, которому свойство принадлежит, Свойство - ссылка на элемент плана характеристик свойства
  4. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    Вроде нашла, только у меня этот регистр называется "Дополнительные сведения". Теперь чтобы мне программно записать доп реквизит, мне нужно обратиться к регистру получить из него свойство и передать в него то, что я хочу записать?
  5. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    нет, вам нужно создать менеджер записи, в нем указать значения измерений (ссылку на объект, у которого свойство устанавливается, ссылку на свойство в плане видов характеристик) и значение в реквизит-ресурс, после чего вызвать метод Записать() менеджера записи
  6. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    Спасибо, сейчас буду разбираться.
  7. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    Видно что-то не так делаю. Выдает ошибку: Значение поля объект не может быть пустым.

    Код:
    &НаСервере
    Процедура СозданиеДокументовИнциденты(Структура);
    Попытка
    Документ = Документы.itilprofИнциденты.СоздатьДокумент();
    Документ.Наименование = Структура.Тема;
    Документ.ТекущийИсполнитель = Справочники.Пользователи.НайтиПоНаименованию(Структура.Исполнитель);
    
    Менеджер = РегистрыСведений.ДополнительныеСведения.СоздатьМенеджерЗаписи();
    Менеджер.Объект = Документ.Ссылка;
    Менеджер.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("УНП");
    Менеджер.Значение = Структура.УНП;
    Менеджер.Записать();
    
    
    исключение
    Сообщить(ОписаниеОшибки());
    
    
    КонецПопытки;
    
    КонецПроцедуры
    
  8. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    документ записать надо перед тем как доп. свойства писать - до записи у него пустая ссылка
  9. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    Логично! Все сделала, теперь документы создает, основные реквизиты записывает, а дополнительные нет - оставляет пустыми.

    Код:
    Процедура СозданиеДокументовИнциденты(Структура);
    Попытка
    Документ = Документы.itilprofИнциденты.СоздатьДокумент();
    Документ.Наименование = Структура.Тема;
    Документ.ТекущийИсполнитель = Справочники.Пользователи.НайтиПоНаименованию(Структура.Исполнитель);
    
    Документ.Записать(РежимЗаписиДокумента.Запись);
    
    Менеджер = РегистрыСведений.ДополнительныеСведения.СоздатьМенеджерЗаписи();
    Менеджер.Объект = Документ.Ссылка;
    Менеджер.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("УНП");
    Менеджер.Значение = Структура.УНП;
    Менеджер.Записать();
    
    исключение
    Сообщить(ОписаниеОшибки());
    
    КонецПопытки;
    
    КонецПроцедуры
  10. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    в регистре сведений записи делает? что находится в Структура.УНП и имеется ли этот тип в составе типа ресурса Значение регистра сведений?
  11. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    в составе типа ресурса Значение - Характеристика.ДополнительныеРеквизитыИСведения.
    В Структура.УНП хранится значение, которое я импортирую из Excel. Когда я после поля
    Менеджер.Значение = Структура.УНП;
    вставляю Сообщить(Менеджер.Значение); Мне выводит правильно значение УНП, которое я хочу записать в документ. Подскажите, как проверить, делает ли регистр записи?
  12. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    Запись в регистр делает, но наименование реквизита отмечено, как удален.
  13. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    в каком смысле наименование отмечено как удален? тип ресурса Значение - ПВХ? в Структура.УНП у вас строка?
  14. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    Тип ресурса Значение не ПВХ, а Характеристика.ДополнительныРеквизитыИСведения (если открыть все доступные типы, то в дереве есть папка Характеристика, в этой папке перечислены все, что есть в разделе ПВХ)
    Структура.УНП у меня строка (выгружается из excel):
    УНП = СокрЛП(ExcelЛист.Cells(ТекущаяСтрока, 3).Value);
    Структура.Вставить("УНП", УНП);

    Само поле УНП, куда я выгружаю - строка.

    Наименование отмечено иконкой (красный крестик - скрин во вложении).

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      60,8 КБ
      Просмотров:
      11
  15. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    скорее всего в плане видов характеристик этот элемент помечен на удаление
  16. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    А как это проверить?
    мне кажется, как-то все намного сложнее. Этот план видов характеристик является владельцем для справочника ЗначенияСвойствОбъектов.
    Может как-то нужно использовать этот справочник?
  17. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Либо в конфигураторе, либо в справочниках, откуда они тянутся в "Доп сведения инцедента"
    Ну вроде, в конфигураторе удаляется наглушняк, значит ищите в справочниках и т.п.
  18. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    если значение - строка, то справочник ЗначенияСвойствОбъектов не используется - он нужен только если у вас значение должно выбираться из списка (кстати, посмотрите в ПВХ у вашего свойства какие типы допустимы)
  19. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    148
    Симпатии:
    3
    Баллы:
    29
    У ПВХ тип значения характеристик - составной (число, строка, дата, булево, ссылки на справочники).

    Немного непонятно про элементы, которые помечены на удаление в конфигураторе.
    Элементы ПВХ в конфигураторе не определены.
    Дополнительные реквизиты и их типы определяются в режиме 1СПредприятие.
    Там же в наборе свойств указывается принадлежность данного реквизита определенному справочнику или документу.
    (Существует справочник НаборСвойств, в табличной части которого есть реквизит Дополнительные реквизиты с типом ПланВидовХарактеристикСсылка.ДополнительныеРеквизитиыИСведения)
    Может как-то нужно использовать его?
  20. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    А он помечен на удаление?
Похожие темы
  1. kes
    Ответов:
    4
    Просмотров:
    4.394
  2. Benjamin
    Ответов:
    2
    Просмотров:
    4.024
  3. chehonte
    Ответов:
    2
    Просмотров:
    501
  4. skurser
    Ответов:
    1
    Просмотров:
    646
  5. Протасова_КА
    Ответов:
    7
    Просмотров:
    6.109
Загрузка...

Поделиться этой страницей