8.х Запись нового документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем bosikom_po_neby, 19 май 2010.

  1. TopicStarter Overlay
    bosikom_po_neby
    Offline

    bosikom_po_neby

    Регистрация:
    19 май 2010
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Доброго времени суток!
    есть документ "Проект", справочник - Районы
    тип реквизита в документе Проект - Район - является ссылкой на справочник "Районы"
    так вот когда я пытаюсь записать значение из табличной части (просто табличная часть на произвольной форме) в этот реквизит - пишет ошибку что поле объекта не доступно для записи...

    вот кусочек кода, может так будет понятнее:

    Для Каждого строчка из ТабличноеПоле1 цикл
    Док = Документы.Проекты.СоздатьДокумент();
    Док.Дата = строчка.Дата;
    Док.Инвестор = строчка.Инвестор;
    Док.Название = строчка.Название;
    Док.Район.Наименование = строчка.Район; //в реквизит Док.Район.Наименование значение не записывается
    Док.Номер = строчка.Номер;
    Док.ПланируемаяПрибыль = строчка.ПланируемаяПрибыль;
    Док.Реализован = Истина;
    Док.СуммаИнвестиций = строчка.Сумма;
    Док.СрокРеализацииПроекта = строчка.СрокРеализацииПроекта;
    КонецЦикла;

    Док.Проведен = Истина;
    Док.Записать();

    Подскажите пожалуйста как правильно записывать данные в такие реквизиты.
    Спасибо
  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Попробуйте не
    Код:
    Док.Район.Наименование = строчка.Район; 
    
    
    а
    Код:
    Док.Район = строчка.Район;
    
    
    Кроме того
    Код:
    Док.Проведен = Истина;
    
    
    уберите, так документ не проводится, напишите:
    Код:
    Док.Записать(РежимЗаписиДокумента.Проведение);
    
    
    и
    Код:
    Док.Записать(РежимЗаписиДокумента.Проведение);
    
    перенесите в тело цикла.
  3. TopicStarter Overlay
    bosikom_po_neby
    Offline

    bosikom_po_neby

    Регистрация:
    19 май 2010
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    ой спасибо большое! всё получилось!
    безмерно благодарна!
  4. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    :unsure: bosikom_po_neby c вас 100$.. :smile:
    (шучу)

    хотя.....
  5. TopicStarter Overlay
    bosikom_po_neby
    Offline

    bosikom_po_neby

    Регистрация:
    19 май 2010
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    хорошо хорошо!
    вам как нарисовать? или отксерокопировать эту зелененькую бумажечку? ))
    могу нарисовать достоинтсвом поболее чем 100$
  6. TopicStarter Overlay
    bosikom_po_neby
    Offline

    bosikom_po_neby

    Регистрация:
    19 май 2010
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    а еще вопрос можно? такая же проблема с регистром сведений
    тип измерений - ссылки на спровачники (Город и Наименование)
    и также надо записать дополнительные строки

    при чем в табличном поле несколько записей для разных городов
    и каждую надо на конец месяца записать

    Код:
    кон = КонецМесяца(ТекущаяДата());
    Для каждого Стро из ТабличноеПоле1 Цикл
    пок = РегистрыСведений.Показатели;
    регист = пок.СоздатьМенеджерЗаписи();
    регист.Период = кон;
    регист.Наименование = "Уровень бнзработицы"; //Ни одно из этих двух значений никак не
    регист.Город = стро.Город;                                 //хочет записываться
    регист.Значение = стро.УровеньБезработицы;    
    регист.Записать();
    КонецЦикла;
    
    подсобите???? пожааалуйста
  7. TopicStarter Overlay
    bosikom_po_neby
    Offline

    bosikom_po_neby

    Регистрация:
    19 май 2010
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    ответ уже нашла на форуме.

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