Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технологическая карта 11 1С

.doc
Скачиваний:
35
Добавлен:
10.06.2015
Размер:
86.53 Кб
Скачать

Технологическая карта №11 (6 часов)

  1. Наименование: Модули. Взаимодействия форм.

  2. Цель: Научится c формами при работе в 1С 8.

  1. Подготовка к занятию:

    1. По указанной литературе изучить тему рассмотренную в данной технологической карте

  1. Литература:

4.1 Игнатов А.С. учебно – методическое пособие «1С программирование», 2014

4.2 Игнатов. А.С. конспект лекций по дисциплине «1С программирование» 2014.

  1. Перечень оборудования:

5.1 Персональный IBM PC.

5.2 1С версии 8.

  1. Задание:

6.1 Создать внешнюю обработку, в ней с помощью таблицы значений вывести в окно сообщений контрагента с наименьшим кодом; с наибольшим кодом.

6.2 Создать внешнюю обработку, добавить поле ввода (тип строка), в которое если ввести код контрагента, в служебное сообщение вывелось бы его юрлицо и адрес.

6.3 Создать внешнюю обработку которая выводит таблицу в которой должны быть колонки «контрагент», «наименование договора», «дата начала», «дата окончания».

Заполнить таблицу значениями из справочника

6.3Создать внешнюю обработку, которая выводила бы данные одного из справочников в таблицу и сворачивала повторяющиеся строки.

6.6 Создать внешнюю обработку, которая выводила бы данные одного из справочников в таблицу и сворачивала бы повторяющиеся строки без использования функции Свернуть.

6.7 Добавить в предыдущие обработки, выводящие таблицы с данными, сортировку по возрастанию и убыванию.

  1. Порядок выполнения работы:

7.1 Изучить предложенную литературу.

7.2 Изучить приложение.

7.3 Выполнить задания.

7.4 ответить на контрольные вопросы.

7.5 Подготовить отчет.

  1. Содержание отчета:

8.1 Титульный лист

    1. Наименование и цель работы

    2. Выполненное задание

    3. Ответы на контрольные вопросы

    4. Вывод о проделанной работе

  1. Контрольные вопросы:

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]

//наитипозначению();

//выборэлементов();

//удалить();

КонецПроцедуры