ПРОФЕССИОНАЛЬНЫЙ
1С-ПРОГРАММИСТ
Консультант от 900 ₽
Упрощаю работу в 1С
Устраняю ошибки
Экономлю Ваше время за счет профессиональной автоматизации
Click to order
Ваш заказ
Total: 
Ваш Email
Ваш номер телефона

Как заполнить основной договор программно в 1С Бухгалтерия?

Работает в группой обработке изменения данных :)

Использовать этот код приходится для установки "основного договора" в документах:
  • Поступление товаров (услуг)
  • Реализация товаров (услуг)
  • Поступление на расчетный счет (от покупателя)
  • Списание с расчетного счета (оплата поставщику)
  • и прочих документах
Когда пользователя заводят кучи договоров, а то и вовсе счета на оплату в справочнике "Договоры", тогда возникает необходимость "схлопнуть" все это в один "Основной договор", который отмечается галочкой
Во всех документах, где используется НЕ основной договор, я хочу заменить на тот, что выделен галочкой. В данном случае, рассмотрен код для документов вида "Поступление товаров (Услуг)".

Для этого я использую следующий код в Групповой обработке:

НовыйДокумент = Объект;
ДоговорКонтрагента = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком;
МассивВидовДоговоров = Новый Массив;
МассивВидовДоговоров.Добавить(ДоговорКонтрагента);
НайденДОговор = Ложь;

РаботаСДоговорамиКонтрагентовБП.УстановитьДоговорКонтрагента(НовыйДокумент.ДоговорКонтрагента, НовыйДокумент.Контрагент, НовыйДокумент.Организация, МассивВидовДоговоров);
Если НовыйДокумент.ДоговорКонтрагента <> Справочники.ДоговорыКонтрагентов.ПустаяСсылка() Тогда
НайденДоговор = Истина;
КонецЕсли;
Конкретно для вашей задачи код может отличаться и его нужно адаптировать. Для адаптации под вашу задачу - оставляйте заявку ниже :)
У вас похожая задача или Остались вопросы?
Оставляйте заявку на консультацию и получите решение за 30 минут
Made on
Tilda