Имя: Пароль:
1C
1С v8
Как типизировать данные при загрузке ТЗ в запрос.
↓ (Волшебник 14.06.2026 19:09)
0 lirt82
 
12.06.26
13:58
При выполнении кода
ЖР = Новый ТаблицаЗначений;
        
    Отбор = Новый Структура;
    Отбор.Вставить("ДатаНачала", ДатаНачала);
    Отбор.Вставить("ДатаОкончания", ДатаОкончания);
    Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);
ВыгрузитьЖурналРегистрации(ЖР, Отбор, Колонки);
Получаю Таблицу значений, в ней есть колонка Дата тип Дата. Для дальнейшей обработки необходимо загрузить ЖР в запрос, но при выполнении запроса происходит ошибка.
Функция ОбработкаЖР(ЖР)
    
    Событие = "%СинхронизацияДанныхЧерезУниверсальныйФормат%";
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ТаблицаЖР.Дата КАК Дата,
        |    ТаблицаЖР.Событие КАК Событие,
        |    ТаблицаЖР.Комментарий КАК Комментарий,
        |    ТаблицаЖР.ПредставлениеСобытия КАК ПредставлениеСобытия,
        |    ТаблицаЖР.ПредставлениеМетаданных КАК ПредставлениеМетаданных
        |ПОМЕСТИТЬ ВТ_ЖР
        |ИЗ
        |    &ТаблицаЖР КАК ТаблицаЖР
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ВТ_ЖР.Дата КАК Дата,
        |    ВТ_ЖР.Событие КАК Событие,
        |    ВТ_ЖР.Комментарий КАК Комментарий,
        |    ВТ_ЖР.ПредставлениеСобытия КАК ПредставлениеСобытия,
        |    ВТ_ЖР.ПредставлениеМетаданных КАК ПредставлениеМетаданных
        |ИЗ
        |    ВТ_ЖР КАК ВТ_ЖР
        |ГДЕ
        |    ВТ_ЖР.Событие = &Событие";
    
    Запрос.УстановитьПараметр("ТаблицаЖР", ЖР);
    Запрос.УстановитьПараметр("Событие", Событие);

    Возврат Запрос.Выполнить().Выгрузить();

Тип не может быть выбран в запросе
<<?>>ТаблицаЖР.Дата КАК Дата,

как исправить?
пробовал в Отбор запихнуть Событие не получилось, может не заморачиваться а НайтиСтроки в ЖР с отбором-структурой?
Как тогда в Отбор поместить "%синхронизация%"?
1 Волшебник
 
12.06.26
14:10
Я пока наблюдаю...
2 Timon1405
 
12.06.26
17:58
СобытияМассив = Новый Массив;
СобытияМассив.Добавить("СинхронизацияДанныхЧерезУниверсальныйФормат");
Отбор.Вставить("Событие", СобытияМассив);
3 lirt82
 
12.06.26
20:42
4 Волшебник
 
14.06.26
19:10
(3) Этот сайт заблокирован в России.
5 lirt82
 
15.06.26
06:37
6 lirt82
 
15.06.26
06:47
в продолжении темы.
сделал внешнюю обработку которая анализирует журнал регистрации в базе ЕРП и если обмен с Розницей прервался из-за ошибки то текст ошибки отправляется в телеграм. Далее администратор устраняет ошибку (в конкретном примере некорректные данные в документе) при обмене (ЕРП-Розница автоматический обмен по расписанию каждые 15 минут) и нажимает кнопку "Синхронизировать" в общей форме "Настройки синхронизации данных". Если вручную не нажать на кнопку "Синхронизировать" то ошибка продолжит прилетать в телеграм. Что сделать чтобы устраненную ошибку система "увидела" т.е. при следующем автозапуске по расписанию обмен прошел успешно?
7 lirt82
 
15.06.26
07:26
(6) все понял) я сам в обработке установил период поиска ошибок в обмене в интервале 15 мин:) т.е. через 15 минут сообщения перестанут приходить.