Как в 1с сделать договор основным
Дата публикации 16.01.2020
Использован релиз 3.0.75
Для автоматической подстановки в документы «Поступление на расчетный счет» или «Операция по платежной карте» договора с банком по эквайрингу (если договоров с банком несколько), установите для него признак «Использовать как основной» (рис. 1):
- В справочнике «Контрагенты» откройте сведения о банке-контрагенте и перейдите по ссылке «Договоры».
- Выделите необходимый договор (с видом «Прочее») и нажмите кнопку «Использовать как основной». В списке договоров у него появится флажок. В дальнейшем во всех документах при выборе банка в качестве контрагента по умолчанию будет устанавливаться основной договор.

Подпишитесь на новости
Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:
- десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
- рассылка бесплатная, независимо от наличия договора 1С:ИТС;
- ваш e-mail не передается третьим лицам;
«1С:Бухгалтерия 8» (ред. 3.0): как быстро ввести новый договор с контрагентом (+ видео)
Видеоролик выполнен в программе «1С:Бухгалтерия 8» версии 3.0.131.27.
Начиная с версии 3.0.131 в «1С:Бухгалтерии 8» при заполнении документов программы можно быстро создавать новые договоры с контрагентами.
При быстром вводе договора заполняются только его номер и дата. Номер договора указывается автоматически или вручную, в зависимости от того, включена или нет автоматическая нумерация договоров с покупателями.
Напомним, для автоматической нумерации договоров с покупателями следует установить одноименный флаг в форме Нумерация договоров (раздел Администрирование — Настройки программы — Параметры учета — Нумерация договоров).
Если автоматическая нумерация договоров с покупателями включена, то при заполнении документа с покупателем в поле Договор достаточно выбрать вариант Создать договор с новым номером. При этом автоматически создается и сохраняется новый договор с покупателем с очередным порядковым номером и датой создаваемого документа.
Если автоматическая нумерация договоров с покупателями отключена, или требуется указать договор с поставщиком (прочий договор), то в поле Договор достаточно ввести его номер и подтвердить предложение программы создать новый договор с указанным номером. При этом автоматически открывается карточка нового договора с указанным номером и датой создаваемого документа. При необходимости можно скорректировать дату договора и заполнить другие реквизиты, после чего сохранить новый договор.
Как в 1с сделать договор основным
Добрый день, такой вопрос в справочнике Контрагенты указан договор с контрагентом, как программно сделать его основным. Обработкой были загружены 5000 контрагентов и ни кого не указан основной договор как при нажатии кнопки Основной. Из-за этого не проводятся документы реализации.
создал такую процедуру
////////////////////////////////////////////////////////////////
Процедура Кнопка1Нажатие(Элемент)
Контрагенты=Справочники.Контрагенты.НайтиПоНаименованию(ЭтотОбъект);
если Контрагенты.Покупатель=Ложь тогда
попытка
КонтрагентыОбъект = Контрагенты.ПолучитьОбъект();
КонтрагентыОбъект.Покупатель=Истина; //Здесь должен быть объект .
//КонтрагентыОбъект.Записать();
исключение
конецпопытки;
конецесли;
выборка = Справочники.ДоговорыКонтрагентов.Выбрать( ,Контрагенты);
Пока выборка.Следующий() = 1 Цикл
Если (выборка.Наименование=»Əsas Müqavilə») и (выборка.ВидДоговора=перечисления.ВидыДоговоровКонтрагентов.СПокупателем) тогда
КонтрагентыОбъект.ОсновнойДоговорКонтрагента=выборка.Ссылка;
КонтрагентыОбъект.Записать();
иначе
сообщить(«нет Əsas Müqavilə!»);
конецесли;
КонецЦикла;
выборка.Наименование=»Əsas Müqavilə» — 0_0
Что такое ЭтотОбъект?
посмотри что происходит по нажатию кнокпи «основной», тоже самое надо сделать
(0) Замени везде слово «Контрагенты» на «МояПеременная»
+(4) А не, что-то я прогнал))
ПроверитьПометкуКнопкиУстановкиОсновногоДоговора();
Это в УТ 10.3 при нажатии на кнопку «Основной»
(1)это наименование договора на азербайджанском просто на форуме не читается
что-то не получается пока что-то решить задачу
А Покупатель в истину выставляется?
(0) 5000 контрагентов
«создал такую процедуру»
дальше читать уже бесполезно
(10) эти контрагенты были загружены другой обработкой в которой не было учтена установка основного договора по умолчанию.Теперь надо сделать так чтобы для всех контрагентов был основной договор по умолчанию один. Для этого я пытаюсь создать обработку которая проставит для всех договоров по умолчанию 1 основной договор т.е он станет полужирным шрифтом
(0) какая связь между основным договором и проведением реализации?
Исправь загрузку реализации чтобы она брала не основной договор, а искала по наименованию, или сначало основной, а если он пустой — ищем по наименованию
1С УТ 11.4 Основной договор контрагента в документах?
Так как в УТ 11.4 механизм договоров по умолчанию какой то не обычный и не явный ,пытаюсь допилить ее что бы он был принудительным!
1.Для этого в Справочник.ДоговорыКонтрагентов добавил реквизит «ОсновнойДоговор» , добавил его на формы и.т.д, теперь у договора есть признак «ОсновнойДоговор = Истина»
2.В документе «Заказ Клиента» есть «Процедура ЗаполнитьДоговорПоУмолчанию» Которая ссылается на главный модуль ПродажиСервер.ПолучитьДоговорПоУмолчанию()
3.Функция ПолучитьДоговорПоУмолчанию()
Уберу под спойлер данную функцию
spoiler
// Выполняет поиск действующего договора с контрагентом по заданным реквизитам. // Если найден один действующий договор, возвращает ссылку на него, в противном случае - пустую ссылку. // // Параметры: // ТекущийДоговор - СправочникСсылка.ДоговорыКонтрагентов - Ссылка на текущий договор/ // Партнер - СправочникСсылка.Партнеры - Деловой партнер предприятия, которому осуществляются продажи. // Контрагент - СправочникСсылка.Контрагенты - Контрагент, с которым заключен договор. // Организация - СправочникСсылка.Организации - Организация предприятия, от имени которой заключен договор. // ХозяйственныеОперации - ПеречислениеСсылка.ХозяйственныеОперации, Массив - Одна или несколько хозяйственных // операций (тип договора). // ВалютаВзаиморасчетов - СправочникСсылка.Валюты - Валюта взаиморасчетов с партнером по договору. // Соглашение - СправочникСсылка.СоглашенияСКлиентами - Если не задан порядок, он будет получен из // соглашения с клиентом. // // Возвращаемое значение: // СправочникСсылка.ДоговорыКонтрагентов - договор контрагента по умолчанию. // Функция ПолучитьДоговорПоУмолчанию( Объект, ХозяйственныеОперации, ВалютаВзаиморасчетов = Неопределено, НаправлениеДеятельности = Неопределено ) Экспорт Если Не ПолучитьФункциональнуюОпцию("ИспользоватьДоговорыСКлиентами") Тогда Возврат Справочники.ДоговорыКонтрагентов.ПустаяСсылка(); КонецЕсли; Если ПолучитьФункциональнуюОпцию("ИспользоватьСоглашенияСКлиентами") И ОбщегоНазначенияУТКлиентСервер.ЕстьРеквизитОбъекта(Объект, "Соглашение") Тогда ПоСоглашениюИспользуютсяДоговорыКонтрагентов = ЗначениеЗаполнено(Объект.Соглашение) И ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Соглашение, "ИспользуютсяДоговорыКонтрагентов"); Если Не ПоСоглашениюИспользуютсяДоговорыКонтрагентов Тогда Возврат Справочники.ДоговорыКонтрагентов.ПустаяСсылка(); КонецЕсли; КонецЕсли; СписокПартнеров = Новый СписокЗначений; ПартнерыИКонтрагенты.ЗаполнитьСписокПартнераСРодителями(Объект.Партнер, СписокПартнеров); Запрос = Новый Запрос(" |ВЫБРАТЬ | ДоговорыКонтрагентов.Ссылка | |ИЗ | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов | |ГДЕ | (НЕ ДоговорыКонтрагентов.ПометкаУдаления) | И ДоговорыКонтрагентов.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыДоговоровКонтрагентов.Действует) | И ДоговорыКонтрагентов.Партнер В (&СписокПартнеров) | И ДоговорыКонтрагентов.Контрагент = &Контрагент | И ДоговорыКонтрагентов.Организация = &Организация | И ((НЕ &ОтборХозяйственнаяОперация) | ИЛИ ДоговорыКонтрагентов.ХозяйственнаяОперация В (&ХозяйственнаяОперация)) | И ((НЕ &ОтборВалютаВзаиморасчетов) | ИЛИ ДоговорыКонтрагентов.ВалютаВзаиморасчетов = &ВалютаВзаиморасчетов) | И ДоговорыКонтрагентов.Ссылка = &ТекущийДоговор | И ((НЕ &ОтборНаправлениеДеятельности) | ИЛИ ДоговорыКонтрагентов.НаправлениеДеятельности = &НаправлениеДеятельности); | |ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 2 | ДоговорыКонтрагентов.Ссылка | |ИЗ | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов | |ГДЕ | (НЕ ДоговорыКонтрагентов.ПометкаУдаления) | И ДоговорыКонтрагентов.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыДоговоровКонтрагентов.Действует) | И ДоговорыКонтрагентов.Партнер В (&СписокПартнеров) | И ДоговорыКонтрагентов.Контрагент = &Контрагент | И ДоговорыКонтрагентов.Организация = &Организация | И ((НЕ &ОтборХозяйственнаяОперация) | ИЛИ ДоговорыКонтрагентов.ХозяйственнаяОперация В (&ХозяйственнаяОперация)) | И ((НЕ &ОтборВалютаВзаиморасчетов) | ИЛИ ДоговорыКонтрагентов.ВалютаВзаиморасчетов = &ВалютаВзаиморасчетов) | И ((НЕ &ОтборНаправлениеДеятельности) | ИЛИ ДоговорыКонтрагентов.НаправлениеДеятельности = &НаправлениеДеятельности) |"); Запрос.УстановитьПараметр("ТекущийДоговор", Объект.Договор); Запрос.УстановитьПараметр("СписокПартнеров", СписокПартнеров); Запрос.УстановитьПараметр("Контрагент", Объект.Контрагент); Запрос.УстановитьПараметр("Организация", Объект.Организация); Запрос.УстановитьПараметр("ОтборХозяйственнаяОперация", ЗначениеЗаполнено(ХозяйственныеОперации)); Запрос.УстановитьПараметр("ХозяйственнаяОперация", ХозяйственныеОперации); Запрос.УстановитьПараметр("ОтборВалютаВзаиморасчетов", ЗначениеЗаполнено(ВалютаВзаиморасчетов)); Запрос.УстановитьПараметр("ВалютаВзаиморасчетов", ВалютаВзаиморасчетов); Запрос.УстановитьПараметр("ОтборНаправлениеДеятельности", НаправлениеДеятельности <> Неопределено И ПолучитьФункциональнуюОпцию("ИспользоватьУчетДоходовПоНаправлениямДеятельности")); Запрос.УстановитьПараметр("НаправлениеДеятельности",НаправлениеДеятельности); МассивРезультатов = Запрос.ВыполнитьПакет(); Если Не МассивРезультатов[0].Пустой() Тогда Выборка = МассивРезультатов[0].Выбрать(); Выборка.Следующий(); ДоговорПоУмолчанию = Выборка.Ссылка; Иначе Выборка = МассивРезультатов[1].Выбрать(); Если Не Выборка.Следующий() Тогда ДоговорПоУмолчанию = Справочники.ДоговорыКонтрагентов.ПустаяСсылка(); ИначеЕсли Выборка.Количество() = 1 Тогда ДоговорПоУмолчанию = Выборка.Ссылка; Иначе ДоговорПоУмолчанию = Справочники.ДоговорыКонтрагентов.ПустаяСсылка(); КонецЕсли; КонецЕсли; Возврат ДоговорПоУмолчанию; КонецФункции
Прошу помочь дописать данный запрос, нужно добавить условие что бы выбирал ДоговорыКонтрагентов.Контрагент = ОсновнойДоговор = Истина
Планирую данный модуль добавить в расширение &Вместо
- Вопрос задан более года назад
- 875 просмотров