Вход | Регистрация


Форумы на Кубань.Ру


1С:Предприятие ::

Метки:

Непонятки со связанными справочниками

Ø
Я
   Просто Андрей
25.11.04 - 13:38
На форме документа выведены два реквизита - Контрагент и Договор. Справочник Договоров подчинен справочнику Контрагенты. При выборе контрагента хочу заполнить реквизит Договор основным договором. И не получается. Абсолютно типовая вещь, что не так - не пойму.
 
 
   SnarkHunter
1 - 25.11.04 - 13:39
Open your mind...
   ValeraVV
2 - 25.11.04 - 13:39
А как именно не получается? В свойствах поставил "связан с"?
   NS
3 - 25.11.04 - 13:39
в формуле элемента диалога Контрагент пишешь -
Договор=?(контрагент.Выбран()=1,Контрагент.ОсновнойДоговор,"")
   Просто Андрей
4 - 25.11.04 - 13:40
2(3) Так и написано..
2(2) Само собой, все прописал...
   NS
5 - 25.11.04 - 13:42
И что происходит при выборе контрагента?
   Просто Андрей
6 - 25.11.04 - 13:43
2(5) Остается договор от прежнего контрагента...
   ValeraVV
7 - 25.11.04 - 13:46
Напыши просто Договор=Контрагент.ОсновнойДоговор
   NS
8 - 25.11.04 - 13:46
в Процедуре
ПринаЧалеВыбораЗначения() - что написано?
   Просто Андрей
9 - 25.11.04 - 13:51
2(8) Нет такой процедуры в модуле
   NS
10 - 25.11.04 - 13:53
В Формулу -
ВыборКонтрагента();
В модуль
Процедура выборКонтрагента()
  Сообщить(""+Контрагент);
  Договор=?(контрагент.Выбран()=1,Контрагент.ОсновнойДоговор,"");
  Сообщить(Договор);
КонецПроцедуры
 
  Рекламное место пустует
   Просто Андрей
11 - 25.11.04 - 13:55
2(10) Контрагент - тот которого выбрал, Договор - основной, но от старого контрагента.
   Просто Андрей
12 - 25.11.04 - 14:00
Может это как то со слоями связано?
   NL
13 - 25.11.04 - 14:01
2(11) А как ты определил, что он от старого контрагента? По наименованию "Основной договор"?
   NS
14 - 25.11.04 - 14:03
ВыборКонтрагента();
В модуль
Процедура выборКонтрагента()
  Сообщить(""+Контрагент);
  Договор=?(контрагент.Выбран()=1,Контрагент.ОсновнойДоговор,"");
  Сообщить(Договор);
  Сообщить(""+Договор.Владелец);
КонецПроцедуры
   МимохожийОднако
15 - 25.11.04 - 14:04
На форме в свойствах реквизита Договор надо установить "связан с " Контрагент.
   NS
16 - 25.11.04 - 14:05
(15) А что произойдет, если это не установить?
Присваиваться не будет???
   Просто Андрей
17 - 25.11.04 - 14:22
2(15) Написал уже, что все что надо - прописал...
   NS
18 - 25.11.04 - 14:23
(17) и что выдает (14)?
   Просто Андрей
19 - 25.11.04 - 14:25
Старого контрагента, я так и писал...
   NS
20 - 25.11.04 - 14:27
не понял - ты меняешь контрагента, а она сообщает старого, и на форме он (реквизит контрагент) не меняется?
   Просто Андрей
21 - 25.11.04 - 14:28
Ладно, снимаю вопрос, сделал как надо, правда немного через заднее место...
   МимохожийОднако
22 - 25.11.04 - 14:30
Процедура ВыборКонтрагента()
Если Контрагент.Выбран()=1 Тогда
дог=СоздатьОбъект("Справочник.Договоры");
Дог.ИспользоватьВладельца(Контрагент);
Если Дог.НайтиПоНаименованию("Основной договор")=1 Тогда
Договор=Дог.ТекущийЭлемент();
... и т.д.
   Просто Андрей
23 - 25.11.04 - 14:30
2(20) В том и дело, что меняется. Когда пытаюсь поменять договор ручками - предлагает договора нового контрагента. Если же в этот момент провести - проводки идут по договору старого контрагента...
   NS
24 - 25.11.04 - 14:31
(23) Что сообщает (14)?
   SnarkHunter
25 - 25.11.04 - 15:03
До полсотни догоним?
   Пух
26 - 25.11.04 - 15:06
Таки развод? :)
   NS
27 - 25.11.04 - 15:17
(25) Если еще раз 40 спросить, что сообщает - то можно и 200-ти.




Список тем форума

Форум Территория 1С

  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует