Редактирование данных, сформированных средствами СКД и выведенных в Табличный документ с возможностью записи в регистр сведений.







Если вам необходимо реализовать обработку по вводу данных с сохранением в регистр сведений, табличную часть либо как нибудь еще обработать, причём:
1. Структура данных должна настраиваться,
2. Данные могут быть разными, и может меняться их состав,
3. Должна иметься возможность производить всеразличные отборы.
4. Данных относительно не много (соотношение КоличествоИзмененийФормы/Производительность склоняется на КоличествоИзмененийФормы).

То, как вариант можно использовать всю мощь СКД. При этом будет реализована большая функциональность при малом количестве кода… Представленные обработки/шаблоны можно запускать в любой базе, где есть справочник Организации.

Очень помогла и натолкнула на разработку в этом направлении вот эта публикация, единственно, что она основана на отчете и в обработке не применима, поэтому мне пришлось реализовывать данный функционал, как говориться с 0. Что-то подобное реализовано здесь хотя я не проверял…

Ограничения данного подхода:

1. Все измерения, по которым нужно получить значения должны быть выведены в группировках. Если вы не вынесли измерение в группировку, его значения как и его самого вы получить не сможете

2. Детальные записи использовать не получится, ни одного измерения вы не получите.

3. Производительность, в моем случае пользователи готовы подождать несколько секунд. Кроме того использование отбора уменьшает количество выводимых данных, а следовательно вывод происходит при этом мгновенно…

4. Я не советую использовать данный метод, если вам нужно пересчитывать суммы в иерархии при изменении суммы ячейки.

 

В данной публикации представлены 2 обработки шаблона.

Первая обработка самая простая, в ней 1 МакетСКД, в котором реализован простейший запрос и настройки для ознакомления. Макет можно с легкостью подправить и использовать уже свои настройки. Так же в ней реализован отбор. При изменении ячейки выводится сообщение, в котором есть все значения измерений, имя изменяемой колонки и её значение.

Вторая обработка генерирует Элементы формы и МакетСКД, но для демонстрации использования настроек компоновки, использует встроенный МакетСКД (кроме 3-ей вкладки). Данный шаблон можно использовать, если вам необходимо выводить данные для ввода пользователям с разными Макетами СКД (запросами, настройками…), при этом данные выводятся в разные вкладки. На каждую вкладку будет приходится свой Табличный документ, КомпроновщикНастроек, СхемаКомпоновкиДанных, Кнопки… В данной обработке реализован весь тот же функционал, что и в первой обработке + возможность редактировать структуру выводимых данных.

 

Версия платформы, на которой тестировались обработки: 8.3.10.2299.

3 Comments

  1. JaneP

    Огромное спасибо за публикацию и за большой объем сэкономленного времени.

    Reply
  2. Team leader
    Reply
  3. Team leader

    Спасибо пригодилось.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *