Имя: Пароль:
1C
 
Ошибка при поиске договора контрагента
0 Galaad
 
30.05.25
11:13
Есть такой кусок кода :
        
Договор = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Основой договор", пко.Контрагент);

Где ДоговорыКонтрагентов - подчиненный справочник, а "пко.Контрагент" это заранее найденный контрагент в справочнике

При попытке найти договор выдает ошибку :

Ошибка при вызове метода контекста (НайтиПоНаименованию)
...
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Несоответствие типов (параметр номер '2')

Подскажите в чем может быть дело?
На форуме и в 1с новенький, тапки сильно не кидать
1 Волшебник
 
30.05.25
11:18
две запятые пропустили
и ошибка в слове "Основой"
2 АгентБезопасной Нацио
 
30.05.25
11:16
Русским по белому написано: Несоответствие типов (параметр номер '2')
3 Fedor-1971
 
30.05.25
11:20
(0) посмотри в СП: НайтиПоНаименованию(<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>)
и что у тебя:  .НайтиПоНаименованию("Основой договор", пко.Контрагент);
Сразу станет понятно, что не так
4 Масянька
 
30.05.25
11:20
(0) А не сильно можно? :)
Откройте синтаксис справку и посмотрите описание "НайтиПоНаименованию".
Искать надо договор, а не контрагента...
5 Fedor-1971
 
30.05.25
11:23
(4) ТС и надо найти договор у конкретного контрагента, он, тупо налажал с параметрами (походу, есть пример на 7.7 и переделал на 8)
6 Масянька
 
30.05.25
11:26
(5) Коню это понятно. Коню не понятно "КАК"?
7 Galaad
 
30.05.25
11:27
(1) Спасибо, помогло
Не смог разобраться с синтаксисом, где родитель а где владелец :)
8 программистище
 
30.05.25
11:30
надо тс создать вторую тему, Как открыть синтакс-помощник, и что это такое
9 Galaad
 
30.05.25
11:31
(8) справедливости ради - открывал, просто у меня все еще процесс обучения идет, и не всегда понятно, что да почему
10 Волшебник
 
30.05.25
11:36
искать договор по наименованию - это моветон
Если нужен основной, то надо брать из реквизита контрагента (типа ОсновнойДоговор) или из регистра сведений ОсновныеДоговорыКонтрагента
11 Galaad
 
30.05.25
11:54
(10) да это для единоразовой загрузки нужно в новую, пустую базу, по сути колхоз для единоразового применения
Однако, учту на будущее
12 Мультук
 
гуру
30.05.25
12:25
(11)

Чуть позже окажется, что в договорах есть еще несколько реквизитов

-- Вид договора
-- Валюта

И иногда бывает, что один и тот же контрагент и поставщик и покупатель.
И договоров у него три. Как у покупателя (руб) и как у поставщика (руб, Евро)
И все три конечно же называются "Основной договор"
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.