Имя: Пароль:
1C
1С v8
запрос к контактной информации и договорам для БП 3.0
0 Валерьян
 
29.05.17
12:45
Добрый день!

Имеется код, который работает в БП 2.0:

Запрос.Текст = "ВЫБРАТЬ
                    |    КонтактнаяИнформация.Поле3 КАК Телефон,
                    |    КонтактнаяИнформация.Объект КАК Контрагент,
                    |    ДоговорыКонтрагентов.Ссылка КАК Договор,
                    |    КонтактнаяИнформация.Объект.ОсновнойДоговорКонтрагента КАК ОсновнойДоговор
                    |ИЗ
                    |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                    |        ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
                    |        ПО КонтактнаяИнформация.Объект.Ссылка = ДоговорыКонтрагентов.Владелец
                    |ГДЕ
                    |    КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
                    |    И (ДоговорыКонтрагентов.Наименование ПОДОБНО ""Без договора""
                    |";


Что в данном коде надо поменять, чтобы работало под БП 3.0 (управляемое приложение)?
Споткнулся на том, что регистр сведений "Контактная информация" не используется в БП3.0.
Пытаюсь переписать данный код хотя бы, чтобы вытаскивалась информация о контрагентах, но дальше не могу продвинуться.
Буду рад любым советам. Спасибо :)
1 Волшебник
 
модератор
29.05.17
12:46
плохой код. Выкинь его и напиши новый
2 lxndr
 
29.05.17
12:46
телефон бери из табличной части контрагента
3 Валерьян
 
30.05.17
06:43
Доброе утро!
Кому интересно, код для БП3.0 (управляемое приложение)
"ВЫБРАТЬ
|КонтактнаяИнформация.Представление КАК Телефон,
|КонтактнаяИнформация.Ссылка КАК Контрагент,
|ДоговорыКонтрагентов.Ссылка КАК Договор
|ИЗ
|Справочник.Контрагенты.КонтактнаяИнформация КАК КонтактнаяИнформация
|ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ПО КонтактнаяИнформация.Ссылка = ДоговорыКонтрагентов.Владелец
|ГДЕ
|(КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
|ИЛИ КонтактнаяИнформация.Тип ЕСТЬ NULL )
|И (ДоговорыКонтрагентов.Наименование ПОДОБНО ""Без договора"")";

Запилил. Может и коряво, зато сам и код работает :)