Согласно нашему расписанию сегодня в мастер-группе мы не отвечаем на вопросы, а рассматриваем конкретную тему.
Тема дня: «Новое в 8.2.11. Настройка характеристик для объектов метаданных».
Материалы представлены в виде трех видео-уроков:
Сегодня мы рассмотрим очень интересную тему – использование форматированного документа.
Всю информацию вы узнаете в видео-уроках. Приятного просмотра :)
Сегодня мы рассмотрим два очень интересных механизма, реализованных в платформе 8.2.11:
Кстати данные механизмы пока не документированы ни на ИТС, ни во встроенной
справке, а о печатных изданиях вообще говорить не приходиться..
Ссылки на видео-уроки:
Сегодня мы поговорим о важном интерфейсном механизме – организации подборов.
1. Предназначение механизма и особенности 8.2.
2. Простой вариант подбора. Использование формы выбора справочника.
3. Обработка множественного выбора пользователем.
4. Модификация подбора: ввод количества пользователем.
5. Создание формы подбора документа: визуализация выбора пользователя.
6. Создание формы подбора документа: исключение дублирования номенклатуры.
7. Создание формы подбора документа: возврат выбора пользователя в форму-владелец.
Тема 5-ой сессии мастер-группы:
переход на 8.2 с предыдущих версий платформы.
Материал получился достаточно объемный – 22 урока. Надеюсь, что представленная информация будет полезной всем участникам курса.
1. Вступление. Постановка задачи.
2. Глава 1. Переход на платформу 8.2. Вступление.
3. Двухэтапный переход на 8.2.
4. Процесс конвертации конфигурации под новую версию платформы.
5. Перевод типовых конфигураций на управляемое приложение.
6. Механизмы, изменившие свое поведение в 8.2. Новые свойства и методы.
7. Механизмы, изменившие свое поведение в 8.2. Событие «ОбработкаЗаполнения».
8. Механизмы, изменившие свое поведение в 8.2. Объект Com-connector.
9. Автоматический поиск «подозрительных» строк программного кода.
11. Перевод на 8.2 распределенной базы данных.
12. Параллельная работа 8.1 и 8.2.
13. Глава 2. Разработка после перехода с 8.1. Вступление.
14. Возможные пути разработки.
15. Использование обычных форм в управляемом приложении.
16. Первый запуск конфигурации в управляемом приложении.
17. Разработка командного интерфейса.
18. Использование различных форм в управляемом приложении.
19. Вариант запуска приложения.
20. Дополнительная настройка свойств объектов после перехода на 8.2
21. Модификация кода после перехода на 8.2
22. Когда пора переходить на 8.2?
Сегодня мы рассмотрим представление информации на управляемой форме в виде
радио-кнопок, флажков и других интерфейсных элементов.
2. Общее поведение всех элементов формы. Декорация.
5. Количество колонок в радио-кнопке.
6. Поле надписи и поле текстового документа.
9. Особенность отображения индикатора в веб-клиенте.
Тема «Различные элементы формы».
1. Реализация progress
bar с помощью метода «Состояние()».
2. Прерывание действий процесса по Ctrl+Break.
В текущей сессии мастер-группы
мы рассмотрим возможности платформы по работе с файлами.
2. Возможности платформы по работе с файлами.
3. Методы глобального контекста для работы с файлами.
5. Отображение содержимого диска С на форме обработки.
6. Интерактивная навигация по каталогам. Открытие содержимого.
7. Интерактивная навигация по каталогам. Возврат в родительский каталог.
8. Особенности платформы при модификации данных формы в серверном методе.
9. Рекурсивный обход каталогов. Отображение в виде дерева.
10. Отображение дерева файлов. Отладка разработанного алгоритма.
Обработка «Файловый менеджер».
Обработка «Представление в виде дерева».
Сегодня мы рассмотрим не самые очевидные вещи:
2. Тип данных «Хранилище значения».
3. Сохранение внешней обработки в информационной базе.
4. Обращение к внешней обработке, сохраненной в ИБ.
5. Важные особенности хранилища значения.
6. Сложности работы с файлами.
7. Хранение картинок в реквизитах объекта. Общая схема.
9. Получение картинки и сохранение в ИБ.
10. Сохранение картинки из ИБ в файл на диске.
11. Отображение картинки на управляемой форме.
12. Удаление данных из временного хранилища.
Выгрузка ИБ, на которой проводилась демонстрация.
Тема «Работаем с бинарными данными, в т.ч. с картинками».
1. Вывод статических картинок в форме.
Базовый курс по программированию подходит к концу, а мастер-группа в самом
разгаре..
В сегодняшней тематической сессии поговорим о режиме ввода Drag&Drop: перетаскивание объектов с помощью мышки.
Не все знают, что в 1С можно «схватить» объект
перенести его в другую форму и «отпустить». Более того, на это событие можно
программно среагировать. К сожалению, возможности платформы в обработке событий
от мыши сильно ограничены. Нет возможности перехватить события OnMouse… (исключением является ПолеHTMLДокумента в обычных формах). Поэтому каких-то
сильно эффектных вещей (таких как убегающая от мыши кнопка) не реализовать.
Однако некоторые возможности присутствуют. В большинстве случаев текущего
функционала достаточно для реализации бизнес-логики.
10 уроков текущей сессии мастер-группы:
1. Введение.
2. Стандартные возможности платформы по
обработке перетаскивания.
3. Элементы, для которых доступно
перетаскивание.
4. События, возникающие при
перетаскивании.
5. Значение, переносимой мышкой.
6. Параметры перетаскивания событий,
возникающих у объекта-источника.
7. Стандартная обработка при начале и
окончании перетаскивания.
8. События, возникающие при
перетаскивании на объекте-приемнике.
9. Заполнение документа мышкой.
Реализация события «Проверка перетаскивания».
10. Заполнение документа мышкой.
Реализация события «Перетаскивание».
Три видео-урока с разбором вопросов, поступивших в Мастер-группу на 28 июня 2010:
1. Как проверять значение на NULL не в языке запросов, а в обычном модуле.
Скажем выгрузили результат запроса в ТЗ и хотим проверить. Перебираем строки и пишем:
ТекСтрока.Поставщик<>NULL будет работать?
2. Можно ли прекратить отладку модуля без закрытия приложения?
3. Когда мы принудительно изменяем значение переменной в отладчике, то мы прямо перескакиваем на это значение или наше изменение значения по сути является просто точкой останова с условием?
Восемь видео-уроков с разбором НОВЫХ вопросов, поступивших в Мастер-группу на 30 июня 2010:
1. На какой платформе можно проходить базовый курс 8.1 или 8.2?
2. Как отчитываться по домашним заданиям?
3. Хочется изучать каждую тему детально и качественно. Но чтобы отладить простой код, приходится вводить много дополнительного – справочники, перечисления, управляемую форму и т.д. —Как все-таки правильно действовать?
С учетом желания освоить материал именно осмысленно и постепенно.
4. Для чего предназначен менеджер объекта и его модуль?
5. Практическое использование коллекции «Соответствие».
6. —Возможно ли перемещение точки останова на несколько шагов назад для повторного выполнения программного кода, как это возможно в Visual studio?
7. Возможность вызова серверных методов из клиентских.
8. Как можно изменять шаблоны текста?
Разобрано еще 12 интересных вопросов, поступивших в мастер-группу.
Видео доступно для скачивания по ссылкам ниже.
0. Вводное видео по текущей сессии мастер-группы.
1. Особенности наложения отборов в управляемых формах.
2. Пересчет индексов элементов массива при удалении.
3. Избыточные вызовы события ПриАктивизацииПоля для таблицы управляемой формы.
4. Особенность значений свойства текущая строка для таблицы управляемой формы.
5. Изменение порядка обхода колонок таблицы в управляемой форме.
6. Рассмотрение ряда терминов: администрирование, конфигурирование, программирование, транзакция, MDI.
7. Эмуляция клиент-серверного режима для файловой ИБ.
8. Параметр Проверяемые реквизиты события ОбработкаПроверкиЗаполнения в модуле менеджера значения константы.
9. Вызов событий модуля менеджера значения.
10. Программная настройка ролей.
11. Приоритеты операторов.
12. Обращение к методам модуля объекта из модуля формы.
Разобрано 10 вопросов, поступивших в мастер-группу.
Видео доступно для скачивания по ссылкам ниже.
1. Использование оператора (А%В) в условии цикла.
2. Запрет сортировки в таблице формы.
3. Отличия текущей строки от текущих данных в таблицах форм.
4. Сообщение пользователю: свойства и методы.
5. Форматирование сообщений.
6. Типизация колонок таблицы значений.
7. Директивы компиляции и инструкции препроцессора: отличия.
8. Консоль запросов: особенности в платформе 8.2.
9. Определение места компиляции процедуры в момент отладки.
10. Передача значений в управляемую форму.
Видео-ответы на ваши очередные 10 вопросов, поступивших в мастер-группу.
Видео доступно для скачивания по ссылкам ниже.
0. Вступительное слово к текущей сессии.
1. Как работает проверка заполнения реквизитов обработки?
2. Использование универсальных коллекций в алгоритмах.
3. Падение платформы на «простой» рекурсии.
4. Когда нужно переходить на платформу 8.2?
5. Различия методов РеквизитФормыВЗначение и ДанныеФормыВЗначение.
6. Типизация колонок в таблице значений. Примеры.
7. Что описывать в коде, исполняемом на клиенте?
8. Представление дерева значений в виде нумерованного списка.
9. Анализ свернутых и развернутых элементов дерева значений. Часть 1.
10. Анализ свернутых и развернутых элементов дерева значений. Часть 2.
11. Директивы компиляции и инструкции препроцессору. Взаимозаменяемость.
В конце рабочей недели отвечаем на ваши очередные вопросы.
Видео доступно для скачивания по ссылкам ниже.
1. Действия с дополнительными полями в таблицах формы
2. Варианты сравнения времени.
3. Создание гиперссылки в таблице формы.
4. Обход элементов формы на клиенте.
5. Обработка проверки заполнения. Важное видео!
6. «Особенности» поиска элементов в справочнике.
7. Прекращение отладки без закрытия приложения. Часть 2.
8. Доступ к параметрам сеанса из модуля приложения.
Очередная серия ответов на ваши вопросы.
Видео доступно для скачивания по ссылкам ниже.
1. Получение «самого верхнего» родителя элемента справочника.
2. Параметр «Элемент» обработчиков событий элементов формы.
3. Обязательный выбор из списка значений.
4. Нестандартный ввод по строке.
5. Отказ от создания формы.
6. Нумерация элементов коллекций.
Предлагаю вам посмотреть очередные 10 уроков, содержащих ответы на вопросы.
Сегодня разобрано несколько очень интересных вопросов, особенно рекомендую к
просмотру ответ на вопрос №6.
1. Особенности типа данных «Число».
2. Организация многомерных массивов.
3. Добавление и удаление элементов в процессе обхода коллекций.
4. Индексирование таблицы значений.
5. Время жизни переменных модуля приложения.
6. Особенности переменных с директивой &НаСервере.
7. Восстановление нумерации элементов справочника.
8. Поиск элементов в форме в режиме Конфигуратор.
Друзья, сегодня мы выполнили двойную норму: разобрали в видео формате более 20 вопросов.
Но сейчас на сервере выполняются регламентные работы, поэтому ссылки на скачивание разместим 20.07 днем…
Спасибо за ожидание, наконец-то можно скачать записанные материалы!
1. Объявление экспортных переменных.
2. Отображение меню «Все функции».
3. Создание элементов формы на клиенте и на сервере.
4. Особенности события «ПередНачаломРаботыСистемы».
5. Получение «верхнего» родителя.
6. Оптимальный запрос по получению остатков.
7. Требования к аппаратным ресурсам платформы 8.2.
8. Переопределение ввода по строке.
9. Шаблоны документов, практическое применение.
10. Активность записей регистров.
11. Реализация статусов документа.
12. Добавление собственных действий в командный интерфейс.
13. Технология формирования движений в модулях наборов записей.
14. Неоперативное проведение документа в течение дня.
15. Изменение шрифтов в интерфейсе пользователя.
16. Очистка области оповещений.
17. Отладка запросов RLS.
18. Отладка регламентных заданий.
19. Разработка отчетов и проверка прав доступа.
20. Редактирование общих реквизитов документов.
21. Сохранение настроек интерфейсов.
22. Ширина колонок в таблицах управляемых форм.
Сегодня в формате видео-уроков разобраны 10 вопросов, многие из них являются крайне познавательными, рекомендую к просмотру (выделил жирным шрифтом).
Ссылки для скачивания:
1. Защита данных при
использовании web-клиента.
2. Истинный смысл флага «Вызов сервера» для общих модулей.
3. Особенности вызова серверных методов общих модулей со стороны клиента.
4. Выбор элемента из подчиненного справочника. Защита от дурака.
5. Практический смысл реквизитов регистров.
6. Указание периода для получения остатков при оперативном проведении.
7. Вывод сообщение в информационной панели.
8. Периодические значения произвольных характеристик.
9. Обработка расшифровки в НЕ СКД отчетах.
10. Таблицы итогов при режиме разделения итогов.
В конце неделе на десерт предлагаем вам очередную порцию вопросов,
поступивших в мастер-группу.
1. Собственные группы в панели действий.
2. Получение движений на момент времени и запись в регистр на дату документа.
3. «Идеальное» место для процедуры формирования макета.
4. Проблемы с гиперссылками в форматированном документе.
5. Незакрытие регистра «Заказы покупателей» в ноль.
6. Строковые измерения в регистре.
7. Сортировка результата запроса по моменту времени.
Сегодня рассматриваем очередную серию вопросов, поступивших в мастер-группу.
1. Связь элементов формы: параметры выбора и автоматическая очистка связанных значений.
2. Получение последнего документа: еще одна попытка.
3. Передача данных формы в серверный вызов.
5. Свойства реквизита объекта: параметры выбора и связь по типу.
6. «Сложное» приведение типов.
7. Использование диаграмм в отчетах.
Новая сессия мастер-группы откроет ответы на
совсем не очевидные вопросы.
1. Результат декартова произведения в запросах.
2. Открытие приложения в режиме отладки под разными пользователями. (урок обновлен)
3. Различные варианты установки флага «Множественный выбор».
4. Открытие формы выбора обедов в обычном приложении.
5. Запрос на режим проведения.
6. ПолучитьОбъект() vs ДанныеФормыВЗначение().
7. Управление итогами регистра. Моменты пересчета итогов.
8. Удаление «дублей» комбинации измерений в таблицах итогов регистра.
9. Директива &НаКлиентеНаСервере.
10. Использование модуля внешнего соединения.
11. Условное отображение полей формы: свойство «Отображать».
12. Динамический список в обычной форме.
Сессия выходного дня, представляем вашему вниманию 10 видео-уроков.
1. Программная типизация реквизита объекта в форме.
2. Использование свойства «Связь по типу» реквизита объекта.
3. Порядок выполнения секций запроса.
4. Периодичность в параметрах виртуальной таблицы Обороты.
5. Использование таблицы значений при формировании движений.
6. Глобальные переменные на сервере.
7. Порядок следования кнопок в стандартной командной панели.
8. Получение остатка в отчетах СКД. Собственный период в виртуальной таблице.
9. Получение остатка в отчетах СКД. Использование таблицы остатков и таблицы оборотов.
10. Выравнивание надписи вправо в управляемой
форме.
Сегодня в мастер-группе мы разобрали ряд важных методологических вопросов.
1. Обращение к итоговым данным – оптимальным ли путем идет платформа?
2. Контроль остатков: почему обидели неоперативно проводимые документы?
3. Контроль остатков: поведение типовых конфигураций.
4. Контроль остатков: коллизия при изменении проведенного документа.
5. Новый механизм контроля остатков: применимость.
6. Получение остатка при проведении: граница или момент времени?
7. Условия в запросе: получение всех записей, если параметр пустой.
8. Региональные установки и их применимость в «1С:Предприятии 8″.
9. Пустое значение для Булево.
10. Серверная переменная модуля объекта: доступ извне.
Сегодня в мастер-группе рассмотрим 5 вопросов.
1. Запросы: получение одной записи из подчиненных для каждого владельца.
2. Запросы: определение даты погашения задолженности.
3. Получение итоговой информации по содержимому таблицы формы.
4. Универсальная проверка типа регистра.
5. Открытие формы программно созданного документа.
Представляем еще одну серию видео-ответов на ваши вопросы.
1. Предназначение свойства «ИспользованиеДляГруппИЭлементов». Часть 1.
2. Предназначение свойства «ИспользованиеДляГруппИЭлементов». Часть 2.
3. Особенности предложения Group By языка запросов.
4. Неодназначные поля в запросах.
5. Обращение к периоду, установленному в форме списка документов.
6. Программная активизация элемента формы.
Сегодня небольшая сессия, но все вопросы заслуживают вашего внимания.
1. Вызов и параметры события УстановкаПараметровСеанса( ).
2. РеквизитФормыВЗначение() для ссылочных типов данных.
3. Размещение процедуры печати элемента в модуле объекта.
Выкладываем новую сессию мастер-группы. Пятница,
13-ое.
1. Обработка событий перехода в управляемых формах. (урок обновлен)
2. Получение Баланса в разных валютах.
3. Перед записью vs Обработка проверки заполнения.
4. ОткрытьФорму vs ОткрытьЗначение.
5. Основное представление справочника, если нет ни кода, ни наименования.
6. Контроль уникальности произвольных реквизитов.
7. Получение данных ИБ, необходимых для управляемой формы.
8. Конфликты идентификаторов в конфигурации.
Еще одна сессия ответов на вопросы.
1. Предназначение кода и наименования предопределенных элементов.
2. Модификация наименования и переменная длина строк.
3. Программная работа со свойством объекта документа «Проведен».
4. Вывод пиктограмм для каждой строки таблицы формы.
5. Предназначение команд формы.
Продолжаем рассматривать вопросы в рамках мастер-группы.
1. Обмен данными между конфигурациями на разных платформах – 8.1 и 8.2.
2. Привязка сообщения пользователю к элементу формы. Проблема с объектом.
3. Проверка на пустое значение. Сравнение 3-х вариантов. Результаты замеров обновлены.
4. «Гиперссылка» в сообщении пользователю.
Сегодня мы рассмотрели ряд сложных и интересных вопросов, поступивших от
наших слушателей. Текущую сессию рекомендую к просмотру всем слушателям.
1. Получение остатков в отчете СКД по каждому документу.
2. Корректное задание условий в отчетах на СКД.
3. Вывод дополнительного текста к групповому полю отчета. Урок обновлен!
4. Оптимальность запросов. Использование условий в параметрах ВТ. Часть 1.
5. Оптимальность запросов. Использование условий в параметрах ВТ. Часть 2.
7. Общая концепция объектов расчета.
8. Заполнение реквизитов по умолчанию при создании новых объектов.
9. Сохранение режима просмотра иерархического списка.
Сегодня в мастер-группе небольшое количество
рассмотренных вопросов.
1. Вызов методов из привилегированного программного кода.
2. Взаимные вызовы методов различных контекстов в модуле управляемой формы.
Новые вопросы – новые ответы.
1. Решение задачки про Иванова.
В решении я опирался только на данные регистра «Плановые начисления», чтобы не сильно раздувать запрос. Подключить к запросу регистр «Работники организаций» вы можете самостоятельно.
Схема запроса, выбирающего необходимые данные.
Схема запроса, преобразование к нужной форме.
Отладка запроса. «Подводный камень» – изменение оклада.
Отладка запроса. Контрольный пример.
2. Конвертация внешних и «внутренних» обработок при переходе на платформу 8.2.
3. Оповещение другого сеанса о некотором событии.
Мастер-группа выходного дня. Очень познавательные вопросы были рассмотрены.
1. Вывод данных по регистратору в отчете СКД.
2. Решение проблемы перекрестных ссылок. Часть 1.
3. Решение проблемы перекрестных ссылок. Часть 2.
4. Настройка графиков в расчетных задачах.
5. Передача списков в параметры в консоли запросов/отчетов.
6. Флажок «В» для параметров консоли запросов.
7. Вывод реквизитов регистра в отчетах.
Сегодня небольшая, но интересная сессия ответов на вопросы.
1. Вывод сообщений в информационную панель.
2. Получение текущей даты в отчете на СКД.