ТипОрганизацииИсточникаДанныхГеографическойСхемы.ВСтроке

Свойства · AtRow

Данные располагаются в строках Объект1, Серия1, Значение Объект1, Серия2, Значение Объект2, Серия1, Значение Объект2, Серия2, Значение и т.д.

Полное описание, параметры и ограничения

ТипОрганизацииИсточникаДанныхГеографическойСхемы.ВСтроке (GeographicalSchemaDataSourceOrganizationType.AtRow)

ТипОрганизацииИсточникаДанныхГеографическойСхемы (GeographicalSchemaDataSourceOrganizationType)

ВСтроке (AtRow)

Доступен, начиная с версии 8.0.

Описание:
Данные располагаются в строках
Объект1, Серия1, Значение
Объект1, Серия2, Значение
Объект2, Серия1, Значение
Объект2, Серия2, Значение
и т.д.
Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Передать продажи двух собственных точек геосхеме: ВСтроке

Геосхема встроена в табличный документ; слой связан с настоящим диапазоном его ячеек, а код заполняет этот диапазон в выбранной организации.

Где и как запускать

Тело кнопки собственной обычной формы, толстый клиент; геосхема в собственном табличном макете.

Подготовка

  1. Собственная обработка УчебнаяКартаКниг, обычная форма, толстый клиент. Основной блок — тело кнопки; дополнительная процедура отдельно в её модуле. Геоданные / продажи вымышленные, чтения рабочих регистров и внешних карт нет.

  2. Создайте два макета типа ТабличныйДокумент: КартаВСтроках и КартаНаПересечении. В каждый вставьте рисунок вида ГеографическаяСхема, имя рисунка КартаМагазинов; расположите его НИЖЕ строк с данными, например начиная с восьмой строки.

  3. В редакторе вложенной геосхемы создайте точечный слой Магазины: две свои точки с координатами 55,37 и 55,38. Их идентифицирующее свойство Значение — строки SHOP-1 и SHOP-2 соответственно. Подпись точки не подменяет её Значение. В слое создайте одну серию с идентифицирующим значением Продано, тип отображения Гистограмма.

  4. В свойствах рисунка геосхемы → категория Серии выберите активный слой Магазины и свяжите ДИАПАЗОН ДАННЫХ с ячейками этого же макета. У КартаВСтроках диапазон R1C1:R2C3, тип содержимого ВСтроке: объект, серия, число без дополнительной строки заголовков.

  5. У КартаНаПересечении диапазон R1C1:R3C2, тип содержимого НаПересечении: первая строка содержит значение серии Продано начиная со второй колонки; первая колонка последующих строк — SHOP-1 / SHOP-2, числа на пересечениях. Верхняя левая ячейка пустая.

  6. Связь диапазона со слоем настраивается в редакторе, как описано в руководстве пользователя платформы, раздел свойств геосхемы «Серии». Код меняет ТипОрганизацииИсточникаДанных у ЭТОГО связанного слоя; произвольные имена колонок, строку пути файла и неописанные параметры источника он не сочиняет.

Документ = Обработки.УчебнаяКартаКниг.ПолучитьМакет("КартаВСтроках");
Для Номер = 1 По 2 Цикл
    Документ.Область(Номер, 1).Текст = "SHOP-" + Строка(Номер);
    Документ.Область(Номер, 2).Текст = "Продано";
    СвоеЧислоНаКарте(Документ, Номер, 3, 1 + Номер * 2);
КонецЦикла;
Карта = Документ.Рисунки.КартаМагазинов.Объект;
Слой = Карта.Слои.Магазины;
Слой.ТипОрганизацииИсточникаДанных = ТипОрганизацииИсточникаДанныхГеографическойСхемы.ВСтроке;
Документ.Показать("Две собственные точки и их продажи: ВСтроке");
Тот же модуль: записать числовое значение в ячейку диапазона
Процедура СвоеЧислоНаКарте(Документ, Строка, Колонка, Количество)
    Ячейка = Документ.Область(Строка, Колонка);
    Ячейка.СодержитЗначение = Истина;
    Ячейка.ТипЗначения = Новый ОписаниеТипов("Число");
    Ячейка.Значение = Количество;
КонецПроцедуры

Разбор по шагам

  1. Подготовьте вложенную схему и настоящую связь слоя с диапазоном ячеек.

  2. Заполните идентификаторы объектов / серии и типизированные числа.

  3. Покажите табличный документ и сравните две точки: продажи 3 и 5.

Как проверить результат

  1. ВСтроке содержит три значения в каждой записи: объект, серия и число. НаПересечении хранит объекты в строках, серии в заголовках колонок, числа на пересечениях. Одна и та же матрица не передаётся в оба режима без перестройки.

  2. ТипОрганизацииИсточникаДанных принадлежит слою, не самой ГеографическаяСхема. Источник — действительно связанный диапазон макета, поэтому УстановитьЗначение для ручного заполнения обходным путём не вызывается.

  3. Числа записываются в ячейки с СодержитЗначение=Истина и числовым типом. Точки найдутся по своим идентифицирующим значениям, не по порядковому индексу подписи. При отсутствии связи диапазона этот опыт не считается полученным результатом.

  4. BSL, отображение схемы и чтение макетов при сборке HTML не выполнялись.

Ожидаемый результат

Есть настоящий диапазон данных, два собственных объекта и разные корректно подготовленные представления источника.

На что обратить внимание

  1. Не перепутайте строковую подпись и идентификатор объекта и не используйте внешний рабочий SHP ради учебных двух точек.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.