Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос не выполняется в УТП
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
I_Stranger
Доброго времени суток!

Столкнулась недавно со следующей проблемой, решения которой, до сих пор не могу найти.

Есть CRM где юзвери вводят данные. Обработкой они вытягивают эти данные из CRM и вводят в 1С Бухгалтерию. Недавно решили перейти на УТП, и нужно эту обработку под УТП подтесать. Итого, вроде как обработка данные из CRM получает, но не выводит. Обнаружилось, что данные пропадают на следующем участке кода:

 Данные=ПолучитьДанныеИзСРМ(Текст); 

МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;

    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВнешнийИсточник.CLCODE,
    |    ВнешнийИсточник.CLNAME,
    |    ВнешнийИсточник.CLZKPO,
    |    ВнешнийИсточник.CLDOGOVOR,
    |    ВЫБОР
    |        КОГДА ГОД(ВнешнийИсточник.CLDOGOVOR_DT) > 3999
    |            ТОГДА """"
    |        ИНАЧЕ ВнешнийИсточник.CLDOGOVOR_DT
    |    КОНЕЦ КАК CLDOGOVOR_DT,
    |    ВнешнийИсточник.TMCCODE,
    |    ВнешнийИсточник.TMCNAME,
    |    ВнешнийИсточник.TMCSUMM
    |ПОМЕСТИТЬ ИсхТаб
    |ИЗ
    |    &ВнешнийИсточник КАК ВнешнийИсточник";
    
    Запрос.УстановитьПараметр("ВнешнийИсточник", Данные);
    Запрос.Выполнить();
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ИсхТаб.CLCODE КАК КодКлиента,
    |    ИсхТаб.CLNAME КАК НаименованиеКлиента,
    |    ИсхТаб.CLZKPO КАК КодЕДРПОУ,
    |    ИсхТаб.CLDOGOVOR КАК НомерДоговора,
    |    ИсхТаб.CLDOGOVOR_DT КАК ДатаДоговора,
    |    ИсхТаб.TMCCODE КАК КодУслуги,
    |    ИсхТаб.TMCNAME КАК Услуга,
    |    ИсхТаб.TMCSUMM КАК СуммаУслуги,
    |    ДоговорыКонтрагентов.Ссылка КАК ДоговорВ1С,
    |    ЗначенияСвойствОбъектов.Объект КАК УслугаВ1С,
    |    ДоговорыКонтрагентов.Владелец.Ссылка КАК КонтрагентВ1С
    |ИЗ
    |    ИсхТаб КАК ИсхТаб
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |        ПО ((ВЫРАЗИТЬ(ИсхТаб.CLDOGOVOR КАК СТРОКА(50))) = ДоговорыКонтрагентов.Номер)
    |            И ((ВЫРАЗИТЬ(ИсхТаб.CLZKPO КАК СТРОКА(12))) = ДоговорыКонтрагентов.Владелец.КодПоЕДРПОУ)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    |        ПО ИсхТаб.TMCCODE = ЗначенияСвойствОбъектов.Значение
    |ГДЕ
    |    ЗначенияСвойствОбъектов.Свойство.Наименование = ""КодВCRM""
    |ИТОГИ
    |    МАКСИМУМ(НаименованиеКлиента),
    |    МАКСИМУМ(КонтрагентВ1С),
    |    МАКСИМУМ(КодЕДРПОУ),
    |    СУММА(СуммаУслуги)
    |ПО
    |    КодКлиента";

ВыборкаПоКлиенту=Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"КодКлиента");


Данные - ТЗ, заполненная данными из CRM. И вот ВыборкаПоКлиенту после этих запросов пуская. Хотя в Бухгалтерии запрос выполняется.

Помогите понять почему.

Заранее спасибо!
logist
В УТП так же ввели такое?
| ЗначенияСвойствОбъектов.Свойство.Наименование = ""КодВCRM""
I_Stranger
Верно, регистр немного отличается от УТПшного и пустой.
Побежала исправлять.

Огромное спасибо за наводку!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.