![]() |
![]() |
![]() |
|
Как завести договор контрагенту | ☑ | ||
---|---|---|---|---|
0
busy1
13.01.09
✎
22:57
|
Уважаемые Гуру. Поздравляю Вас с Старым Новым годом! Помогите пожалуйста, столкнулся с проблемой вроде пустяковой, но не могу решить её. Боюсь к дедлайну не успею.
Проблема в следующем создаю нового контрагента и присваиваю ему новый договор, а договор почему то не присваивается... //Этап №2 Создаём нового контрагенты на основании реестра НовыйКонтр = Справочники.Контрагенты.СоздатьЭлемент(); НовыйКонтр.Наименование = наимКонтр; НовыйКонтр.Покупатель = Истина; НовыйКонтр.Комментарий = "Контрагент создан обработкой"; НовыйКонтр.Родитель = ГруппаПокупатели; НовыйКонтр.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо; НовыйКонтр.Записать(); //Этап №2.1. Меняем Основной договор на договор с Номером Акта из Реестра ДогК = Справочники.ДоговорыКонтрагентов.СоздатьЭлемент(); ДогК.Организация= Организация; ДогК.Наименование = НомерАВР; ДогК.Дата = ДатаПл; ДогК.УстановитьНовыйКод(); ДогК.ВедениеВзаиморасчетов = Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоДоговоруВЦелом; ДогК.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем; ДогК.ВалютаВзаиморасчетов = ППвхОбъект.ВалютаДокумента; ДогК.Владелец = НовыйКонтр.Ссылка; Попытка ДогК.Записать(); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; |
|||
1
dimoff
13.01.09
✎
22:59
|
Куда не присваивается? Кому не присваевается?
|
|||
2
busy1
13.01.09
✎
23:00
|
Простите наверное уже от недосыпа туплю немного.
Создаю как бы новый договор, вроде указываю контрагента. А при записи и последующей проверки созданного договора у контрагента не появляется... |
|||
3
dimoff
13.01.09
✎
23:01
|
Ты не немного тупишь
|
|||
4
busy1
13.01.09
✎
23:07
|
А что не понятно?
|
|||
5
dimoff
13.01.09
✎
23:29
|
Всё непонятно.
" А при записи и последующей проверки" Что это за фраза? Как можно понять её смысл? |
|||
6
dimoff
13.01.09
✎
23:30
|
Договор у контрагента может не появиться после записи а не при записи, непонятно состоялась ли запись или он ошибку выдал, что значит у контрагента не появляется? Договор он не у контрагента, договор в отдельном списке.
|
|||
7
busy1
14.01.09
✎
09:36
|
Извините, я вроде пример кода привел. Не ужели такому специалисту как Вы не понятно, что строка НовыйКонтр.Записать(); означает запись данного контрагента в БД.
|
|||
8
butterbean
14.01.09
✎
09:38
|
(7) а где ты договор заменяешь??
|
|||
9
Aloex
14.01.09
✎
09:40
|
Должно работать, как определяете что не создался договор? В справочнике договоров не появляется?
Зачем попытка на запись установлена? |
|||
10
busy1
14.01.09
✎
09:40
|
Я его не заменяю, я создаю новый договор и как Владелец договора указаваю контрагента. После записи нового договора по идеи он должен появиться в списке договоров контрагента. А это не происходит.
|
|||
11
busy1
14.01.09
✎
09:41
|
(9) Попыта установлена на всякий случай вдруг там косяк какой.
|
|||
12
Дуб
14.01.09
✎
09:43
|
(11) ошибку-то выдаёт? Или как? Это я про "вдруг там косяк какой"
|
|||
13
Aloex
14.01.09
✎
09:43
|
В справочнике "Договоры контрагентов" появляется свежий договор?
|
|||
14
busy1
14.01.09
✎
09:45
|
(11) ошибка что-то (на память) договор с покупателем может быть создан только с контрагентом где установлен признак "Покупатель".
НовыйКонтр.Покупатель = Истина; // устанавливаю признак. От чего происходит ошибка не понятно. (13) сейчас проверю по всему справочнику. |
|||
15
butterbean
14.01.09
✎
09:46
|
(14) ЖЖОШЬ
|
|||
16
НЕА123
14.01.09
✎
09:47
|
(14)
весело проходила встреча Года(то ли Нового, то ли Старого). |
|||
17
busy1
14.01.09
✎
09:48
|
(15) я рад, что кому то нравиться!
|
|||
18
Дуб
14.01.09
✎
09:49
|
(14) что-то другое.. Не всё говоришь. Лопать обязательные поля. И точно называй ошибку.
|
|||
19
alisha
14.01.09
✎
09:53
|
Ошибка не в приведенном коде.
Откройте модуль объекта справочник Договора и там посмотрите что написано в процедуре ПриЗаписи() или в процедуре ПриУстановкеНовогоКода() |
|||
20
Пуд
14.01.09
✎
09:54
|
(+19) А лучше вообще отладчиком пройтись
|
|||
21
alisha
14.01.09
✎
09:55
|
Или возможно ПередЗаписью()
вот там вероятно записан код, который проверяет условия и возращает Ложь. Соответственно элемент не добавляется в справочник. |
|||
22
busy1
14.01.09
✎
09:55
|
Спасибо всем за содействие буду стараться.
|
|||
23
alisha
14.01.09
✎
09:57
|
(22) Отпишитесь потом. Что-то стало интересно, первый раз с таким сталкиваюсь.
(18) совершенно с вами согласна. |
|||
24
ASU_Diamond
14.01.09
✎
10:11
|
У контрагента установи флаг покупателя и поставщика
|
|||
25
ASU_Diamond
14.01.09
✎
10:14
|
НовыйКонтр.Покупатель=Истина;
НовыйКонтр.Поставщик=Истина; В УПП так |
|||
26
busy1
14.01.09
✎
10:28
|
Я так понимаю, Третья строка кода
НовыйКонтр.Покупатель = Истина; Говорит , том что признак установлен как покупатель Кстати работаю в УПП; |
|||
27
busy1
14.01.09
✎
11:31
|
Простите меня раби бога, почему то отладчиком прошел по всему коду исправил пару мелких недочетов и все заработала. действительно дело было не этом куске кода. Немного запутался в копиях.
Где кралась ошибка я честно говоря так и не понял, а разбираться нет времени. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |