Программное создание документа в 1С 8

Для того что бы программно создать документ в 1С необходимо воспользоваться методом СоздатьДокумент()менеджера нужного документа. В результате мы получим ДокументОбъект, который можно заполнить необходимыми данными и записать.

Рассмотрим простой пример по созданию документов расчета с контрагентами:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    ДоговорыКонтрагентов.Ссылка КАК ДоговорКонтрагента,
               |    ДоговорыКонтрагентов.Владелец КАК Контрагент
               |ИЗ
               |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
               |
               |УПОРЯДОЧИТЬ ПО
               |    Контрагент";

Результат = Запрос.Выполнить().Выгрузить();

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

        НовыйДокумент.Контрагент         = ЭлементРезультата.Контрагент;
        НовыйДокумент.ДоговорКонтрагента = ЭлементРезультата.ДоговорКонтрагента;
        НовыйДокумент.Дата               = ТекущаяДата();

        НовыйДокумент.Записать();
        Сообщить("Документ по договору "+ЭлементРезультата.ДоговорКонтрагента+" успешно создан");
    Исключение
        Сообщить("НЕ УДАЛОСЬ создать окумент по договору "+ЭлементРезультата.ДоговорКонтрагента);
    КонецПопытки;
КонецЦикла;

При помощи данного кода мы создаем документы расчетов с контрагентами для каждого договора из результата запроса.