Программное создание документа в 1С 8
Для того что бы программно создать документ в 1С необходимо воспользоваться методом СоздатьДокумент()менеджера нужного документа. В результате мы получим ДокументОбъект, который можно заполнить необходимыми данными и записать.
Рассмотрим простой пример по созданию документов расчета с контрагентами:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка КАК ДоговорКонтрагента,
| ДоговорыКонтрагентов.Владелец КАК Контрагент
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|
|УПОРЯДОЧИТЬ ПО
| Контрагент";
Результат = Запрос.Выполнить().Выгрузить();
Для Каждого ЭлементРезультата из Результат Цикл
Попытка
НовыйДокумент = Документы.ДокументРасчетовСКонтрагентом.СоздатьДокумент();
НовыйДокумент.Контрагент = ЭлементРезультата.Контрагент;
НовыйДокумент.ДоговорКонтрагента = ЭлементРезультата.ДоговорКонтрагента;
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Записать();
Сообщить("Документ по договору "+ЭлементРезультата.ДоговорКонтрагента+" успешно создан");
Исключение
Сообщить("НЕ УДАЛОСЬ создать окумент по договору "+ЭлементРезультата.ДоговорКонтрагента);
КонецПопытки;
КонецЦикла;
При помощи данного кода мы создаем документы расчетов с контрагентами для каждого договора из результата запроса.
Комментарии
Интересны примеры для тонкого клиента.
Для толстого писать много ума не надо.
в чем проблема для тонкого написать?
на сервере выполняй и будет счастье.
В том и сложность что надо написать &НаСервере и перекинуть всю работу на сервак)