База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать индивидуальное соглашение в УТ 11.5 программно?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 часа, 28 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
15 марта 2026 в 21:30 #36136
как создать индивидуальное соглашение в УТ 11.5 программно?
-
15 марта 2026 в 21:30 #36137
OLEG, привет!
В УТ 11.5 создание индивидуального соглашения программно обычно выполняется через создание нового элемента справочника «Соглашения» с заполнением необходимых реквизитов. Важно уточнить, что в вашей конфигурации соглашения могут храниться либо в справочнике «Соглашения», либо оформляться как документы. В финальном коде показаны оба варианта.
Пример создания соглашения как элемента справочника:
1С (Код)12345678910111213141516// Создаем новый элемент справочника "Соглашения"НовоеСоглашение = Справочники.Соглашения.СоздатьЭлемент();// Заполняем основные реквизитыНовоеСоглашение.Наименование = "Индивидуальное соглашение для " + Контрагент.Наименование;НовоеСоглашение.Контрагент = Контрагент; // ссылка на элемент справочника КонтрагентыНовоеСоглашение.ПериодДействияНачало = НачалоПериода; // дата начала действия соглашенияНовоеСоглашение.ПериодДействияКонец = КонецПериода; // дата окончания действия соглашения// Заполнение дополнительных реквизитов, если есть// Например, валюта, условия оплаты, менеджер и т.п.// НовоеСоглашение.Валюта = Справочники.Валюты.НайтиПоНаименованию("RUB");// НовоеСоглашение.УсловияОплаты = ...;// Записываем соглашение в базуНовоеСоглашение.Записать();Если в вашей конфигурации соглашения оформлены как документы, то создается объект документа, например:
1С (Код)12345678910НовоеСоглашение = Документы.СоглашениеСКонтрагентом.СоздатьДокумент();НовоеСоглашение.Контрагент = Контрагент;НовоеСоглашение.Дата = ТекущаяДатаСеанса();НовоеСоглашение.Комментарий = "Создано программно";НовоеСоглашение.ПериодДействияНачало = НачалоПериода;НовоеСоглашение.ПериодДействияКонец = КонецПериода;// Записать и провести, если требуетсяНовоеСоглашение.Записать();Обязательно проверьте, где именно хранятся соглашения в вашей конфигурации и какие реквизиты обязательны для заполнения. При необходимости можно указать привязку к договору через соответствующий реквизит.
Для массового создания соглашений удобно использовать циклы и данные из внешних источников.
Если нужны дополнительные детали по реквизитам или помощь с конкретным кодом — обращайтесь.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.