Чт, 23.07.2026, 13:28:27
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Выполнение данного кода в консоли приводит к перезапуску 1с.
testpilot24Дата: Ср, 15.06.2022, 13:41:39 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн

Код
СхемаЗапрос = Новый СхемаЗапроса();
Оператор = СхемаЗапрос.ПакетЗапросов[0].Операторы[0];
Таблица = Оператор.Источники.Добавить(Тип("ОписаниеВременнойТаблицыСхемыЗапроса"), "ДанныеОтчет");
Таблица.Источник.ДоступныеПоля.Добавить("Поле1");
Оператор.ВыбираемыеПоля.Добавить("ДанныеОтчет.Поле1");


Добавлено (15.06.2022, 13:52)
---------------------------------------------
При этом выполение этого же кода через команду выполнить не приводит ни к каким проблемам.
так что есть подозрение что где-то в вашей обработке проблема.

 
tormozitДата: Ср, 15.06.2022, 18:45:59 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7404
Репутация: 196
Статус: Оффлайн
Проверил в пустой конфигурации в портативном варианте на платформе 8.3.18. Не воспроизвелось.
У тебя в таком случае воспроизводится?
 
testpilot24Дата: Чт, 16.06.2022, 11:36:33 | Сообщение # 3
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн

Код
СхемаЗапрос = Новый СхемаЗапроса();
Оператор = СхемаЗапрос.ПакетЗапросов[0].Операторы[0];
Таблица = Оператор.Источники.Добавить(Тип("ОписаниеВременнойТаблицыСхемыЗапроса"), "ДанныеОтчет");
Таблица.Источник.ДоступныеПоля.Добавить("ДанныеОтчет.Поле1");
Оператор.ВыбираемыеПоля.Добавить("ДанныеОтчет.Поле1");


На этом варианте вылетело. 
Когда повторно выполнил.


Сообщение отредактировал testpilot24 - Чт, 16.06.2022, 11:39:19
 
tormozitДата: Чт, 16.06.2022, 12:05:02 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 7404
Репутация: 196
Статус: Оффлайн
Опиши четко по шагам, начиная с запуска приложения, либо сними видео.
Ну и заодно сразу проверь на другом релизе платформы. Вполне возможно, что авария происходит из-за ошибки в платформе.
 
testpilot24Дата: Чт, 16.06.2022, 14:22:24 | Сообщение # 5
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
На другом релизе проверить не могу. 

Что делаю.
Захожу в конфигуратор.
Запускаю отладку.
Запускаю Ваш ИР.
Запускаю Консоль кода.
ВВожу код 

Код
СхемаЗапрос = Новый СхемаЗапроса();
Оператор = СхемаЗапрос.ПакетЗапросов[0].Операторы[0];
Таблица = Оператор.Источники.Добавить(Тип("ОписаниеВременнойТаблицыСхемыЗапроса"), "ДанныеОтчет");
Таблица.Источник.ДоступныеПоля.Добавить("ДанныеОтчет.Поле1");
Оператор.ВыбираемыеПоля.Добавить("ДанныеОтчет.Поле1");

Выполняю. 
Он отрабатывает.
Выполняю еще раз.
Получаю вылет из 1с.
Прикрепления: 4727738.png (5.3 Kb)
 
tormozitДата: Чт, 16.06.2022, 18:31:09 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 7404
Репутация: 196
Статус: Оффлайн
Не воспроизводится. Хотя бы скриншот инструмента сделай. А лучше сними видео.
99% вероятность что причина в ошибке платформы. Когда я ее воспроизведу, поищу обход.
При выполнении твоего кода у меня выводятся сообщения
Код
Редактор встроенный: Строка кода 5: Ошибка при вызове метода контекста (Добавить): {(1, 13)}: Поле не найдено "ДанныеОтчет.Поле1"
{(1, 13)}: Поле не найдено "ДанныеОтчет.Поле1"
ДанныеОтчет.<<?>>Поле1
 
tormozitДата: Чт, 16.06.2022, 19:08:40 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 7404
Репутация: 196
Статус: Оффлайн
Воспроизвести так и не удалось. Но нашел исправление похожей проблемы. Расширил его на места, где предположительно еще она может возникать https://www.hostedredmine.com/issues/946508
 
testpilot24Дата: Пт, 17.06.2022, 12:17:47 | Сообщение # 8
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
У меня как раз 18-я. Видимо ошибка платформы тогда.

То что первый раз ошибка возникла, которую вы привели- это нормально в данном случае. Как я говорил, авврийно завершение происходит при повторном выполнении кода.


Сообщение отредактировал testpilot24 - Пт, 17.06.2022, 12:19:09
 
tormozitДата: Вс, 19.06.2022, 21:02:26 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 7404
Репутация: 196
Статус: Оффлайн
Предположительно исправил в 6.32
 
testpilot24Дата: Пн, 20.06.2022, 10:11:13 | Сообщение # 10
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
Обновил, Ошибка у меня все еще воспроизводится. Учитывая, что вылет происходит при повтороном выполнении кода, возможно имеет смысл полностью перезаполнять таблицу переменных?

Если я полностью очищаю таблицу переменных перед повторным выполнением, то вылета не происходит.


Сообщение отредактировал testpilot24 - Пн, 20.06.2022, 10:13:04
 
tormozitДата: Вт, 21.06.2022, 08:32:36 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 7404
Репутация: 196
Статус: Оффлайн
Попробуй отловить значение параметра функции ирОбщий.ЗначениеИзСтрокиВнутрЛкс, при котором происходит ошибка. Для этого установи в ней точку останова на входе и выходе.
 
  • Страница 1 из 1
  • 1
Поиск: