Не работает "Обновить колонку".Таблицы связаны по графическому признаку.

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
LiSa
Пользователь
Сообщения: 141
Зарегистрирован: 20 сен 2023, 17:19

Не работает "Обновить колонку".Таблицы связаны по графическому признаку.

Сообщение LiSa » Сегодня, 10:36

Здравствуйте.
Спасибо за Вашу работу.
Столкнулись с проблемой.
Необходимо обновить колонку ДетСад в таблице Элементы.
Значения взять из таблицы Сады колонка Проектная_мощность.
Таблицы связываем по графическому признаку. Графический объект из таблицы Сады вложен в объект из таблицы Элементы.
Вычислить Sum для Проектная_мощность.
Колонка обновляется, но значения не суммируются.
Таблицы для примера прилагаю.
Изображение
Вложения
На_форум.rar
(2.38 КБ) 4 скачивания
Безымянный.png
Аватара пользователя
Александр
Администратор
Сообщения: 823
Зарегистрирован: 18 апр 2019, 11:21

Re: Не работает "Обновить колонку".Таблицы связаны по графическому признаку.

Сообщение Александр » 27 минут назад

Спасибо большое за пример - это позволило нам быстро выявить проблему.

Да, к сожалению, вы столкнулись с ошибкой в программе.

В настоящее время мы готовим выход ГИС Аксиома 8, в которой в том числе переделан функционал «Обновить колонку» - мы проверили ваш кейс, в новой версии всё работает корректно.

Чтобы сейчас обновить колонку и избежать ошибки, сделайте следующее:

1) Постройте SQL-запрос
img1.png
Вызовите SQL-запрос из вкладки Таблица. Заполните поля следующим образом:
- Выбрать колонки: Элементы.ID, Sum(Сады.Проектная_мощность) мощность
- Из таблицы: Элементы, Сады
- С условием: Элементы.obj Contains Сады.obj
- Группировать по: Элементы.ID
- Название: Мощности

Нажмите ОК.

В итоге будет создана таблица-запрос «Мощности» в которой будут подсчитана сумма мощностей по каждому из элементов.

2) Обновите колонку
img2.png
Вызовите Обновить колонку из вкладки Таблица. Заполните поля следующим образом:
- Обновить таблицу: Элементы
- Обновить колонку: ДетСад
- Значения извлечь из: Мощности
- Вычислить: Значение
- для: мощность


Нажмите кнопку Объединить… и в открывшемся окне заполните:
img3.png
- Выберите колонке ID из таблицы Элементы и колонке ID из таблицы мощности
Нажмите ОК.

Вернувшись в окно обновления колонки нажмите ОК.

После выполнения этих действий колонка «ДетСад» в таблице «Элементы» будет заполнена суммарными значениями проектной мощности садов, графические объекты которых вложены в объекты таблицы «Элементы».
Ответить