Справочник контрагенты+ Справочник Договора #191921


#0 by Charel
Доброе утро. Подскажите пожалуйста в таком вопросе.В документе есть два реквизита шапки Контрагенты (Справочник.Контрагенты) и Договора (справочник.Договора)как жестко к справчнику прикрепить одно предприятие и его договор, т.е. Чтобы всегда например было предприятие "Нева" и ее договор "Договор1"З.Ы. 1С:Предприятие 7.7
#1 by Glide
Инициализируй эти реквизиты в процедуре ВводНового.
#2 by Mitrich
"Основной договор" = "Договор1" в карточке Контрагента? А вообще-то нифига не понял, что ты хошь, поясни по-русски.
#3 by Charel
Да все просто я в документе Оказание услуг дабавил ТипУслуги - Услуги железной дороги (счет 76.5) и теперь необходимо что при выборе услуги в 76.5 Субконто1.Контрагенты= "Организация" Субконто2.Договора="Договор" как выбрать контрагента и договор соотвествующий контрагенту
#4 by Charel
Люди добрые ну подскажите как реализовать или где пример посмотреть.
#5 by Mitrich
Ну так и говорить надо, чего огород городить.В этом документе при фыборе на форме СписокТиповУслуг срабатывает процедура ПриВыбореТипаУслуги. В нее и пихай выбор по умолчанию предопределенного Контрагента с его договором.
#6 by Морозов Александр
В свойство Поля "ТипУслуги" на закладке формула пропиши что-то типа "ПриСменеУслуги"в модуле формы:......Как найти нужного контра и договор наверное знаеш...
#7 by angro
в обработчике приВыбореУслуги если ТипУслуги = Услуги железной дороги тогда
#8 by Charel
это понятно что туда пихатьЕсли ТипУслуг=4 тогда.....конецЕслиПроблема как сопаставить договор контрагенту недогоню
#9 by Anton R
Программно - ИспользоватьРодителя(...).Визуально на форме - Свойста, вкладка "Дополнительно", поле "Связан с"
#10 by Charel
6,7 Я наверно что-то непонимаю но у меня договора имеют одно и тоже название "Основной договор" и код "00001" но их много и каждый соотвествует определенному контрагенту посмотрел в других доках там ПриВыбореДоговора используется глобальная процедура где проверяется Контрагет.Владелец вот эту конструкцию я и не пойму может кто пояснить?
#11 by Anton R
(9+) ИспользоватьВладельца(...), конечно. :)
#12 by Mitrich
Ну ты блин даешь. Вообще-то есть ИспользоватьВладельца, но в твоем случае думаю будет проще Контрагент.ОсновнойДоговор :)))
#13 by Charel
Спасибо буду пробвать
#14 by Mitrich
+ Только в карточке Контрагента не забудь этот основной договор установить. И ты, надеюсь, в курсе, что тебе и ОбработкуПроведения менять придется, т.к. субконто в зависимости от счета и значений реквизитов именно там заполняются в твоем документе.
#15 by Charel
Вообщем всем спасибо все получилось, кому интересно вот код:А что касается проведения (модуля док-та) там все поправлено, там тоже стоит проверка на тип договора и если он 4 тады на 76.5 и соотвественно субконто.Всем спасиб еще раз
#16 by Mitrich
А теперь веточку почитай:и подумай, все ли ты правильно сделал :)))
#17 by angro
да и искать по наименованию "дурной тон"
#18 by Charel
16. Видел ветку, она появилась позжеНо и что я сделал не так?
#19 by USSR
Сделано, мягко говоря, отвратительно
#20 by Charel
Ну просветите в чем причина? А то я так никогда и не научусь нормально ковырять 1С
#21 by Mitrich
- Ну, во-первых, искать по наименованию и по коду - не очень хорошо, мягко говоря, вдруг добрые люди их изменят. Лучше завести константу или служебный справочник, если хочешь, чтоб автоматом искались, и искать по ссылке на элемент справочника Контрагенты из этой константы. А вместовообще надежнее Договор2=Контрагент2.ОсновнойДоговор //ну это я уже говорил- Во-вторых, если уж ищешь по Наименованию и Коду, так используй Если...Иначе Сообщить("Объект не найден")... А то у тебя исключительные ситуации никак не отрабатываются.- В-третьих, почему Спрк.НайтиПоНаименованию("организация",1) ??? У тебя контр внутри группы чтоль ищется? А вот Спрд.НайтиПоКоду("000001"); - тут не мешало бы режим поиска внутри подчинения явно указать, чтоб подстраховаться.Ну и имена у переменных, конечно, ничего не говорящие. Тож "дурной тон".Все вышесказанное можно воспринимать как сугубое ИМХО :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С