Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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



Технологическая карта №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 Технологическая карта блюд

mybiblioteka.su - 2015-2024 год. (0.017 сек.)