|
Технологическая карта №11 (6 часов)
1. Наименование: Модули. Взаимодействия форм.
2. Цель: Научится c формами при работе в 1С 8.
3. Подготовка к занятию:
3.1 По указанной литературе изучить тему рассмотренную в данной технологической карте
4. Литература:
4.1 Игнатов А.С. учебно – методическое пособие «1С программирование», 2014
4.2 Игнатов. А.С. конспект лекций по дисциплине «1С программирование» 2014.
5. Перечень оборудования:
5.1 Персональный IBM PC.
5.2 1С версии 8.
6. Задание:
6.1 Создать внешнюю обработку, в ней с помощью таблицы значений вывести в окно сообщений контрагента с наименьшим кодом; с наибольшим кодом.
6.2 Создать внешнюю обработку, добавить поле ввода (тип строка), в которое если ввести код контрагента, в служебное сообщение вывелось бы его юрлицо и адрес.
6.3 Создать внешнюю обработку которая выводит таблицу в которой должны быть колонки «контрагент», «наименование договора», «дата начала», «дата окончания».
Заполнить таблицу значениями из справочника
6.3Создать внешнюю обработку, которая выводила бы данные одного из справочников в таблицу и сворачивала повторяющиеся строки.
6.6 Создать внешнюю обработку, которая выводила бы данные одного из справочников в таблицу и сворачивала бы повторяющиеся строки без использования функции Свернуть.
6.7 Добавить в предыдущие обработки, выводящие таблицы с данными, сортировку по возрастанию и убыванию.
7. Порядок выполнения работы:
7.1 Изучить предложенную литературу.
7.2 Изучить приложение.
7.3 Выполнить задания.
7.4 ответить на контрольные вопросы.
7.5 Подготовить отчет.
8. Содержание отчета:
8.1 Титульный лист
8.2 Наименование и цель работы
8.3 Выполненное задание
8.4 Ответы на контрольные вопросы
8.5 Вывод о проделанной работе
9 Контрольные вопросы:
9.1 Что такое универсальные коллекции.
9.2 Как представлены записив справочнике в 1С.
9.3 Что такое Массив
9.4 Что такое Структура.
9.5 Что такое Список значений.
9.6 Что такое Дерево значений.
9.7Что такое ВыбратьЭлемент(), зачем используется.
9.8 Зачем используется сортировка и как ее сделать.
Приложение:
1. Язык программирования: универсальные коллекции значений. Универсальные коллекции значений предназначены для хранения временных наборов данных в течение сеанса работы пользователя Они не являются объектами базы данных и служат для вспомогательного сбора, группировки, ми in и обработки информации.
Рассмотрим некоторые виды универсальных коллекций:
• Массив - это совокупность значений любого типа, в том числе и типа «массив», что, в частности, позволяет организовывать многомерные массивы.
• Структура - это динамичесаам набор данных, каждый элемент которого состоит из пары «Ключ» и «Значение». Ключи структуры уникальны, поэтому ими можно идентифицировать значения Ключ структуры должен быть строковым и отвечать требованиям к именам переменных. К значениям структуры можно обращаться как к свойствам объекта, при этом ключ используется как имя свойства.
• Соответствие- это динамический набор данных, каждый элемент которого состоит из пары «Ключ» и «Значение» Ключи соответствия уникальны, поэтому ими можно идентифицировать значение. В отличие от ключа структуры, ключи соответствия могут быть произвольных типов Рекомендуется, чтобы в качестве ключа выступало значение неизменяемого типа или другого типа, значение которого может только присваиваться, но не может менять свое содержимое.
• Список значений - это объект, позволяющий строить динамические наборы данных и манипулировать ими Может быть заполнен значениями любых типов Условно список значений можно представить как таблицу из 4 колонок - пометка, значение, представление, картинка. Каждое из значений характеризуется позицией в списке (индексом).
• Таблица значений - это объект, позволяющий строить динамические наборы значений и манипулировать ими. Он может быть наполнен значениями различных типов. Может иметь любое количество колонок и быть связанным с элементом «табличное поле».
• Дерево значений - это объект, похожий на таблицу значений, но, в отличие от неё, строки дерева значений могут образовывать иерархические структуры: каждая строка дерева может иметь набор подчиненных строк и т.д.
Две самых распространенных вида универсальных коллекций значений - таблица значений и список значений.
1.1 Таблица значений.
Таблица значений создается, используя метод Новый. Например:
Таблица Значении Новый ТаблицаЗначений;
В таблице значений может быть любое количество колонок, каждая из которых, в свою очередь, тоже является коллекцией значений. Чтобы добавить новую колонку в таблицу значений, используем метод Добавить));. Например:
ТаблииаЗначешш. Колонки. ДобабитьС'ИмяНовойКолонки ");
Для обхода таблицы можно использовать цикл Пока, можно ДляКаждого.
Функции для работы с таблицей значений.
Сортировать(“ ”) параметр строка. Если параметров несколько, все записываются через запятую в одних ковычках.
Свернуть (); 2 параметра - 1 строка -"ИмяКолонкиСОодинакЗначением", 2 -"Количество".
При свертке, неуказанные строки, неуказанные в параметрах удаляются.
[] индекс Обращение к строке по индексу. Индекс начинается с нуля.
Обращение к первой строке
Таб[0].код
Количество(); возвращает количество строк в коллекции. Нумерация с единицы.
Найти(); 2 параметра, 1 обязательный - что ищем, 2 необязательный - ограничивает поиск. Возвращает найденную строку, ищет только первое наименование (если в таблице есть дальше такое же, эта функция его уже не найдёт).
НайтиСтроки(): ищет все строки с заданным параметром, параметры - структура, возвращает массив найденных строк
Итог(); суммирует всю колонку и возвращает сумму. Параметр - строка, имя колонки, по которой нужно получить сумму. Значение колонки должны быть числовыми.
1.2. Список значений.
У списка значений 4 фиксированных колонки:
• Значение (тип любой)
• Представление (тип строка)
• Пометка (тип булево)
• Картинка
Список значения создается, используя метод Новый. СписокЗначений - Новый СписокЗначении; Новые колонки добавлять нельзя
1.2.1. Функции для работы со списком значений.
Добавнть(,,,): добавляет новый элемент в конец списка, параметры необязательные, типы -как тип каждой колонки списка значения
ВыбратьЭлемент(); вызывает окно для выбора элемента, входящего в список, 2 необязательных параметра Заголовок (тип строка) и Элемент (тип ЭлементСпискаЗначений или неопределенно).
СортироватьПоЗначению(); сортирует список значений в порядке возрастания или убывания хранимых элементами значений, параметр 1 необязательный (тип НаправлениеСортировки - возр или убыв). По умолчанию сортировка идет по возрастанию.
СортироватьПоПредставлению(): Сортирует список значений по возрастанию или по убыванию в алфавитном порядке представлений входящих в состав списка значений элементов, параметр 1 необязательный (тип НаправлениеСортировки - возр или убыв). По умолчанию сортировка идет по возрастанию.
НайтиПоЗначению(): поиск по списку заданного значения, параметр 1 обязательный (тип произвольный, значение, которое нужно найти).
Количество(); возвращает количество элементов списка значений (тип число).
Удалитц); удаляет элемент из списка значений, параметр 1 обязательный (тип число или ЭлементСпискаЗначений - элемент, который нужно удалить или его индекс).
Функции, позволяющей свернуть строки, нет.
Пример.
Процедура КнопкаВыполнитьНажатие(Кнопка)
таб=Новый ТаблицаЗначений;
//вывести все элем. таб.
таб.Колонки.Добавить("код");
таб.Колонки.Добавить("наим");
таб.Колонки.Добавить("кол");
выб=справочники.товары.Выбрать();
пока выб.Следующий() цикл
если выб.ЭтоГруппа тогда
продолжить; //переход к след. элем
конецесли;
нов=таб.Добавить(); //ссылка на
нов.код=выб.Код;
нов.наим=выб.Наименование;
таб.Сортировать("код возр");
нов.кол=1;
конеццикла;
//увидеть созданную таблицу
таб.ВыбратьСтроку();
сообщить(таб);
//таб.Свернуть("наим","кол"); //соединяют одинаковые по этим колонкам, все остальное удаляется
//таб.ВыбратьСтроку();
//обход коллекции
//для каждого стр из таб цикл
// сообщить(стр.наим);
//конеццикла;
//значение индекса -таб[0].наим
//таб[0][0]//первая строка первая колонка
//таб[0]["наим"]
//функции ТАБЛИЧНЫЕ ЗНАЧЕНИЯ
//количество();
//итог(); //сумму указанных колонок
//наити(что ищем, где ищем);
//стрПоиска=новый структура;
//стрпоиска.Вставить("наим","батон");
//мас=таб.НайтиСтроки(стрПоиска);
// //вывод
// для каждого стр из мас цикл //цикл обхода
// сообщить(стр.код);
// конеццикла;
// спомощью таб. значение вывести товары с макс кодом и миним????
//СПИСОК ЗНАЧЕНИЙ
//сп=новый списокзначений;
//сп.Добавить();// можно сразу все
//сортироватьпозначению();
//сортироватьпопредназначению();
// для каждого по //цикл обхода
//сп[0][0]
//наитипозначению();
//выборэлементов();
//удалить();
КонецПроцедуры
Дата добавления: 2015-08-29; просмотров: 44 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Разработал Бучинский И.В | | | 2.2 Технологическая карта блюд |