Имя: Пароль:
1C
 
Помогите найти ошибку программного создания договора в УТ 11.4
,
0 Обфускация
 
26.02.18
14:45
Ниже будет код. Договор находится или создается нормально, но при проведении документов с этим договором, они проводятся не по всем регистрам. Подскажите, чего может не хватать.

&НаСервере
Функция НайтиДоговор(Партнер, контрагент, ТипДоговора ,организация,УчитыватьНДС)
    ЗапросДог=  новый запрос;
    ЗапросДог.Текст="ВЫБРАТЬ
    |    ДоговорыКонтрагентов.Ссылка КАК Ссылка,
    |    ДоговорыКонтрагентов.Партнер КАК Партнер
    |ИЗ
    |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |ГДЕ
    |    ДоговорыКонтрагентов.Организация = &Организация
    |    И ДоговорыКонтрагентов.Партнер = &Партнер";
    ЗапросДог.УстановитьПараметр("Партнер",Партнер);
    ЗапросДог.УстановитьПараметр("Организация",организация);
    ИтогЗапросДог=ЗапросДог.Выполнить().Выгрузить();    
    Если  ИтогЗапросДог.Количество()>0 тогда
        Элм2 = ИтогЗапросДог[0].ссылка;
    иначе
        Элм = Справочники.ДоговорыКонтрагентов.СоздатьЭлемент();
        Элм.Партнер = Партнер;
        //элм.Контрагент = контрагент;
        Элм.ТипДоговора = ТипДоговора ;
        Элм.Наименование = "Основной Договор с Поставщиком";
        Элм.ВалютаВзаиморасчетов = ОбщегоНазначенияБПВызовСервераПовтИсп.ПолучитьВалютуРегламентированногоУчета();
        Элм.Организация=организация;
        элм.Статус=перечисления.СтатусыДоговоровКонтрагентов.Действует;
        элм.ПорядокРасчетов=перечисления.ПорядокРасчетов.ПоНакладным;    
        элм.ВариантПриемкиТоваров=перечисления.ВариантыПриемкиТоваров.РазделенаТолькоПоНакладным;
        элм.СпособДоставки=перечисления.СпособыДоставки.ОпределяетсяВРаспоряжении;
        элм.ПорядокОплаты=перечисления.ПорядокОплатыПоСоглашениям.РасчетыВРубляхОплатаВРублях;
        Элм.Записать();
        элм2=элм.Ссылка;
        Объект.Результат.ДобавитьСтроку("Договор " + Элм.Наименование + " ...добавлен");
        
    конецесли;    
    Возврат Элм2;
    
КонецФункции
1 Buster007
 
26.02.18
14:48
посмотреть условия при которых формируются движения по недостающим регистрам нельзя?
2 iITmenedger
 
26.02.18
15:10
(0)Вид договора какой? С поставщиком или С покупателем?
3 Обфускация
 
26.02.18
15:16
(2)
с поставщиком
4 Мимохожий Однако
 
26.02.18
15:19
(0) По каким регистрам не проводится?
5 Optan
 
26.02.18
15:22
(0) Запустить консоль запросов. Взять 2 договора (1 правильный + 1 неправильный). Выбрать запросом все реквизиты и тихонечко, слева направо сравнивать в чем же отличие.
6 hhhh
 
26.02.18
15:23
(3) ну по виду договора проводки. Добавьте вид договора. Ну и поле Контрагент зря выкинул. Оно главное здесь
7 Mikhail Volkov
 
26.02.18
15:24
(0) Не хватает ВариантОформленияЗакупок - наступал на эти грабли КА (ERP) 2.4 нет движения товаров!?
Если не найден договор, то созданный новый не записывай, а просто открой - пусть пользователь сам до заполнит его как ему надо, и запишет (или откажется) - тогда точно подобных ошибок не будет.
8 shuhard
 
26.02.18
15:25
(0) нет:
- контрагента
- хозяйственной операции
9 shuhard
 
26.02.18
15:27
(8) +1
- статуса
- вариантоформлениязакупок
10 Обфускация
 
26.02.18
15:36
(8)
а какая хоз операция должна быть для договора с поставщиком?
11 Обфускация
 
26.02.18
15:40
(9)
Спасибо, проблема действительно была только в этом. Сейчас работает.