|
Выполнение данного кода в консоли приводит к перезапуску 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с.
|
| |
| |
| 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
Статус: Оффлайн
| Попробуй отловить значение параметра функции ирОбщий.ЗначениеИзСтрокиВнутрЛкс, при котором происходит ошибка. Для этого установи в ней точку останова на входе и выходе.
|
| |
| |