Здравствуйте!
Интегрируеся с 1С 8.3, нужно динамически установить Договор для Счёта.
Для этого нужно
1. Получить контрагента 1С (т.к. договор его)
2. Получить Основной договор этого контрагента
Контрагента получить легко:
var Contragent = Param.Obj1C.Справочники.Контрагенты.НайтиПо[...];
А вот со вторым вариантом становится веселее. Есть следующая функция:
Param.Obj1C.Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию
Она принимает 4 аргумента: Название, точное совпадение, родителя и владельца
Первое, второе и четвёртое нам известно - это "Основной договор", false и контрагент, которого мы получили выше. Но третьего не дано (sic!). Язык 1С позволяет опускать ненужные параметры, но компилятор Террасофта этого сделать не даёт, так что нужно что-то туда вставить.
Вопрос: что?
Я пробовал null, false, 0, {}, Справочники.Контрагенты.ПустаяСсылка(), ""
Всё время жалуется на несоответствие типов.
Нравится
В разных местах предлагают вроде:
ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка())
Не знаю, можно ли вызвать эту функцию из TS.