Имя: Пароль:
1C
 
Как завести договор контрагенту
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
Простите меня раби бога, почему то отладчиком прошел по всему коду исправил пару мелких недочетов и все заработала. действительно дело было не этом куске кода. Немного запутался в копиях.
Где кралась ошибка я честно говоря так и не понял, а разбираться нет времени.