Помощь - Поиск - Пользователи - Календарь
Полная версия: Ответственный
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
Dmitrij
Не получается вытащить основного ответственного из карточки контрагента. Подскажите как нужно сделать?
Код

Отв= Контрагенты.ОсновнойМенеджерПокупателя;//Поле не обнаружено

BabySG
Что такое Контрагенты?
Dmitrij
Цитата(BabySG @ 9.7.2008, 11:53) *

Что такое Контрагенты?

Справочник в карточке контрагента если это покупатель есть в кладка менеджеры контрагента.
Прошу прощения забыл указать конфигурацию УТ 10.3.3.3
tugrik
где находится данная строка - форма, общий модуль? BabySg прав, но любит недоговаривать. Просто ты наверно неправильно объявил переменную.

Скорее всего тебе надо Справочники.Контрагенты

Заодно проверь на наличие реквизита у справочника Контрагенты (если конфа хоть немного не типовая)
BabySG
Переменная Контрагенты должна иметь тип СправочникОбъект.Контрагенты или СправочникСсылка.Контрагенты, а также еще иметь какое-то значение.
Dmitrij
Я дописываю код в документ реализация товаров и услуг. Нужно сделать чтоб поле ответственный заполнялся автоматом как договор контрагента. Ответственный должен выбиратся из карточки контрагента, у каждого контрагента свой ответственный.
ThargoN_SG
Попробуйте еще раз вчитаться в то, что пишут BabySG и tugrik: из написанного Вами непонятно что за переменная Контрагенты и откуда она взялась - приведите хотя бы еще строчку где она инициализирована и в какой конкретно процедуре она вообще написана.

Если просто посмотреть на указанную в последнем посте задачу и не спрашивать лишних вопросов, то, имхо, все решается всего одной строкой в модуле формы документа РеализацияТоваровИУслуг:
Код
Процедура ПриИзмененииКонтрагента()
//...
Ответственный = ?(ЗначениеЗаполнено(Контрагент), Контрагент.ОсновнойМенеджерПокупателя, Неопределено);
КонецПроцедуры // ПриИзмененииКонтрагента()

ЗЫ. К слову - реквизит "Основной ответственный" в системе имеет чуть другое назначение и тоже заполняется автоматически - значение берется из настроек конкретного пользователя оформляющего документ и есть и другие документы в которых смысл этого реквизита будет отличаться от того что сделали в нашем документе - по хорошему, это надо бы тоже обыграть, например, поместив нашу строку в процедуру ПриИзмененииЗначенияКонтрагента() общего модуля ЗаполнениеДокументов - таким образом наш Ответственный будет автоматически заполняться при изменении контрагента во всех соответствующих документах. Потом надо определиться что делать со строками заполнения этого параметра в ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(), и т.д. - но все это уже другая история...
BabySG
И стоит обратить внимание, что в общем случае стоит сделать так:
Код
Ответственный = ?(ЗначениеЗаполнено(Контрагент),
Контрагент.ОсновнойМенеджерПокупателя,
Справочники.Пользователи.ПустаяСсылка());


А также иметь ввиду, что аналитика по реквизиту Ответственный используется по разному в разных отчетах.

Поэтому стоит озвучить задачу, ЗАЧЕМ так делать, иначе вы можете получить странную систему учета, когда документ создал Вася, а написано, что Петя.
Dmitrij
Цитата(BabySG @ 10.7.2008, 14:17) *

И стоит обратить внимание, что в общем случае стоит сделать так:
Код
Ответственный = ?(ЗначениеЗаполнено(Контрагент),
Контрагент.ОсновнойМенеджерПокупателя,
Справочники.Пользователи.ПустаяСсылка());



А также иметь ввиду, что аналитика по реквизиту Ответственный используется по разному в разных отчетах.

Поэтому стоит озвучить задачу, ЗАЧЕМ так делать, иначе вы можете получить странную систему учета, когда документ создал Вася, а написано, что Петя.


Отвечаю на вопрос зачем?
Все документы в программе забивает один человек "оператор", а доставку товара делает менеджер покупателя т.е. за все отвечает менеджер
BabySG
Хм... 1С-цы вкладывают в понятие Ответственный примерно тот же смысл, что и вы (при этом им не мешает использовать этот реквизит и в другом понятии :)

Но это так - просто "поговорить" я написал :)
ThargoN_SG
Цитата(BabySG @ 12.7.2008, 11:37) *

Хм... 1С-цы вкладывают в понятие Ответственный примерно тот же смысл, что и вы (при этом им не мешает использовать этот реквизит и в другом понятии :)

Но это так - просто "поговорить" я написал :)

[тоже offtop]
Насколько я понял 1С-овскую документацию - под ответственным понимается сотрудник который контролирует (и визирует? ) действия конкретного менеджера, посему и задается в настройках пользователя... Хотя по логике, конечно, удобней именно вариант для ответственного манагера для каждого контрагента...
[/offtop]
BabySG
Они сейчас рассматривают вариант появления реквизита Автор...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.