Данные располагаются в строках Объект1, Серия1, Значение Объект1, Серия2, Значение Объект2, Серия1, Значение Объект2, Серия2, Значение и т.д.
Полное описание, параметры и ограничения
ТипОрганизацииИсточникаДанныхГеографическойСхемы.ВСтроке (GeographicalSchemaDataSourceOrganizationType.AtRow)
ТипОрганизацииИсточникаДанныхГеографическойСхемы (GeographicalSchemaDataSourceOrganizationType)
ВСтроке (AtRow)
Доступен, начиная с версии 8.0.
Описание:
Данные располагаются в строках
Объект1, Серия1, Значение
Объект1, Серия2, Значение
Объект2, Серия1, Значение
Объект2, Серия2, Значение
и т.д.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Передать продажи двух собственных точек геосхеме: ВСтроке
Геосхема встроена в табличный документ; слой связан с настоящим диапазоном его ячеек, а код заполняет этот диапазон в выбранной организации.
Где и как запускать
Тело кнопки собственной обычной формы, толстый клиент; геосхема в собственном табличном макете.
Подготовка
Собственная обработка УчебнаяКартаКниг, обычная форма, толстый клиент. Основной блок — тело кнопки; дополнительная процедура отдельно в её модуле. Геоданные / продажи вымышленные, чтения рабочих регистров и внешних карт нет.
Создайте два макета типа ТабличныйДокумент: КартаВСтроках и КартаНаПересечении. В каждый вставьте рисунок вида ГеографическаяСхема, имя рисунка КартаМагазинов; расположите его НИЖЕ строк с данными, например начиная с восьмой строки.
В редакторе вложенной геосхемы создайте точечный слой Магазины: две свои точки с координатами 55,37 и 55,38. Их идентифицирующее свойство Значение — строки SHOP-1 и SHOP-2 соответственно. Подпись точки не подменяет её Значение. В слое создайте одну серию с идентифицирующим значением Продано, тип отображения Гистограмма.
В свойствах рисунка геосхемы → категория Серии выберите активный слой Магазины и свяжите ДИАПАЗОН ДАННЫХ с ячейками этого же макета. У КартаВСтроках диапазон R1C1:R2C3, тип содержимого ВСтроке: объект, серия, число без дополнительной строки заголовков.
У КартаНаПересечении диапазон R1C1:R3C2, тип содержимого НаПересечении: первая строка содержит значение серии Продано начиная со второй колонки; первая колонка последующих строк — SHOP-1 / SHOP-2, числа на пересечениях. Верхняя левая ячейка пустая.
Связь диапазона со слоем настраивается в редакторе, как описано в руководстве пользователя платформы, раздел свойств геосхемы «Серии». Код меняет ТипОрганизацииИсточникаДанных у ЭТОГО связанного слоя; произвольные имена колонок, строку пути файла и неописанные параметры источника он не сочиняет.
Документ = Обработки.УчебнаяКартаКниг.ПолучитьМакет("КартаВСтроках");
Для Номер = 1 По 2 Цикл
Документ.Область(Номер, 1).Текст = "SHOP-" + Строка(Номер);
Документ.Область(Номер, 2).Текст = "Продано";
СвоеЧислоНаКарте(Документ, Номер, 3, 1 + Номер * 2);
КонецЦикла;
Карта = Документ.Рисунки.КартаМагазинов.Объект;
Слой = Карта.Слои.Магазины;
Слой.ТипОрганизацииИсточникаДанных = ТипОрганизацииИсточникаДанныхГеографическойСхемы.ВСтроке;
Документ.Показать("Две собственные точки и их продажи: ВСтроке");Тот же модуль: записать числовое значение в ячейку диапазона
Процедура СвоеЧислоНаКарте(Документ, Строка, Колонка, Количество)
Ячейка = Документ.Область(Строка, Колонка);
Ячейка.СодержитЗначение = Истина;
Ячейка.ТипЗначения = Новый ОписаниеТипов("Число");
Ячейка.Значение = Количество;
КонецПроцедурыРазбор по шагам
Подготовьте вложенную схему и настоящую связь слоя с диапазоном ячеек.
Заполните идентификаторы объектов / серии и типизированные числа.
Покажите табличный документ и сравните две точки: продажи 3 и 5.
Как проверить результат
ВСтроке содержит три значения в каждой записи: объект, серия и число. НаПересечении хранит объекты в строках, серии в заголовках колонок, числа на пересечениях. Одна и та же матрица не передаётся в оба режима без перестройки.
ТипОрганизацииИсточникаДанных принадлежит слою, не самой ГеографическаяСхема. Источник — действительно связанный диапазон макета, поэтому УстановитьЗначение для ручного заполнения обходным путём не вызывается.
Числа записываются в ячейки с СодержитЗначение=Истина и числовым типом. Точки найдутся по своим идентифицирующим значениям, не по порядковому индексу подписи. При отсутствии связи диапазона этот опыт не считается полученным результатом.
BSL, отображение схемы и чтение макетов при сборке HTML не выполнялись.
Ожидаемый результат
Есть настоящий диапазон данных, два собственных объекта и разные корректно подготовленные представления источника.
На что обратить внимание
Не перепутайте строковую подпись и идентификатор объекта и не используйте внешний рабочий SHP ради учебных двух точек.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.