Список значений.
Список значений – объект, предназначен для хранения и обработки нескольких данных. Но это не массив. В нём могут хранится данные разного типа. Список значений создается в памяти и не сохраняется в базе данных, т.е. это временный набор данных. (Есть управляющий элемент «Список значений», который имеет все методы списка значений, но создается когда создаётся управляющий элемент)
СписокЗнач = СоздатьОбъект("СписокЗначений");
Имеет отображение в виде управляющего элемента на форме. Может использоваться для организации выбора значений (основное применение).
СписокЗнач.ВыбратьЗначение(<Значение>,<Заголовок>>,<Позиция>,<Таймаут>,<СпособВыбора>)
Назначение: Открыть окно для интерактивного выбора значения из списка.
Возвращает: -1 (минус единица) - закончилось время <Таймаут> ожидания отклика пользователя, 1 - если выбор произведен, 0 - иначе.
Параметры:
<Значение> - идентификатор переменной, куда помещается результат выбора;
<Заголовок> - строка заголовка диалогового окна.
<Позиция> - идентификатор переменной, куда помещается номер позиции выбранного значения в списке.
Часто используется для хранения промежуточных данных, возникающих в процессе работы программы.
Добавление значений в список
ДобавитьЗначение(<значение>,[<представление>]);
//у каждого значения в СпискеЗначений есть экранное представление
//если оно не указано, то используется стандартное строковое представление объекта
СписокЗнач.ДобавитьЗначение("Иванов Иван Иванович");
СписокЗнач.ДобавитьЗначение(Сотрудник);
СписокЗнач.ДобавитьЗначение(1,"Значение №1");
Одно из применений списка значений – передача параметров в предопределённые процедуры, в которых задан один формальный параметр. Требуемые значения помещаются в список и таким образом передаются в процедуру.
Удалить СпДети.УдалитьВсё()
ДобавитьЗначение()
ВставитьЗначение()
УстановитьЗначение()
Установить()
Сортировать()
Принадлежит()
НайтиЗначение()
ПолучитьЗначение()
Получить()
ИзСтрокиСРазделителями()
ВСтрокуСРазделителями()
ВыбратьЗначение()
ТекущаяСтрока()
УдалитьЗначение()
УдалитьВсё()
Выгрузить()
Объект таблица значений. Использование. Основные методы работы.
Таблица значений - это двумерный массив в 1С, который предназначен для хранения и обработки промежуточных данных, возникающих в процессе работы программы. Таблица значений часто применяется при программировании на 1С, потому что имеет множество полезных возможностей и работает очень быстро. Таблица значений создается в памяти и не сохраняется в базе данных, т.е. это временный набор данных.
Используется как самостоятельный объект для ввода данных, выбора значений, обработки данных, так и как вспомогательный, для обработки табличной части документа.
ТабЗнач = СоздатьОбъект("ТаблицаЗначений");
Добавление новых колонок в таблицу значений
НоваяКолонка([<Идентификатор>],[<Тип>],[<Длина>],[<Точность>],[<Заголовок>],[<Ширина>],[<Формат>],[<Положение>])
Возвращает номер новой колонки.
Параметры:
<Идентификатор> - Идентификатор колонки. Если не указан, то обращение к колонке возможно только по номеру.
<Тип> - Строка или вид субконто, задающий тип колонки. Если не указан, то можно хранить любой тип.
<Длина> - Длина для числовой или строковой колонки.
<Точность> - Длина дробной части для числовой колонки.
<Заголовок> - необязательный параметр. Строковое выражение, содержащее заголовок колонки в элементе диалога типа ''ТаблицаЗначений''.
<Ширина> - Числовое выражение, содержащее ширину колонки (в символах) для представления колонки в элементе диалога типа ''ТаблицаЗначений''.
<Формат> - Строковое выражение, содержащее форматную строку, которая будет использована при визуальном отображении значений данной колонки.
<Положение> - Определяет вариант выравнивания при визуальном отображении значений данной колонки. Число: 1 - слева; 2 - справа.
Пример
ТабЗнач.НоваяКолонка("Номер");
ТабЗнач.НоваяКолонка("Сотрудник");
ТабЗнач.НоваяКолонка("Должность");
ТабЗнач.НоваяКолонка("Оклад");
Добавление строк в таблицу значений
НоваяСтрока([<НомерСтроки>])
Параметры:
<НомерСтроки> - Числовое выражение, содержащее позицию, в которую следует вставить новую строку.
ТабЗнач.НоваяСтрока();// будет добавлена последней
ТабЗнач.Номер = 1;
ТабЗнач.Сотрудник = "Иванов Иван Иванович"; //следите за типом колонки!
ТабЗнач.Должность = "Программист";
ТабЗнач.Оклад = 20000;
Для существующих колонок можно изменить параметры или установить новые.
Для обращения к элементам текущей строки используются наименования колонок, заданные при их создании (идентификаторы колонок), (не путать с «заголовком» колонки.
Обработка данных таблицы значений.
Организация цикла просмотра строк.
Для этого необходимо использовать специальный метод подготовки таблицы к просмотру. ВыбратьСтроки
ВыбратьСтроки()
Назначение:
Открывает выборку строк таблицы значений. Дальнейшая выборка осуществляется при помощи метода ПолучитьСтроку.
ПолучитьСтроку()
Метод. Получает из выборки следующую строку таблицы значений в последовательности выборки, открытой перед этим при помощи метода ВыбратьСтроки.
Возвращает: 1 - если очередная строка выбрана, 0 - если не выбрана.
Пример.
СуммаОкладов=0;
ТабЗнач.ВыбратьСтроки();
Пока ТабЗнач.ПолучитьСтроку()<0 Цикл
СуммаОкладов = СуммаОкладов +ТабЗнач.Количество;
КонецЦикла;
Таблица значений позволяет считать итоговые показатели и без перебора с помщью метода Итог()
Общий формат
Итог(<колонка>);
Параметры:
<Колонка> - номер или идентификатор колонки, по которой считать сумму.
То есть действие по подсчёту оклада можно было выполнить одной командой
СуммаОкладов = ТабЗнач.Итог(‘Оклад’);
Большие возможности по обработки данных таблицы предоставляет метод свернуть()
Пусть существует таблица ТабНачисл
Фамилия | Начислено | Отработано | ДатаНачисления |
Сидоров | 20000 | 160 | 2.09.2011 |
Курёхин | 33рёхин11ления000 | 200 | 2.09.2011 |
Сичкин | 25рёхин11ления000 | 200 | 2.09.2011 |
Сидоров | 25000 | 180 | 2.10.2011 |
Курёхин | 30рёхин11ления000 | 190 | 2.10.2011 |
Пусть необходимо посчитать сколько было всего начисленно сотрудникам и сколько они отработали часов.Для этого необходимо свернуть таблицу по атрибуту «фамилия», с суммированием атрибута «начислено»
Свернуть(<ГруппКолонки>,<СуммКолонки>)
Назначение:
Позволяет свернуть таблицу значений по соответствующим значениям колонок, т.е. заменяет на одну строку все дублирующие (по значениям группировочных колонок) строки, суммируя значения по суммируемым колонкам.
Параметры:
<ГруппКолонки> - группировочные колонки (номера или идентификаторы колонок через запятую), по которым группировать данные.
<СуммКолонки> - суммируемые колонки (номера или идентификаторы колонок через запятую), по которым суммировать данные.
В данном случае необходимо выполнить команду
ТабНачисл.Свернуть(«Фамилия», «Отработано, Начислено»);
КоличествоКолонок()
ВставитьКолонку()
УдалитьКолонку()
УстановитьПараметрыКолонки()
ПолучитьПараметрыКолонки()
КоличествоСтрок()
НоваяСтрока()
УдалитьСтроку()
УдалитьСтроки()
ПолучитьСтрокуПоНомеру()
СдвинутьСтроку()
УстановитьЗначение()
ПолучитьЗначение()
НайтиЗначение()
Сортировать()
Очистить()
Выгрузить()
Загрузить()
ТекущаяСтрока()
ТекущачКолонка()
Выгрузка таблицы значений
Выгрузить(<Знач>,<НачСтрока>,<КонСтрока>,<Колонки>)
Параметры:
<Знач> - значение типа ''Таблица значений'' или ''Список значений'', в которое нужно выгрузить данные. Если переданное значение пустое, тогда система сама создаст объект типа ''Таблица значений''.
<НачСтрока> - необязательный параметр. Номер начальной строки, с которой надо начинать выгрузку. Значение по умолчанию 1.
<КонСтрока> - необязательный параметр. Номер последней строки, по которую надо выгружать. Если не указан, то до последней.
<Колонки> - необязательный параметр. Номера или идентификаторы колонок, которые надо выгружать. Если параметр не задан, то выгружаются все колонки.
- Основные понятия учебного курса
- Общие определения
- Классификация компьютерных технологий по области применения и технологиям построения. По сфере деятельности.
- Общая характеристика 1с предприятия как компьютерной ит.
- Версии и история развития.
- Программная архитектура 1с предприятия. Основные компоненты. Понятие конфигурации, основные типы конфигурации.
- Особенности учета деятельности предприятий в компьютерных технологиях. Документ как базовый элемент кт автоматизации деятельности предприятия.
- Принципы учёта деятельности предприятия
- Понятия документа.
- Первичные документы.
- Электронный документ. Формы электронных документов.
- Принципы работы программной системы 1с. Основные объекты среды выполнения. Константа. Перечисление. Документ. Журнал документов.
- Роль документов.
- Основные параметры, устанавливаемые при работе с 1с
- Справочник. Формы для работы со справочниками. Основные атрибуты. Понятия периодических реквизитов.
- Использование периодических реквизитов в справочниках и периодических констант.
- Особенности работы в конфиграции оперативный учёт. Основные справочники и другие объекты среды выполнения.
- Особенности бухгалтерского учета хозяйственной деятельности предприятий
- Учет хозяйственных операций.
- План счетов
- 1.6. Синтетический и аналитический учет
- Особенности бухгалтерского учета хозяйственной деятельности предприятий
- Нормативное регулирование бухгалтерского учета в Российской Федерации
- 2.3. Формы бухгалтерского учета
- Общие положения
- Простая форма бухгалтерского учета
- Автоматизированная форма учета
- 2.7. Содержание классической процедуры процедура бухгалтерского учета
- Формы организации бухгалтерии
- Учетная политика
- Особенности учёта материальных ценностей. Метод начислений и кассовый метод
- Управленческий учет
- Налоги и налоговый учет
- Прямые и косвенные налоги
- Основные виды косвенных налогов
- Специальные налоговые режимы
- Налоговая оптимизация.
- Учет денежных средств. Расчетный счет. Безналичные расчеты
- Формы безналичных расчетов
- Платежное поручение
- Расчёты по инкассо
- Аккредитив
- Расчетный счет и наличные деньги
- Особенности учета операций по расчетному счету
- Учет денежных средств. Касса. Расчёт наличными.
- Контрольно-кассовая техника
- Приходование денежных средств в кассу
- Расходование денежных средств из кассы
- Кассовая книга
- Расчеты наличными средствами между юридическими лицами
- Бухгалтерские записи по учету денежных средств в кассе
- 5.8. Важные документы
- Нормативное регулирование
- Особенности исчисления ндс
- Бухгалтерские записи по учету ндс
- Поступление материалов
- Выбытие материалов
- Нормативное регулирование
- Основные средства
- Операции по учету основных средств.
- Приобретение объекта основных средств
- Амортизация
- Переоценка
- Ремонт и текущее содержание
- Выбытие
- Бухгалтерские записи
- Важные документы
- Нормативное регулирование
- Нематериальные активы.
- Общие положения
- Учет поступления нма
- Амортизация нма
- Выбытие нма
- Расчеты с поставщиками и подрядчиками:
- Общие положения
- Договор и счет
- Порядок учета расчетов с поставщиками и подрядчиками
- Важные документы
- Учет затрат на производство
- Учет прямых и косвенных расходов
- Учет затрат на другие виды производства
- Выпуск продукции
- Незавершенное производство
- Брак в производстве
- Увольнение работника
- О формах и системах оплаты труда
- Особенности бухгалтерского учета заработной платы
- Начисление заработной платы
- Удержания из заработной платы: ндфл
- Отчисления в страховые фонды.
- Обязательное пенсионное страхование
- Выплата заработной платы
- Использование периодических реквизитов в справочниках и периодических констант.
- Особенности работы в различных в различных типах конфигурации системы 1с Предприятие 7.7.
- Основные документы конфигурации оперативный учёт
- Документы поступления (Приходная накладная)
- Складские документы
- Работа в 1с в режиме конфигуратора
- Работа с конфигурацией.
- Обновление и загрузка измененной конфигурации
- Программные модули 1с
- Типы программных модулей и их выполнение.
- Структура программного модуля
- Объекты программных модулей.
- Контекст выполнения программного модуля
- Язык программирования 1с
- Процедуры и функции программного модуля.
- Формат операторов.
- Описание процедуры и функции.
- Используемые типы данных.
- Операторы языка 1с
- Документ, как объект метаданных
- Разработка модуля формы.
- Модуль документа.
- Объекты среды разработки.
- Константы.
- Список значений.
- Обработка табличной части документа.
- Объект Таблица
- Регистры
- Методы и атрибуты регистров.
- Запросы 1с
- Язык запросов. Используется для формирования текста запросов.
- В какой то мере аналогичен sql, но в качестве объектов выборки могут быть использованы различные объекты (регистры оперативного учёта, документы, справочники).