Получить тип основного договора у нужного контрагента через V81.Application #498200


#0 by prohor
Нужно в удаленной базе у выбранного контрагента получить договор, выбранный основным, и у него проверить с кем он заключен С покупателем, с поставщиком , прочее... . В зависимости от этого выполняется условие( или не выполняется) Нужно сделать так чтобы ОсновнойДоговорКонтрагента выводил  хотя бы название типа договора, например был равен
#1 by Cube
Код просто ужас! Замени это: Если    ОсновнойДОговорКОнтрагента = ПеречислениеСПокупателем.СПОкупателем тогда на это: Если ОсновнойДОговорКОнтрагента = ИБ.Перечисления.ВидыДоговоровКонтрагентов.СПОкупателем тогда
#2 by hhhh
ну передавай в Сообщить строку. Нафига ты ком-объекты туда подсовываешь?
#3 by Cube
Хотя я тоже самое написал... Просто в коде из черт ногу сломит...
#4 by prohor
hhhh ->  это как? можно  примерный код посмотреть?
#5 by zbv
э-эх.. без телепата тяжело стало... :)
#6 by prohor
продемонстрируйте пример неужасного кода? спасибо за строчку. еще раз проверю.  но  по моему я так делал, тоже не работало. -(
#7 by Cube
Попробуй так:
#8 by Cube
Ну для начала выравнивание, затем обрати внимание на переменные. Вот что у тебя в переменной "ОсновнойДОговорКОнтрагента"? Кто бы мог подумать что там не основной договор контрагента, а вид этого договора... И т.д и т.п....
#9 by Beduin
Ты уверен что у вида договора есть тип "ПеречислениеСПокупателем"?
#10 by prohor
а почему бы и нет?
#11 by hhhh
попробуй Сообщить(ИБ.XMLСтрока(СправочникКонтрагентыТек.ОсновнойДоговорКонтрагента.ВидДоговора));
#12 by Beduin
Это ты к чему написал?
#13 by prohor
ПеречислениеСПокупателем=  ИБ.Перечисления.ВидыДоговоровКонтрагентов; ВидыДоговоровКонтрагентов (  С покупателем, с поставщиком, Прочее .....)
#14 by prohor
спасибо буду пробовать.
#15 by Cube
Ты пробовал?
#16 by Beduin
Просто посмотри у реквизита "ОсновнойДоговорКонтрагента" Есть тип перечисления "ПеречислениеСПокупателем"
#17 by prohor
cube  смогу попробовать только вечером, щас нет под рукой 1С ки. Пока собираю информацию.
#18 by prohor
ок, посмотрю. вечером.
#19 by hhhh
ПеречислениеСПокупателем - это у него обычная переменная, чего ты пристал. Зачем ему нужен такой тип перечисления?
#20 by prohor
строчка Если ОсновнойДОговорКОнтрагента = ИБ.Перечисления.ВидыДоговоровКонтрагентов.СПОкупателем тогда также не сработала строчка Если ОсновнойДОговорКОнтрагента = ИБ.Перечисления.ВидыДоговоровКонтрагентов[1] тогда вываливается ошибка  "Получение элемента по индексу  для значения не определено" То есть тоже не работает -(
#21 by prohor
переделал условие так:            КонецЕсли; Все заработало, спасибо за помощь!
#22 by O1L1
можно так:
#23 by prohor
спасибо, но такую конструкцию мой мозг не осилит -)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С