Как при открытии формы установить значение реквизита! #392832


#0 by DrGennadiy
Допустим есть документ реализация товаров и услуг. В нем есть реквизит ГлавБУХ  с типом Спраочник.Сотрудники. на форме это поле выбора. Каксднлатьтак что бв при открытии формы туда по умолчанию сразу же подстовлялся сотрудник это конкретный сотрудник однако после если это потребуется можно было бы перевыбрать. Конфигурация комплексная 77
#1 by Cthulhu
КонецПроцедуры
#2 by у лю 427
Не при открытии фориы, а при создании нового документа - так будет правильней... установка гавбуха из периодической константы....
#3 by у лю 427
ага... открыл и перепроводи док....
#4 by Cthulhu
блин. Петя.. мы с тобой какие-то слишком добрые... : какой вопрос - такой ответ, ы?.. )))
#5 by bvn13
только сделай проверку, если реквизит пустой, тогда заполняй новым значением, а если нет - изменять нельзя!
#6 by wertyu
+ и что документ новый
#7 by wertyu
+ "и" лишнее
#8 by у лю 427
(5,6,7) в .опу советы... Тупо вводите без проверки в Проце ВводНового и не учите дятла онанизму....
#9 by DrGennadiy
Извените задача немного не та. Вот что нужно было сначала нужна была возможность выбора ГлБуха и Руководителя в ТОРГ12 Я просто взял и добавил к документу два реквизита ПечГлавБух и ПечРуковод разместил их на форме реквизиты с типом Справочник .Сотрудники. После нужно было что бы при выборе конкретного человека подстовлялось еще и по договорутакому то я в торг 12 добавил выражение все заработало. Теперь бухгалтера когда создают документ постоянно забывают выбирать руководителя и главногоБуха. Нужно что бы при Вводе нового эти реквизиты сразу заполнялись конкретными сотрудниками. Попробовал ПечГлавБух = "CИДОРОВ" не выходит Попробовал ПечГлавБух.Наименование = "CИДОРОВ"тоже нет все это в процедуре вводНового
#10 by Denisыч
ты бы книжки или туже мисту почитал сначала у митичкина здесь учебник есть
#11 by ДенисЧ
ПечГлавБух = СпрГлавБухи.НайтиПоНаименованию("Сидоров").ТекущийЭлемент;
#12 by у лю 427
а вот так, как показал - делают дятлы с дефектной ДНК.... А если гавбух сменится?
#13 by DrGennadiy
Вот Что выходит Ошибка при выполнении команды; ПечГлавБух =Спр.НайтиПоНаименованию("Богомолов Р.В.").ТекущийЭлемент;             {Документ.Реализация.Форма.Модуль(1617)}: Значение не представляет агрегатный объект (ТекущийЭлемент)
#14 by Злопчинский
ну, вообще-то что мешает сделать при выводе печатной формы забор нужных должностных лиц через КОНТСТАНТЫ?
#15 by ДенисЧ
Специалько для тятлов модели 427 - у них гавбух вечен и не меняется.
#16 by DrGennadiy
Скажи как сделать
#17 by DrGennadiy
Только вот гл бух не вечное тело
#18 by DrGennadiy
Поэтомутак и сделали
#19 by DrGennadiy
Гавбух = константа.Гавбух.Получить(датаДок);  то что было выше написано так нормально ?
#20 by DrGennadiy
А как можно забрать эти реквизиты из справочника фирмы там то они есть
#21 by Denisыч
фирма.главбух
#22 by Vol71
Так правильно.
#23 by DrGennadiy
нет в комплексной есть спр фирмы там в должн лица стоят уже и глБухи Руковод. и их подставлять в док по умолчанию тогда точно не прогадаем
#24 by Denisыч
ты на верном пути)
#25 by Злопчинский
или фирма.главбух.Получить(Докум.ДатаДок) - если периодический
#26 by DrGennadiy
ПечГлавБух = СокрЛП(ПечГлавБух.Наименование); Помогите что то типа этого вставляю в процедуру   вводнового Не проходит
#27 by victuan1
ПечГлавБух = СпрГлавБухи.НайтиПоНаименованию("Сидоров").ТекущийЭлемент; Ты в СП смотрел какого типа результат у метода НайтиПоНаименованию?
#28 by victuan1
ПечГлавБух = .. ставить в ПриОткрытии или ВводНового зависит от того, что такое ПечГлавБух - реквизит документа или несохраняемое поле на форме.
#29 by Злопчинский
что значит "не проходит"? горлышко у крынки узкое...? или что? прежде чем вытаскивать главбуха из фирмы - удостоверься в том, что фирма - определена - это раз... а два: это бяка, потому что при изменении даты документа главбух у тебя не поменяется... хотя должен (но для вас, это судя по всему не сильно актуально)
#30 by DrGennadiy
ПечГлавБухэто реквизит документа. По поводу что значит не проходит. Пишу в процедуре ВводНового    ПечГлавБух = Фирма.ЮрЛицо.ГлБухгалтер.Получить(ДатаДок);    ПечГлавБух = СокрЛП(ПечГлавБух.Наименование); После создаю документ заполняювсе провожу и печатаю Торг12 в полях фамилия гл бух пусто
#31 by victuan1
Только ------ используют одновременно две строки для реквизита документа: ПечГлавБух = СокрЛП(ПечГлавБух.Наименование); Какого типа реквизит ПечГлавБух?
#32 by DrGennadiy
Тип Реквизита Справочник.Сотрудники
#33 by victuan1
ПечГлавБух = СокрЛП(ПечГлавБух.Наименование); Первой строкой ты присваиваешь значение переменной ПечГлавБух, второй - очищаешь. Если не нужно разжевывать почему так, то ты еще не безнадежен, иначе разговор окончен.
#34 by DrGennadiy
Наверное я безнадежен жаль однако попробую сейчас Спасибо
#35 by DrGennadiy
Да нублин ничего не выходит не подстовляется в торг12 ничего и в поле печглабух не появляется
#36 by victuan1
сообщить(ПечГлавБух); Что сообщается при открытии документа?
#37 by DrGennadiy
пусто в сообщении
#38 by victuan1
Значит реквизит ГлБухгалтер в Фирма.ЮрЛицо имеет тип не Справочник.Сотрудники. Приведи типы в соответствие или Гл. бух не задан на ДатаДок. Проверь так: сообщить(Фирма.ЮрЛицо.ГлБухгалтер.Получить(ДатаДок));
#39 by SUA
да похоже что не задан...
#40 by PaulBC
В комплексной Руководитель и ГлБухгалтер типа Справочник.ФизЛица И вобще зачем эти реквизиты в документе? Получай при печати сразу из фирмы..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям