Продвинутый курс. Домашнее задание №10
Заключительное задание по 1-му блоку.
Для выполнения рекомендуется изучить следующие главы 1-го блока.
Глава 10. Разработка управляемых форм.
Глава 11. Открытие управляемых форм.
Глава 12. Параметры управляемых форм.
Глава 13. Запись в управляемых формах.
Глава 14. Отображение и настройка списков.
Глава 15. Элементы формы.
Глава 16. Команды формы.
Глава 17. Программная модификация форм.
Глава 18. Оптимизация работы управляемых форм.
Глава 19. Сообщение пользователю.
Глава 20. Примеры работы с управляемыми формами.
Победил задание
Задание выполнил, затруднений не возникло.
Отчет по блоку №1:
1. Практически целиком блок оказался новинкой, в каких-то частях он давал больше практики и новые знания, в других выявлял пробелы базового курса. Вообще повторение мать учения.
2. Задание №8 показалось самым сложным, подсказкой к решению стал просмотр постановки задачи и комментарии уже решивших.
3.МГ хотелось бы по использованию прикладных средств(конфигурации КиП, мониторы производительности системы и т.п.) для выявления узких мест конфигурации/сервера/СУБД. Так сказать поиск “корня зла”.
Выполнено.
ДЗ № 10 сделала
Выполнил!
Обратная связь:
1. Конечно же запросы. Приемы их использования очень интересны. Наконец то узнал что за звери: критерии отбора и построитель отчета). Так же новое, все, что касается управляемых форм, хотя материал уже от части повторяется.
2. С первого раза казались сложными запросы.
3. Побольше “фишек” с запросами. СКД, использование внешних данных, макетов.
ДЗ № 10 Выполнено.
1.Запросы и предложенные варианты решения интересных задач заставляют по другому взглянуть на работу с запросами.
2. Как таковых затруднений не возникло. Но перечитывал некоторые темы по нескольку раз, каждый из которых открывал что-то новое.
3. Трудно что-либо еще придумать, но вот использование СКД хотелось бы осилить…
Спасибо Вам огромное
Выполнено.
Обратная связь:
1. Упорядочение знаний по новому в 8.2, примочки в запросах.
2. Затруднений не было.
3. Реализация механизмов, решение проблем в типовых конфигурациях. Вообще, было бы неплохо, когда Вы закрывате тему – добавить один урок на точно такой же механизм в типовой, чтобы можно было просмотреть применение в прикладной области.
Добрый день!
10 ДЗ выполнено. Сложностей с ним не возникло.
Фидбек:
1. Все особенности 8.2 как-то: команды, управляемые формы, обмен данными между клиентом и сервером в режиме управляемых форм. Также критерий отбора.
2. Совсем каких-то сильных затруднений не было.
3. В рамках текущего блока даже и не знаю, что еще можно раскрыть.
Готово!..
Реализовал с помощью внешней обработки, путь к которой прописан в Доп. параметрах запуска..
В форме кот. добавил динамический список с произвольным отчетом и при открытии предаются параметры периода..
Так-же добавил перечисление и реквизит дока, размещенный на форме..
Оформление настроил – без программирования..
Отчет:
1. Данная глава скорее была повторением и более детальным разбором пройденного материала – разъяснились некоторые моменты ускользнувшие или не полностью понятные при прохождении базового курса.
2. Затруднений особо не возникало – единственное, некоторые главы были более интересны относительно других.
3. В связи с практикой – наконец-то начли исчезать непонятные моменты и реализация решений стала на много легче, понятнее и быстрее !..
P.S.: Спасибо за курс !.. ;)
Выполнил.
1. Создана внешняя обработка, которая запускается с помощью ключа /Execute.
Обработчик ПриОткрытии обработки:
<code>
Отказ = Истина;
Отбор = Новый Структура(“Проведен”, Истина);
ПараметрыФормы = Новый Структура(“Отбор”, Отбор);
ОткрытьФорму(“Документ.РеализацияТоваровИУслуг.ФормаСписка”, ПараметрыФормы);
</code>
2. Добавлен реквизит документа Цвет (перечисление).
В обработчике ПриСозданииНаСервере() формы списка в цикле по значениям перечисления Цвета добавляется элемент условного оформления.
<code>
Для каждого Цвет из Перечисления.Цвета Цикл
Элемент = Список.УсловноеОформление.Элементы.Добавить();
Элемент.Использование = Истина;
Отбор = Элемент.Отбор.Элементы.Добавить(Тип(“ЭлементОтбораКомпоновкиДанных”));
Отбор.Использование = Истина;
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(“Цвет”);
Отбор.ПравоеЗначение = Цвет;
Параметр = Элемент.Оформление.Элементы.Найти(“ЦветФона”);
Параметр.Значение = WebЦвета[Строка(Цвет)];
Параметр.Использование = Истина;
КонецЦикла
</code>
1. Практически в каждой главе было что-то новое для меня, но больше в главах про управляемые формы.
2. Задание 8: запрос на определение количества дней за период, когда указанный товар был на складе.
3. С защищенным видео стал резко ограничен во времени изучения, поэтому пока предложенного объема хватает. Но вопросы производительности и оптимизации сейчас интересуют больше других, в частности, хотелось бы увидеть работу ЦУП.
Задание выполнил.
1.Создал обработку, которая запускается через параметр Execute обработку.
2. Ввел новый реквизит в документ -цвет.
По первому блоку.
1) Что нового – использование хитроумных пакетных запросов
2)Особых затруднений не было
3)Что-нибудь про прикладные решения УТ ред.11, например
Задание выполнено:
1. Создал внешнюю обработку. В клиентской процедуре ПриОткрытии() вызывается форма списка документа. В качестве параметра передается структура. Значением элемента структуры «Отбор» является еще одна структура, в которой указываем для реквизита «Проведен» значение «Истина». Для обеспечения запуска формы списка при открытии программы, в параметры запуска ИБ прописываю ключ /Execute ИмяОбработки.
2. У документа «Реализация» создаем реквизит «ЦветДокумента». Тип — Строка. В форме документа добавляем этот реквизит на Форму. В свойствах реквизита формы устаавливаем режим выбора из списка. Вводим значения списка: «Красный, Желтый, Зеленый».
Далее настраиваем условное оформление в форме списка документа
1. Работа с запросами, построитель, оптимизация решений, запросов, форм… А так же практически во всех разделах было что-то новое.
2. Регламентные работы с SQL, ранее небыло опыта. Помогли самостоятельные практические занятия.
3. Интересуют всевозможные приемы в запросах. Интересуют правила более оптимального расположения большого количества реквизитов в управляемых формах…
ДЗ № 10 выполнила.
Обратная связь:
1) Из нового: команды, пакетные запросы, оптимизация производительности прикладных решений.
2) Трудности были при выполнении ДЗ №8, но их удалось преодолеть.
3) Хотелось бы побольше материала по запросам: интересные задачи, оптимизация, “хитрые” приемы и т.п.
Задание выполнено, обратная связь установлена…
1) Открытие формы списка документов реализовано во внешней обработке в событии “ПриОткрытии”,
которая запускается при старте системы. Для этого используется
параметр “Execute” в дополнительных параметрах запуска ИБ. Отбор динамического списка устанавливается программно
с использованием группы “ИЛИ” аналогично методам, расмотренным в видеоуроках.
2) Для документов “Реализация товаров” добавил реквизит цвет, в котором выбирается цвет
как значение перечисления “ЦветаДокументов”. Условное оформление настроил интерактивно в свойствах
динамического списка.
Обратная связь:
1) Оптимизация клиент-серверного взаимодействия и запросов к БД.
Механизм работы управляемых форм.
2) В ходе изучения главы трудностей не возникло, за исключением запросов в дз №8, над которыми пришлось поломать голову.
3) Использование возможностей СУБД и КИП.
Задание выполнил.
1. Вывод списка произвел через обработку, отбор прописал в модуле присоздании на сервере.
2. Для оформления ввел реквизит в документ перечисление по цветам, раскрастка интерактивно.
По первому блоку.
Нового для меня было много. Изложение материала достаточно подробное. По запросам тема понравилась. Информацию по 1С:КИПу тоже бы с удовольствием послушал.
Дз 10 выполнено. Оно не вызвало особых затруднений. Для решения создана внешняя обработка и она открывается при старте при помощи ключа “C:\Program Files (x86)\1cv82\common\1cestart.exe” /Execute “F:\1x\дз10.epf”
в форме создан реквизит динамический список с произвольным запросом с условием на дату или проведенность документа
раскрашивание осуществляется при помощи добавления элементов в коллекцию УсловноеОформление списка и настройкой параметров этих элементов.
1. Оптимизация запросов и кода – много нового и полезного.
2. Наибольшее затруднение вызвало то, что некоторые решения дз были намного позже самих дз – тяжело было вспоминать как сам делал
3. Любая новая тема будет интересна
Домашнее задание выполнено.
1 часть …
Создал внешнюю обработку и в процедуре «ПриОткрытии» получал форму через метод глобального контекста ФормаСписка = ПолучитьФорму(“Документ.РеализацияТоваровИУслуг.ФормаСписка”); Затем в форме списка настраивал отбо, сгруппировав по условию ИЛИ отборы по нужным признакам. Для запуска обработки использовал ключ execute, указав в дополнительных параметрах запуска при настройке базы.
2 часть…
Добавлено перечисление ЦветаРеализаций, создан соответствующий реквизит в документе
Реализация товаров. В процедуре «ПриСозданииНаСервере» создается новое условное оформление. Однотипные действия сгруппированы в серверную процедуру.
Обратная связь.
1) Много нового (работа с управляемыми формами и ее составляющими, команды, критерии отбора, анализ запросов через SQL server profiler) и старого в новом обличии (запросы, пакеты запросов и.т.д. ). Много что вкусненького вы приготовили нам. Потихоньку перевариваю, жаль, что пока мало реальной практики.
2) Наибольшие затруднения вызвали запросы и в особенности ДЗ №8. Данную тему осилил, но нужно конечно еще практиковаться.
3) Неплохо было бы сессию по КИПу, а так информации предостаточно. Спасибо
Задание выполнено.
1. Для автоматического открытия формы списка сделал внешнюю обработку, которая запускается автоматически при помощи ключа Execute, который прописывается в ярлыке или в свойствах базы. Форма обработки автоматически закрывается после открытия формы списка.
2. Отбор сделал программный обращением к свойству Отбор списка открываемой формы.
3. Для раскраски добавил перечисление, так как цвет является реквизитом документа “Реализация”. Саму раскраску сделал с помощью условного оформления списка без единой строчки программного кода.
Отчет по 1 блоку:
1. Нового было очень много, в каждой главе понемногу. Очень понравилась тема про построитель отчета
2. Особых затруднений не было
3. Думаю полезно было бы сделать обзорный миникурс инструментов КИП и ЦУП от 1С
Домашнее задание 10.
1. В параметрах запуска базы с помощью ключа /Execute указываю внешнюю обработку, которая будет запускаться при запуске базы. На ней выведен динамический список, Основная таблица = Документ.РеализацияТоваровИУслуг, в настройке списка добавил отбор Проведен = Истина или Дата >= Начало этого дня. Программного кода писать не потребовалось.
2. Добавил перечисление цвета, значения красный, зеленый, желтый. В док. Реализация добавил реквизит цвет с типом равным данному перечислению. Добавил этот реквизит на форму документа. В форме списка в настройке динамического списка добавил 3 строки условного оформления цвета текста для соответствующих значений реквизита цвет. Программного кода писать не потребовалось..
Обратная связь по 1 блоку:
1. Курс очень нравится. Нового узнал очень много. Наиболее полезная для меня тема – использование временных таблиц и пакетов запросов. Был у нас один очень сложный отчет по остатками товаров с разными характеристиками, по заказам покупателя и заказам поставщикам, без временных таблиц он работал около 13 минут, после использования временных таблиц и пакетов запросов стал работать около 30 секунд.
2. Для меня сложной темой была «Регламентные операции SQL», так как этим у нас занимается другой сотрудник.
3. В мастер-группе хотелось бы посмотреть подробный пример установки платформы 8.2 на ПК пользователя, у которого нет административных прав, с показом настройки политик. Причем нашим сисадминам хотелось бы, чтобы разрешения политик для установки пользователю программ или были ограничены коротким периодом времени или касались только установки платформы 8.2 (наши сисадмины боятся, что если с помощью политик разрешить пользователю устанавливать 1с 8.2, то он сможет установить и какие-то другие программы, которые не следует ему устанавливать, или вирусы могут пролезть на его ПК и что-то установить под его учетной записью). Просьба проанализировать этот момент.
>после использования временных таблиц и пакетов запросов стал работать около 30 секунд.
Хороший результат!
>Просьба проанализировать этот момент.
Пожелание записали.
Открытие списка документов “РТиУ” – на рабочую область рабочего стола вывел соответвтующую форму.
Отбор устанавливается программно.
С цветом также особых проблем не возникло.
1) Навыки по работе с БД средствами SQL. Пакетными запросами ранее не пользовался. Момент со скоростью работы в ВТ, который озвучивался в МГ
2)Особых проблем не было
3) Использование встроенных возможностей СУБД
Выполнено.
Первая часть, как и у многих, выполнена с помощью внешней обработки в процедуре ПриСозданииНаСервере
программно устанавливается отбор с помощью группы ИЛИ. Обработка запускается при старте системы с
помощью параметра запуска /Execute.
Вторая часть: добавлено перечисление ЦветаРеализаций, создан соответствующий реквизит в документе
Реализация товаров. В процедуре ПриСозданииНаСервере создается новое условное оформление. Т.к.
для каждого цвета действия одни и те же – создана серверная процедура ДобавитьУслОформлениеЦвета с
одним параметром.
Ответы:
1. Нового, как всегда, много. Очень полезный для меня материал по критериям отбора, построителю запроса.
Освоила новые приемы в работе с запросами (соединения таблицы с самой собой, ключевое слово ИМЕЮЩИЕ и т.п.)
2. ДЗ №8 было самым сложным. Помогли преодолеть трудности комментарии других участников.
3. Пока информации хватает, спасибо!
Задание выполнил. Создал внешнюю обработку где в событии “при открытии” получаю форму списка Реализация и устанавливаю отбор динамического списка с группами ИЛИ Проведен или дата документа равна текущей. Обработку запускаю через параметр Execute в свойстве параметры запуска выбранной базы. Почему то не работает установка этого параметра из конфигуратора на закладке “Запуск 1С Предприятие”.
С цветами проблем не возникло. Сделал перечисление и условное оформление для формы списка настроил на значения перечислений.
Отчет.
1. Много нового узнал о работе с командами, тонкости с пакетами запросов.
2. Затруднений пожалуй не было, единственное не хватает практики для написания сложных запросов. Решение дз8 так и не осилил – жду решения.
3. Побольше бизнес задач с применением изящных запросов, оптимизация производительности решений также интересна на больших базах более 100 Гб
ДЗ выполнено. п.1 внешняя обработка через ключ запуска. В обработке получаю форму и настраиваю отбор. п.2 Раскрашивание реализовал через перечисление, соответствующий реквизит документа и условное оформление.
Отчет по блоку: 1) Почти все материалы были новыми, выделить что то конкретно сложно. 2)Основная проблема – нехватка времени 3)Разбор продвинутых бизнес-задач
Задание выполнено:
1. Внешняя обработка и соответсвующий ключи запуска базы (/Execute)
Получаем форму реализации, выставляем соответсвующие отборы в список, открываем. Закрываемся.
2. Добавляем числовой реквизит Цвет в документ РеализацияТоваровУслуг, на форме это список выбора с заполненными значениями цветов.
Далее в форме списка отбор на оформление.
Задание выполнено:1. Внешняя обработка и соответсвующий ключи запуска базы (/Execute)Получаем форму реализации, выставляем соответсвующие отборы в список, открываем. Закрываемся.2. Добавляем числовой реквизит Цвет в документ РеализацияТоваровУслуг, на форме это список выбора с заполненными значениями цветов.Далее в форме списка отбор на оформление.
Задание выполнил. Создал внешнюю обработку, запускаю при старте с помощью ключа /Execute.
На форме динамический список с произвольным запросом.
В запросе условие ГДЕ
(НАЧАЛОПЕРИОДА(ДокументРеализацияТоваров.Дата, ДЕНЬ) = &Дата
ИЛИ ДокументРеализацияТоваров.Проведен)
Добавил Реквизит в документ и условное оформление в этой обработке делаю программно.
Не получилось запретить пользователю менять условное оформление. :( И если пользователь снял галку использования, то при повторном открытии формы оформление отключено не зависимо от программных установок. Настройка пользователя имеет более высокий приоритет?.
1. Наверно имеется в виду после “первого блока”?
Новой информации очень много. Особенно по оптимизации.
2. Наверно продумать как правильно построить запрос, что бы получить на выходе требуемый результат. В некоторых уроках путался в синтаксисе. В помощнике уж очень кратко и не совсем понятно. :) Подглядывал в уроки.
3. Тоже бы послушал про КИП.
>И если пользователь снял галку использования, то при повторном открытии формы оформление отключено не зависимо от программных установок
Это странное поведение.
Приведите код.
ПриСозданииНаСервере
Оформление = Реализация.УсловноеОформление.Элементы.Добавить();
Оформление.Использование = Истина;
Отбор=Оформление.Отбор.Элементы.Добавить(Тип(“ЭлементОтбораКомпоновкиДанных”));
Отбор.ЛевоеЗначение= Новый ПолеКомпоновкиДанных(“ЦветаДок”);
Отбор.ПравоеЗначение = Перечисления.ЦветаДок.Желтый;
Отбор.ВидСравнения= ВидСравненияКомпоновкиДанных.Равно;
Отбор.Использование = Истина;
Если пользователь снял галку использования, то при повторном входе:
В конце процедуры проверяю отладчиком Использование = Истина;
В процедуре ПриОткрытии Использование уже Ложь;
Если удалить все условное оформление в пользовательском режиме, то при следующем открытии оно добавляется и работает так как и предполагалось.
Релиз платформы 8.2.11.232, обновится пока не могу.
Видимо дело в 11 релизе.
В текущем релизе, если пользователь снял флаг Использование с условного оформления, то при следующем открытии формы добавляется новый элемент с включенным флагом.
То есть будут два элемента оформления, у одного из них флаг сброшен. Соответственно раскраска будет работать.
Что касается установки доступности элементов оформления, то она действительно на текущий момент не поддерживается.
Спасибо, Евгений!
Обновил платформу до 8.2.13.202.
Проблема ушла полностью. Если пользователь снял использование, то при следующем открытии флаг установлен и новое оформление не добавляется,.
Отл.
Сделала.
1 часть.
Добавила Перечисление Цвета – Красный, Зеленый, Желтый.
Добавила реквизит в Реализацию – ЦветДокумента. Добавила ЦветДокумента на основную форму списка документа Реализации. Раскрасила документы реализации настройкой условного оформления динамического списка для списка документов Реализации. Для этого, добавила три строки для фона в зависимости от значения реквизита ЦветДокумента. Добавила форму списка Реализации в рабочую область рабочего стола.
Отбор по текущей дате или по проведенным документам сделала программно, аналогично лекциям, во внешней обработке. Запуск внешней обработки – при запуске 1С через дополнительные параметры.
2 часть.
По вопросам.
1)Практически все новое или новый уровень детализации. Предполагала, что временные таблицы с пакетными запросами сложнее вложенных запросов. Оказалось, для меня они более понятны. Понравились динамические списки и условное оформление, оптимизация.
2)Трудно было все. Но, было интересно, поэтому, с разной степенью подробности, но, старалась пройти весь материал, потом обязательно буду повторять уже самостоятельно. Особенно сложно было все, что связано с сервером, так как эти темы приходилось осваивать только теоретически, но, для работы было очень необходимо, поэтому пришлось просматривать лекции несколько раз.
3)Хотелось бы подробнее то, что связано с администрированием баз данных на примере типовой конфигурации, хотя бы даже очень кратко – взаимодействие с SQL, регламенты для серверных и файловых баз 1С (состав, приоритеты, периодичность), настройка RLS.
Задание выполнено! Создал внешнюю форму, добавил реквизит типа ДинамическийСписок и ПриСозданииНаСервере программно формирую отбор и условное оформление. Запускаю обработку при старте системы, использую ключ /Execute.
Обратная связь:
1. Интересные способы работы с запросами, их оптимизация, работа с управляемой формой
2. Самая сложная тема – Запросы. Здесь может помочь только практика.
3. Хочется еще порешать задачи с запросами
Задание выполнено.
Отборы делала в обработке, которую запускала при загрузке приложения. Сначала поэкспериментировала с отборами интерактивно, а потом для тренировки – программно.
1. Все, что раньше было непонятно или не получалось в запросах, все это было рассмотрено теме Запросы. Очень понравилось
2. Самым сложным показалась гл.9 – оптимизация запросов
3. Может быть ознакомительно рассказать про КИП и ЦУП?
>Может быть ознакомительно рассказать про КИП и ЦУП
Ознакомительно не получится :)
Пожелание записали..
Возможно, было бы интересно рассмотреть в мастер-группе вопрос о программной работе с хранилищами настроек и хранилищами вариантов
Речь идет о настройках пользователя?
В разделе Общие дерева объектов есть новый объект ХранилищаЗначений. У Радченко описано, как его применять для хранения настроек пользователя. В свойствах конфигурации упоминаются ХранилищеОбщихНастроек, ХранилищеПользовательскихНастроекОтчетов, ХранилищеВариантовОтчетов, ХранилищеНастроекДанныхФорм. Зачем все это, как с ним работать, можно ли работать программно? Ясного представления об этом нет.
В нулевом блоке продвинутого в предпоследней главе мы об этом говорили.
Возможно этого не достаточно, мы это проанализируем.
Большое спасибо. Материал огромен и я опять в нем “утонула”. Еще раз проработала и многое поняла.
Ок!
Задание выполнил.
1. Создал внешнюю обработку, запуск реализовал с помощью ярлыка запуска 1С.
2. Добавил перечисление, в документе Реализация добавил реквизит цвет. Далее использовал условное оформление.
Ответы на вопросы:
1. Практически все темы освещенные в первом блоке были для меня в новинку. Особенно тема про запросы – пакетные запросы для меня в новинку.
2. Самое сложное – было разобраться с запросами. Хотя в видео все моменты освещены подробно, несколько раз пересматривал эту тему.
1 часть:
– создал внешнюю обработку OnStart которая ПриОткрытии накладывает отбор на проведенные документы;
– создал ярлык запуска со следующей строкой “C:\Program Files\1cv82\8.2.12.92\bin\1cv8.exe” ENTERPRISE /F “D:\Ivanov A.B\1c\Docs\Фарит\Продвинутый курс База” /N Администратор /Execute “C:\OnStart.epf”.
2 часть:
– создал перечисления ЦветаРеализацииВСписке со значениями Красный,Желтый,Зеленый;
– в модуле формы событие ПриСозданииНаСервере() с помощью условного оформления раскрасил строки;
– результат http://s43.radikal.ru/i099/1012/8a/817a36fc4d90.jpg.
PS. ох уж эти корпоративы, только отошел от “отдыха”.
Забыл дописать.
Обратная связь:
1) Очень понравилась тема про запросы, всегда хотел узнать как с помощью запроса получить любую последовательность чисел.Узнал что такое критерий отбора;
2) В принципе особых сложностей не было, наиболее трудное задание было связано с запросами;
3) Мне кажется в данном блоке все темы расмотрены достаточно подробно.
Задание выполнено.
1. Форма списка Реализации выведена в рабочую область рабочего стола.
2. Добавлено перечисление Цвета. В документе Реализация добавлен реквизит Цвет.
3. Отбор и оформление с помощью настройки списка.
Отчет по 1 блоку:
1. Команды, управляемые формы.
2. Особых затруднений вроде не вызвала ни одна тема. Все подробно рассказывается в видео. А возникающие недопонимания проясняли комментарии к домашним заданиям.
3. Хотелось бы подробнее узнать про ПостроительОтчетов
Задание выполнил.
Для открытия списка использовал внешнюю обработку, при этом указал запуск данной обработки при начале работы с информационной базой.
Для открытия формы списка использовал функцию ПолучитьФорму. Отбор вида
При выполнении второй части задания добавил для документа реквизит типа
«Проведенные или имеющие сегодняшнюю дату» указал программным способом для списка документов.«Перечисление» со значениями «Красный», «Желтый», «Зеленый». При помощи интерактивной настройки условного оформления настроил цвет фона каждого документа в зависимости от значения перечисления. Красный цвет устанавливал и для тех строк, в которых реквизит «Цвет» имеет пустой значение. При открытии формы документа пустой значение реквизита «Цвет» устанавливается в «Красный».
Для открытия списка документа «Реализация» создал внешнюю обработку «Запуск списка.epf». Путь к этой обработке прописал в строке «Дополнительные параметры запуска» в настройке списка информационных баз.
В обработке для основной формы в процедуре «При открытии» добавил код для открытия формы.
Фрм = ПолучитьФорму(“Документ.РеализацияТоваров.Форма.ФормаСписка”);
ЭлементыОтбора = Фрм.Список.Отбор.Элементы; ЭлементГр = ЭлементыОтбора.Добавить(Тип(“ГруппаЭлементовОтбораКомпоновкиДанных”));
ЭлементГр.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
Элемент = ЭлементГр.Элементы.Добавить(Тип(“ЭлементОтбораКомпоновкиДанных”));
Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(“Проведен”);
Элемент.ПравоеЗначение = истина;
ЭлементГр = ЭлементГр.Элементы.Добавить(Тип(“ГруппаЭлементовОтбораКомпоновкиДанных”)); ЭлементГр.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
Элемент = ЭлементГр.Элементы.Добавить(Тип(“ЭлементОтбораКомпоновкиДанных”));
Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(“Дата”);Элемент.ПравоеЗначение = НачалоДня(ТекущаяДата());
Элемент = ЭлементГр.Элементы.Добавить(Тип(“ЭлементОтбораКомпоновкиДанных”)); Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.МеньшеИлиРавно; Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(“Дата”);
Элемент.ПравоеЗначение = КонецДня(ТекущаяДата());
Фрм.Открыть();
Использовал функцию «ПолучитьФорму» и последующее открытие, так как не знаю, есть ли способ прописать хитрый отбор с группами «ИЛИ» и «И» при помощи функции «ОткрытьФорму».
Для решения второй задачи добавил реквизит «Цвет», типа число и прописал условное оформление в зависимости от значения этого реквизита в настройке списка.
1.Загрузка списка “Реализация товарлов” использовал Execute, в обработке: ОткрытьФорму и Закрыть(ся) (удобная штука оказалась, взято в арсенал).
2.Реквизит документа: Перечисления.Цвета /3 раза, далее как в 14 уроке. ИМХО лучше РеквизитФормыЦвет т.к. на форме это возможно и далее перенести его
в Оформление.Оформление.УстановитьЗначениеПараметра(“ЦветФона”,РеквизитФормыЦвет)
____________
1.оптимизация Запросов актуальна для Толстых и Тонких.
2.В ДЗ 8 использовал подсказку форума.
3.Очень надо: Динамический список на толстом клиенте.
>Очень надо: Динамический список на толстом клиенте.
Какие проблемы с толстым клиентом?
Или может быть имелись ввиду обычные формы? Тогда никак.
Динамический список работает только в управляемых формах.
Да, имелись в виду обычные формы. Не прокатила и ТаблицаЗначений на обычной форме, как прокатывала в 7.7 :( . Задача: показать в ФормеЭлемента Справочника данные из регистра, где этот элемент одно из измерений. Реализовал добавив в справочник таблицу: заполняю, очищаю, в общем не Ice. Не получилось к табличному полю прикрутить переменную которая бы жила пока форму не закроют.
На обычной форме нужно размещать табличное поле и связывать его с типом данных РегистрСведенийСписок.ХХ
Задание выполнил. Для вывода списка конфигурация не менялась. Отбор реализован настройкой списка, оформление – программно, для разнообразия, хотя сначала потренировался настройками.
1) Что нового – все, что касается управляемых форм – новое, т.к. в 8.2 не работаю. Очень понравились “фокусы” в запросах. Обратил внимание на построитель запроса, до этого курса он был не замеченным.
2) все в рабочем режиме
Задание выполнено
Не совсем мне понятно было «без изменения конфигурации», поэтому возможно и неверная реализация.
Добавила перечисление ЦветаДокумента – значения – Красный, Желтый, Зеленый
Добавила реквизит ЦветДокумента в документ РеализацияТоваровИУслуг, вывела реквизит на форму
Создала обработку ОтображениеРеализационныхДокументов, в обработке добавила Реквизит Список, тип динамический список, Произвольный запрос.
В настройке списка добавлен отбор
Группа Или
Проведен=Истина
Группа И
Проведен=Ложь
Дата Больше или равно Начало этого дня
Дата Меньше Начало завтрашнего дня
В настройке списка добавлено условное оформление
По каждому из возможных значений реквизита Цвет документа – изменяется цвет фона
Запускаю обработку в ПриНачалеРаботыСистемы() модуля управляемого приложения
Отчет по Блоку 1
Очень ждала этот блок, так как много вопросов он помог решить в процессе разработки.
Для меня все главы были важны
Работа с управляемой формой -некоторые нюансы, на которые при разработке прикладного решения не обращалось внимание: значения объектов по умолчанию инициализируются в модуле объекта, а не при создании на сервере; рекомендация не управлять формой из вне (параметры анализировать при открытии формы, а не при вызове формы), и т. д.
Наибольшую сложность вызвала глава с запросами по решению нетривиальных задач. Решение домашних задач частично помогло преодолеть их.
Еще у меня трудности с выводом отчета в макет (я не работала с 8.1) – глава Построитель отчетов, надеюсь, все прояснится в главе Отчеты на СКД следующего блока