Версия для печати темы (https://pro1c.org.ua/index.php?s=cc9de730091824226aa01d9fce06448c&showtopic=43758)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Выбирается не та организация при создании заказа((

Автор: Bulzavr 30.01.18, 9:20

В форме документа заказа клиента у нас сделано, чтобы при создании нового заказа всегда по-умолчанию выставлялось выбранное в настройках соглашение:

    Если Объект.Ссылка.Пустая() Тогда
        Объект.Соглашение = Константы.Соглашение.Получить();        
    КонецЕсли;


Но при этом почему-то организация всегда не соответствует той, что указана в соглашении.

Подскажите пожалуйста, что и куда дописать/изменить, чтобы организация тоже выставлялась по этому соглашению?

УТ 11,3 проф

Автор: Vidocq05 30.01.18, 10:03

Bulzavr @ Сегодня, 10:20 * ,

Если я правильно понял вопрос то возможно так

Если Объект.Ссылка.Пустая() Тогда
        Объект.Соглашение = Константы.Соглашение.Получить();
        Объект.Организация= Объект.Соглашение.Организация;
КонецЕсли;

Автор: Bulzavr 30.01.18, 10:13

В настройках сделали выбиралку "соглашение по-умолчанию"





Цитата(Vidocq05 @ 30.01.18, 11:03) *
Если я правильно понял вопрос то возможно так


Идеально! Спасибо Вам!!!

Автор: logist 30.01.18, 13:35

Цитата(Vidocq05 @ 30.01.18, 10:03) *
Если я правильно понял вопрос то возможно так

А лучше всего в таких случая вызывать событие "при изменении" соглашения, т.к. там по мимо установки организации может происходить еще кучу всего интересного.

Автор: Bulzavr 31.01.18, 11:15

Согласен. Только что напоролся..Организация выставилась, а НДС, факсимиле и тд. от другой организации. Подскажите, что прописать, чтобы соглашение не просто проставлялось по-умолчанию, а именно ВЫБИРАЛОСЬ (будто его мышкой кликнули)?

   Если Объект.Ссылка.Пустая() Тогда
        Объект.Соглашение = Константы.Соглашение.Получить();
??? СоглашениеПриИзменении() ???
    КонецЕсли;

Автор: logist 31.01.18, 11:18

СоглашениеПриИзменении(Неопределено);


Автор: Bulzavr 31.01.18, 11:25

Сюда засунуть? Верно?

    Если Объект.Ссылка.Пустая() Тогда
        Объект.Соглашение = Константы.Соглашение.Получить();
        СоглашениеПриИзменении(Неопределено);        
    КонецЕсли;

Автор: logist 31.01.18, 11:30

Верно

Автор: Bulzavr 31.01.18, 11:32

{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(118,9)}: Процедура или функция с указанным именем не определена (СоглашениеПриИзменении)
        <<?>>СоглашениеПриИзменении(Неопределено);         (Проверка: Сервер)


Автор: logist 31.01.18, 11:41

Ну да. Так просто не выйдет smile.gif Попробуйте заменить на

ПриИзмененииСоглашенияСервер();


Если и это не поможет, тогда дерзайте самостоятельно, вам необходимо сделать так что бы при создании нового документа выполнилось всё что находится в процедуре СоглашениеПриИзменении, разумеется вы должны понимать что там есть клиентская и серверная часть.

Автор: Bulzavr 31.01.18, 12:20

Сделал спасибо))

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua