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

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

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

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

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

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

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

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

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

Поделиться

Оцените статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...

Подпишитесь на наш YouTube канал

YouTube

Подписаться

Комментировать

Комментарии

  1. Добрый

    Интересны примеры для тонкого клиента.
    Для толстого писать много ума не надо.

    2
    1
    • Очень добрый

      в чем проблема для тонкого написать?
      на сервере выполняй и будет счастье.

      2
      2
  2. Бранденбург

    В том и сложность что надо написать &НаСервере и перекинуть всю работу на сервак)