Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбирается не та организация при создании заказа((
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Bulzavr
В форме документа заказа клиента у нас сделано, чтобы при создании нового заказа всегда по-умолчанию выставлялось выбранное в настройках соглашение:
    Если Объект.Ссылка.Пустая() Тогда
        Объект.Соглашение = Константы.Соглашение.Получить();        
    КонецЕсли;


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

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

УТ 11,3 проф
Vidocq05
Bulzavr @ Сегодня, 10:20 необходимо зарегистрироваться для просмотра ссылки ,

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

Если Объект.Ссылка.Пустая() Тогда
        Объект.Соглашение = Константы.Соглашение.Получить();
        Объект.Организация= Объект.Соглашение.Организация;
КонецЕсли;
Bulzavr
В настройках сделали выбиралку "соглашение по-умолчанию"





Цитата(Vidocq05 @ 30.01.18, 11:03) необходимо зарегистрироваться для просмотра ссылки
Если я правильно понял вопрос то возможно так


Идеально! Спасибо Вам!!!
logist
Цитата(Vidocq05 @ 30.01.18, 10:03) необходимо зарегистрироваться для просмотра ссылки
Если я правильно понял вопрос то возможно так

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

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

    Если Объект.Ссылка.Пустая() Тогда
        Объект.Соглашение = Константы.Соглашение.Получить();
        СоглашениеПриИзменении(Неопределено);        
    КонецЕсли;
logist
Верно
Bulzavr
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(118,9)}: Процедура или функция с указанным именем не определена (СоглашениеПриИзменении)
        <<?>>СоглашениеПриИзменении(Неопределено);         (Проверка: Сервер)

logist
Ну да. Так просто не выйдет smile.gif Попробуйте заменить на
ПриИзмененииСоглашенияСервер();


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