Воскресенье, 22.12.2024, 08:17
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Консоль кода: Открытие параметра типа таблица значений
DJRelaxДата: Понедельник, 21.01.2019, 11:09 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 4
Статус: Оффлайн
Платформа: 8.3.10.2639
Режим БД: файловый
Конфигурация. Название:  ()
Конфигурация. Основной режим запуска: Обычное приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим совместимости: НеИспользовать
Инструменты разработчика. Версия: Подсистема 4.77
Инструменты разработчика. Объекты на сервере: Нет
Клиент. ОС: Windows x86 Microsoft Windows 8.1 version 6.3  (Build 9600)
Клиент. Приложение: Обычное приложение 32б
Клиент. От имени администратора Windows: Нет
Клиент. Текущий язык системы: ru

Если попытаться открыть выходной параметр типа ТаблицаЗначений, то открывается пустая, и только строки колонок со столбцом "ТипЗначения" с вопросами.

А после закрытия, сам параметр сбрасывается в о строк. Скрины приложены.

Прикрепления: 8725171.png (30.7 Kb) · 5855386.png (26.1 Kb) · 8101637.png (6.8 Kb)


Сообщение отредактировал DJRelax - Понедельник, 21.01.2019, 11:10
 
tormozitДата: Понедельник, 21.01.2019, 21:41 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6506
Репутация: 173
Статус: Оффлайн
Воспроизвести не удалось.
Нужно подробное описание шагов для воспроизведения проблемы без загрузки файла, т.е. начиная с запуска клиентского приложения и открытия консоли и заканчивая появлением проблемы. Если проблема касается конкретного алгоритма/файла консоли, то хотелось бы увидеть этот файл.
Проявляется ли проблема, если создать таблица значений вручную? Каким образом создавалась таблица проблемная значений?
 
DJRelaxДата: Вторник, 22.01.2019, 16:21 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 4
Статус: Оффлайн
Попробую описать все полностью.
Код примерно такой:

Код
Внешняяобработка = ВнешниеОбработки.Создать(ПутьКОбработке, Ложь);

Рез = Внешняяобработка.ПолучитьФорму("Форма1").ОткрытьМодально();

ТЗЗагрузки = Рез.ТаблицаЗагрузки.Скопировать();


Тут вызывается внешняя обработка и из нее возвращается структура в составе которой есть ТЗ, она копируется в переменную в третьей строке.
В таблице параметров после выполнения "ТЗЗагрузки" выглядит как таблица значений с пятью строками(первый скриншот), так вот если по ней щелкнуть два раза, то открывается пустая таблица(второй скриншот), а после ее закрытия(крестиком или эскейпом), в таблице параметров "ТЗЗагрузки", выглядит как таблица значений без строк.
То же самое происходит если открыть структуру "Рез" и в ней попытаться открыть эту же таблицу значений.

Но вот самое интересное, если эту таблицу значений в структуре переписать в другую таблицу:
Код
СтрокаКолонок = "";
Для Каждого КлючИЗначение Из Рез.КолонкиТаблицы Цикл
       Если НЕ ЗначениеЗаполнено(КлючИЗначение.Значение) Тогда
              Продолжить;
       КонецЕсли;
       СтрокаКолонок = СтрокаКолонок + ?(СтрокаКолонок = "", "", ", ") + КлючИЗначение.Ключ;
КонецЦикла;

СтрокаКолонок = СтрокаКолонок + ?(СтрокаКолонок = "", "", ", ") + "КлиентПЛУ";

ТаблицаДляЗапроса = Рез.МакетТаблицыЗагрузки.СкопироватьКолонки(СтрокаКолонок);
   

Для Каждого СтрокаТЗ Из Рез.ТаблицаЗагрузки Цикл
       НоваяСтрока = ТаблицаДляЗапроса.Добавить();
       Для Каждого КлючИЗначение Из Рез.КолонкиТаблицы Цикл
              Если НЕ ЗначениеЗаполнено(КлючИЗначение.Значение) Тогда
                     Продолжить;
              КонецЕсли;
              НоваяСтрока[КлючИЗначение.Ключ] = СтрокаТЗ[КлючИЗначение.Значение - 1];
       КонецЦикла;
КонецЦикла;


то она нормально отображается.

Сейчас вот заметил, ошибку в исследователе объекта, вместо колонок этой таблицы, вот что:
Цитата
{Обработка.ирИсследовательОбъектов.Форма.ИсследовательОбъектов.Форма(70)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,18)}: Ожидается идентификатор


Хотя эта таблица, во внешней вызываемой обработке, через отладчик нормально выглядит.

Добавлено (22.01.2019, 16:25)
---------------------------------------------
Кстати, коллекция колонок "(56)КоллекцияКолонокТаблицыЗначений", из исследователя объекта, тоже открывается пустой.


Попробую проверить колонки ТЗ в отладчике еще разок.

Добавлено (22.01.2019, 16:33)
---------------------------------------------
Так походу это не ошибка.
ТЗ в отладчике, еще до возвращения в алгоритм, тоже выглядит не понятно.
Наверное это связанно с тем что используется глобальная переменная с типом ТЗ.
Видать какая то защита 1С.

Извиняюсь, что поднял эту тему.
Думаю ее можно закрывать.
Буду у себя копаться.

Прикрепления: 4232546.png (231.9 Kb) · 1543303.png (221.1 Kb)


Сообщение отредактировал DJRelax - Вторник, 22.01.2019, 16:26
 
  • Страница 1 из 1
  • 1
Поиск: