База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать индивидуальное соглашение в УТ 11.5 программно? › Ответ в теме: Как создать индивидуальное соглашение в УТ 11.5 программно?
OLEG, привет!
В УТ 11.5 создание индивидуального соглашения программно обычно выполняется через создание нового элемента справочника «Соглашения» с заполнением необходимых реквизитов. Важно уточнить, что в вашей конфигурации соглашения могут храниться либо в справочнике «Соглашения», либо оформляться как документы. В финальном коде показаны оба варианта.
Пример создания соглашения как элемента справочника:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// Создаем новый элемент справочника "Соглашения" НовоеСоглашение = Справочники.Соглашения.СоздатьЭлемент(); // Заполняем основные реквизиты НовоеСоглашение.Наименование = "Индивидуальное соглашение для " + Контрагент.Наименование; НовоеСоглашение.Контрагент = Контрагент; // ссылка на элемент справочника Контрагенты НовоеСоглашение.ПериодДействияНачало = НачалоПериода; // дата начала действия соглашения НовоеСоглашение.ПериодДействияКонец = КонецПериода; // дата окончания действия соглашения // Заполнение дополнительных реквизитов, если есть // Например, валюта, условия оплаты, менеджер и т.п. // НовоеСоглашение.Валюта = Справочники.Валюты.НайтиПоНаименованию("RUB"); // НовоеСоглашение.УсловияОплаты = ...; // Записываем соглашение в базу НовоеСоглашение.Записать(); |
Если в вашей конфигурации соглашения оформлены как документы, то создается объект документа, например:
|
1 2 3 4 5 6 7 8 9 10 |
НовоеСоглашение = Документы.СоглашениеСКонтрагентом.СоздатьДокумент(); НовоеСоглашение.Контрагент = Контрагент; НовоеСоглашение.Дата = ТекущаяДатаСеанса(); НовоеСоглашение.Комментарий = "Создано программно"; НовоеСоглашение.ПериодДействияНачало = НачалоПериода; НовоеСоглашение.ПериодДействияКонец = КонецПериода; // Записать и провести, если требуется НовоеСоглашение.Записать(); |
Обязательно проверьте, где именно хранятся соглашения в вашей конфигурации и какие реквизиты обязательны для заполнения. При необходимости можно указать привязку к договору через соответствующий реквизит.
Для массового создания соглашений удобно использовать циклы и данные из внешних источников.
Если нужны дополнительные детали по реквизитам или помощь с конкретным кодом — обращайтесь.