«Танкистам» 8.2 часть 2
Форму списка мы с вами нарисовали….. Теперь об очень интересном новшестве в 8.2 – динамический список. (КАРТИНКА)
Имеем: справочник домов (элементы дом, корпус, улица), элемент улица - ссылка на справочник улиц (там же и сокращение (ул., п-к)); справочник квартир, подчиненный справочнику домов, (элементы квартира, литера квартиры) и теперь из этой «каши» делаем форму списка. (КАРТИНКА)
На реквизите формы Список (динамический список) в свойствах – объект выбираем произвольный запрос, настройка списка – открыть. Делаем в конструкторе нужный нам запрос (только не надо в запросе группировать и сортировать данные – «вывалит» ошибку), на вкладке настройки устанавливаем дополнительные настройки (вот здесь и группировка, и сортировка и т.д.) Внизу (на вкладке Запрос) оставляем основную таблицу справочник Квартир (чтобы система знала, что выбирать при нажатии), галка динамическое считывание тоже установлена (чтобы лишний раз не мучать кнопку Обновить). Сохраняем эти «художества». Теперь «рисуем» форму, выдергивая из динамического списка нужные элементы. Запускаем программу открывается форму списка – красота все наглядно, и выбирает нужное при выборе. (КАРТИНКА)
Можно немного «извратиться» и выводить список сгруппированным или с быстрым отбором по улице. Ведь и, правда, красота! (КАРТИНКА)
Рисование форм: самая лучшая тренировка – вручную перенести один из компонентов конфигурации в свою конфигурацию (например: БизнесПроцесс и ЗадачаИсполнителя) (КАРТИНКА)
Код переписывать не надо, а вот формы рисуйте по образу и подобию – через час Вы специалист, через два – гуру, через три – ну, вы и поц…(выдерживают только женщины и «танкисты»). Зато сразу становится понятным принципы построения и все «извращения» при этом. Минусы: «по –старому» казалось удобнее - как хочу элемент, так и поставлю (зато гемор с привязками элементов). Плюсы: Привыкаешь быстро – можно создавать формы почти как старые; использование пользовательской видимости – нарисовал полностью форму, затем на элементах, которые надо скрыть от пользователя установил пользовательскую видимость и, при выводе формы система сама спрячет лишнее – красота. (КАРТИНКА)
Формы стали динамическими – проще простого стало добавление в форму новых элементов и т.д. – Можно нарисовать в форме только Код и Наименование, а все остальное добавить в процессе формирования формы (как сделано в демонстрационной конфе) – плюс: удобно делать разработчику, минус: не завидую я тем, кто будет изучать, или тестировать код разработчика – я в 8.1 как - то раз искал процедуру на кнопке – так она (конфигурация) меня минут сорок «водила» по всей конфе, по процедурам прорисовки кнопки (дополнительных функций кнопки); так в 8.2 при «хорошем» подходе можно вообще превратиться в Сусанина. (КАРТИНКА)
Еще одно большое новшество: теперь не надо на вкладках лепить табличные формы для связанных данных (Справочник ФизЛица имеет связанные данные с регистром сведений Документы) Ранее делалась вкладка в форме физ.лица, добавлялась таблица из регистра Документы, связывалась по ключевому полю Ссылка - ФизЛицоДокумента. Сейчас платформа сама «фасует» связанные данные и при открытии формы на панели навигации (слева) появляется ссылка «Перейти» и там все связанные с формой таблицы: «Документы», «Льготные категории» и т.д. уже отсортированные для владельца формы. Долго привыкаешь к тому, что формы теперь две: одна создается на сервере, другая на клиенте. Проблема: на клиенте форма совсем почти «бесправная» - все основные действия (программные) можно сделать только на серверной форме. Т.е. сформировал форму, открыл на клиенте, надо что-то написать и ….., а некуда – все данные об объекте формы остались на серверной части. Да и еще обмен между этими двумя формами производится в специальном формате (конфетку упаковали на сервере в обертку, передали пользователю, он развернул, надкусил, завернул и отправил обратно на сервер, там развернули, посмотрели срез зубов, выдали сообщение об ущербности, откусили правильно, завернули, отправили пользователю обратно и т.д.). Очень напоминает Бандурина с его монологом о тетке с кошелкой и кошельком…..
Параллельно читаю Радченко «Коротко о главном» (Кто не читал – советую – очень познавательно «для танкистов»)
Мысли вслух: 1. И главная – что не понятно пропускаем; если не понятно более пяти страниц (в любой части книги) - не расстраивайтесь – много еще есть профессий разных…
Порадовало в книге Радченко глава об отказоустойчивости – впечатление такое, что теперь при обрыве связи кластеры не только сохраняют информацию, но и еще сами вырабатывают электрический ток для восстановления соединения… О, попрем теперь и пофиг нам Саяно-Шушенская….. Если серьезно – порадовало, вот бы только еще работало бы как объявлено….
Одно не очень радует – в синтакс-помощнике на все новые функции почти начисто отсутствуют примеры (или толковые примеры). Согласитесь, что хорошие примеры сильно облегчают жизнь (в платформе 77) Но, в основном, платформа 8.2 оставила очень приятное впечатление.