8.х загрузка из ДБФ

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Dmitrij, 28 окт 2008.

  1. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Как загрузить из ДБФ файла данные в табл часть документа
    я пишу так
    Код:
    СтрокаДанных = НовыйДок.Товары.Добавить();
    
    СтрокаДанных.Номенклатура = ФайлДанных.Hto;
    СтрокаДанных.Количество = ФайлДанных.Kol1;
    СтрокаДанных.Цена = ФайлДанных.Cenp;
    СтрокаДанных.Сумма = СтрокаДанных.Количество*СтрокаДанных.Цена;
    СтрокаДанных.СуммаРегл = СтрокаДанных.Сумма;
    СтрокаДанных.Качество = Справочники.Качество.Новый;
    
    
    Это конечно все в цикле, но мне выдается сообщение:
    В строке номер "1" табличной части "Товары": Не заполнено значение реквизита "Номенклатура"!
    Что не так? :unsure:
  2. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Дело вот в этой строке:
    Ты ссылке на справочник пытаешься приствоить строку (если это наименование) или число (если это код)

    Код:
    СтрокаДанных.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(ФайлДанных.Hto);
    
  3. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Из ДБФа лучше грузить не так, а SQL запросом
    Прикрепляю старую обработку еще на 8.0, но не суть.
    Там в качестве строки передается строка подключения, а дальше строится по имени таблицы SQL запрос. И не надо перебирать по записям и реквизитам все.

    Вложения:

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