Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

вариант работы Виды клиентских приложений в клиентсерверном варианте работы

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 25.11.2024

  1.  Что такое клиент-серверный вариант работы?  Виды клиентских приложений в клиент-серверном варианте работы.

Клиент-серверный вариант работы - один из вариантов работы системы 1С:Предприятие 8. Клиент-серверный вариант работы предназначен для использования в рабочих группах или в масштабе предприятия. Он реализован на основе трехуровневой архитектуры «клиент-сервер».

Толстый клиент - одно из приложений системы 1С: Предприятие. Его реализация выполняется с помощью программного модуля 1cv8.exe. Только толстый клиент поддерживает режим конфигуратора.

Тонкий клиент 1cv8c.exe. Внутренний браузер 1C. Обеспечивает работу только в пользовательском режиме, может работать через Internet.

Веб-клиент. Его не нужно устанавливать, нет исполняемого файла.

Вся разработка прикладного решения ведется в толстом клиенте в режиме конфигуратора.

  1.  Что такое кластер серверов? Схема простейшего кластера.

Кластер серверов 1С:Предприятия 8 - основной компонент платформы, обеспечивающий взаимодействие между пользователями и системой управления базами данных в клиент-серверном варианте работы. Наличие кластера позволяет обеспечить бесперебойную, отказоустойчивую, конкурентную работу большого количества пользователей с крупными информационными базами. Кластер серверов 1С:Предприятия 8 является логическим понятием и представляет собой совокупность рабочих процессов, обслуживающих один и тот же набор информационных баз.

Основные возможности кластера серверов:

- может функционировать на одном или нескольких компьютерах (рабочих серверах)

- на каждом рабочем сервере может функционировать один или несколько рабочих процессов, обслуживающих клиентские соединения в рамках данного кластера.

- подключение новых клиентов к рабочим процессорам кластера выполняется на основе анализа долгосрочной статистики загруженности рабочих процессов.

Одним из компьютеров является центральный сервер кластера, управляет работой всего кластера. Масштабируемость кластера серверов достигается за счет увеличения количества серверов, входящих в кластер. Могут присутствовать серверы с разными ОС. Для администрирования серверов имеется набор инструментов. Можно отключать пользователей от БД.

Вся работа с прикладными объектами выполняется на сервере. Функциональность форм и командного интерфейса реализована на сервере.

На сервере выполняется:

1) запросы к БД

2) запись данных

3) проведение документов

4) формирование отчетов

5) подготовка форм к отображению

На клиенте выполняется:

1) получение и открытие форм

2) отображение форм

3) "общение с пользователем"

4) работа с локальными файлами

5) работа с торговым оборудованием

Программист может:

- Описывать структуры данных в конфигураторе;

- Манипулировать данными с помощью объектов встроенного языка;

- Создавать запросы.

  1. процессы кластера серверов:
  2.  ragent.exe;
  3.  rmngr.exe;
  4.  rphost.exe;
  5. хранилища данных:
  6. список кластеров;
  7. реестр кластера.

Функционирование компьютера в составе кластера обеспечивается процессом ragent.exe, который называется агентом сервера. Соответственно компьютер, на котором запущен агент сервера, называется рабочим сервером. Одной из функций агента сервера является ведение списка кластеров, расположенных на данном рабочем сервере.

Агент сервера и список кластеров не входят в состав кластера серверов, а лишь обеспечивают работу сервера и кластеров, которые расположены на нем.

Непосредственно кластер серверов включает в себя следующие элементы:

  1. один или несколько процессов rmngr.exe;
  2.  реестр кластера;
  3. один или несколько процессов rphost.exe.

Процесс rmngr.exe называется менеджером кластера. Этот процесс управляет функционированием всего кластера. В составе кластера может существовать несколько процессов менеджера кластера. Один из этих процессов всегда является главным менеджером кластера, остальные - дополнительными менеджерами. Рабочий сервер, на котором функционирует главный менеджер кластера и располагается реестр кластера, называется центральным сервером кластера. Одной из функций главного менеджера кластера является ведение реестра кластера.

Процесс rphost.exe называется рабочим процессом. Рабочий процесс обслуживает непосредственно клиентские приложения, взаимодействует с сервером баз данных и в нем, в частности, могут исполняться процедуры серверных модулей конфигурации.

  1.  Что такое клиент-серверный вариант работы? Модель работы с базой данных.

См. вопрос 1.

  1.  Файловый вариант работы. Виды клиентских приложений в файловом варианте работы.  

Файловый вариант рассчитан на персональную работу одного или нескольких пользователей локальной сети. В этом варианте все данные ИБ (конфигурация, БД, административная информация) располагается в одном файле - файловой БД. Работу с этой БД осуществляет файловая СУБД разработанная 1С и являющаяся частью платформы.

Работа с ФБД напрямую.

Возможна с помощью тонкого или толстого клиента. Если используется толстый, то он сам реализует всю функциональность. Если тонкий клиент, то на компе, где он запущен, организуется специализированная серверная среда. Существует два тонких клиента: для клиент-серверного варианта, тонкий клиент-файловый вариант.

Работа с ФБД через веб-сервер.

Возможна с помощью тонкого клиента или веб-клиента. В этом случае модуль расширения веб-сервера создает аналогичную серверную среду на веб-сервере для каждой ИБ.

  1.  Запуск клиентских приложений. Режимы работы 1С.

6. Конфигурация. Окно конфигурации. Дерево конфигурации - основное назначение.

Конфигурация – прикладное решение, разработанное на технологической платформе 1С:Предприятие. Прикладное решение есть выполнение платформой конфигурации, как текстовых модулей, так и различных настроек сохраненных в конфигураторе. Конфигурацию можно выгрузить в файл с расширением .cf .cfu

Окно конфигурации представляет все прикладное решение в виде древовидной структуры, каждая ветвь которой описывает определенную составляющую конфигурации. Корневые ветви дерева объединяют объекты конфигурации, логически связанные между собой и имеющие общее назначение.

Объекты конфигурации в окне конфигурации представлены своими именами. Например, на ветви Планы видов характеристик располагаются объекты всех планов видов характеристик, используемые в конфигурации, а ветвь ДополнительныеРеквизитыИСведения описывает один план видов характеристик с таким именем.

Состав каждого объекта конфигурации также представляется в виде древовидной структуры, содержащей подчиненные объекты конфигурации.

Окно конфигурации позволяет:

  1.  создавать новые объекты конфигурации;
  2.  редактировать существующие объекты конфигурации;
  3.  удалять объекты конфигурации с контролем наличия ссылок на удаляемый объект;
  4.  располагать объекты конфигурации в требуемом порядке в пределах "своей" группы;
  5.  находить в дереве объект, данные которого в данный момент редактируются (в окне редактирования объекта, в редакторе формы, макета, модуля);
  6.  сортировать объекты конфигурации, подчиненные одному объекту конфигурации, по имени, синониму или комментарию;
  7.  искать ссылки на данный объект конфигурации в других объектах конфигурации;
  8.  искать ссылки на другие объекты конфигурации в данном объекте конфигурации;
  9.  отбирать объекты конфигурации, принадлежащие каким-либо подсистемам, определенным в конфигурации, или не принадлежащие ни одной из подсистем;
  10.  запускать конструкторы, связанные с объектом конфигурации.

7. Основные прикладные типы конфигурации. Основные свойства объекта конфигурации.

Объекты конфигурации - это составные элементы, "детали", из которых складывается любое прикладное решение.

  1. Справочник
  2. Документы
  3. Журналы документов
  4. регистры сведений
  5. Регистры накопления
  6. Регистр бухгалтерии
  7. Регистр расчета
  8. Обработка
  9. Отчет
  10. Задача
  11. Константа
  12. Перечисление

Константа - прикладной объект конфигурации, она позволяет хранить в информационной базе данные, которые не изменяются во времени или изменяются очень редко. В одном прикладном решении может быть создано большое количество команд. Позволяют хранить в базе данные, имеющие списочный характер. Каждый элемент справочника характеризуется кодом и наименованием. Система поддерживает режим автоматической нумерации элементов, при котором она самостоятельно может генерировать код для нового элемента справочника. Позволяет осуществлять контроль элемента

справочника.

Макет - таблица, служащая для отображения табличной формы.

Перечисления - прикладные объекты конфигурации. Они позволяют хранить в информационной базе значения, которые не изменяются в процессе прикладного решения.

Документы. Важным свойством документа является его проведение. Обычно проведение документа меняет состояние регистров.

Журнал документа - предназначен для организации просмотров документов разных видов. Для журнала документа могут быть определены графы для отображения реквизитов разного вида отнесенных к одному журналу.

Регистры. Хранится информация об изменении состояний объектов.

Регистр сведений позволяет хранить произвольные данные в разрезе нескольких изменений. Регистр сведений фактически представляет многомерный массив данных, который может выдать функцию по определенному набору аргументов.

Отчеты. Для обработки накоплений информации и получения сводных данных для печати или удобном для просмотра анализа в виде. Используется конструктор отчета. Обычно выполняться за период или за дату. Файлы не входящие в конфигурацию: внешний файл отчета *.erf, разрабатывается в конфигураторе.

Обработка. Могут быть внешними файлами *.epf. Основное отличие от отчета: отчет может использовать схему компоновки данных.

Общий объект конфигурации - роль

Роли предназначены для реализации ограничений прав доступа прикладных решений. Может соответствовать должностям или различным видам пользователей. Существуют 4 редакторы ролей. У одного пользователя может быть несколько ролей.

Общие свойства объектов конфигурации

1) имя объекта конфигурации, должно состоять из одного слова, начинаться с буквы и не содержать никаких символов, кроме подчеркивания

2) синоним

3) комментарий

4) представление объекта

5) расширенное представление объекта

6) представление списка

7) расширенное представление списка

8) подсказка

8. Окно редактирования конфигурации. Основные свойства объекта конфигурации. Стандартные реквизиты прикладных объектов конфигурации.

Окно редактирования объекта конфигурации предназначено для редактирования свойств основных объектов конфигурации, управления составом подчиненных объектов и настройки взаимодействия объектов друг с другом. Редактируемые свойства располагаются на нескольких закладках. Каждая закладка содержит набор реквизитов для настройки свойств объекта определенного вида. Переход по закладкам производится с помощью кнопок Далее> и <Назад.

Состав закладок и набор управляющих элементов на однотипных закладках может меняться в зависимости от типа объекта конфигурации. Некоторые объекты могут содержать специальные закладки, относящиеся только к данному виду объектов. Например, для документов это закладки Движения, Журналы и Последовательности.

Окно редактирования объекта конфигурации позволяет:

  1. редактировать свойства объекта конфигурации последовательно, вначале указывая свойства, которые могут использоваться в дальнейшем;
  2. редактировать свойства объекта конфигурации в произвольной последовательности, переходя непосредственно к нужной категории свойств;
  3. редактировать предопределенные элементы объекта конфигурации (если таковые поддерживаются объектом);
  4. открывать и редактировать формы, связанные с объектом;
  5. создавать новые подчиненные объекты конфигурации (ресурсы, реквизиты, измерения, формы, макеты...);
  6. удалять подчиненные объекты конфигурации с контролем наличия ссылок на удаляемый объект;
  7. искать ссылки на данный объект конфигурации в других объектах конфигурации;
  8. искать ссылки на другие объекты конфигурации в данном объекте конфигурации;
  9. запускать конструкторы, связанные с объектом конфигурации.

Основные свойства объектов см.вопрос 7.

Стандартные реквизиты:

Почти у каждого объекта система автоматически формирует стандартный набор реквизитов.

Ввод по строке

Можно указать те реквизиты, по которым выполняется поиск. Если ввод по строке разрешен, то выбор будет выполняться автоматически.

Для справочников код наименования выступает автоматически; могут автоматически выступать число или строка, если свойство индексировать установлено в значении "индексировать".

Почти у каждого объекта существует форма представления объекта. Объект - форма, созданная для ввода или просмотра какой-то информации, а также для выполнения каких-то функций.

У каждого объекта существуют команды. Для того, чтобы использовать команды нужно создать команду и написать обработчик команды.

Индексирование реквизитов объекта

Большинство объектов конфигурации имеют подчиненные реквизиты. Можно создать дополнительные реквизиты, которые можно проиндексировать, чтобы затем провести сортировку или отбор реквизитов.

У каждого объекта можно написать права доступа к объектам конфигурации, для этого нужно определить роли.

9. Регистры. Виды регистров. Назначение регистров.

Регистры - это таблицы для накопления оперативных данных и получения сводной информации. Данные в регистры добавляются только при проведении документов. Сведения из регистров используются для формирования отчетов. Классическая схема использования регистров в 1С:Предприятие выглядит следующим образом:

Документы => Регистры => Отчеты

В них хранится информация об изменении состояний объектов.

  1.  Регистры сведений
  2.  Регистры бухгалтерии
  3.  Регистры накоплений
  4.  Регистры расчета

Регистр сведений позволяет хранить произвольные данные в разрезе нескольких изменений. Например, в регистре сведений можно хранить курсы валют в разрезе валют, или цены предприятия в разрезе номенклатуры и типа цен. Регистр сведений фактически представляет многомерный массив данных, который может выдать функцию по определенному набору аргументов.

Регистры бухгалтерии - это прикладные объекты конфигурации. Они используются в механизме бухгалтерского учета и позволяют вести многоуровневый и многомерный аналитический учет, учет по нескольким планам счетов, опциональное ведение количественного, суммового и валютного учета по отдельным разрезам аналитики и т.д. По своему виду регистр бухгалтерии напоминает регистр накопления: он может иметь набор изменений, в разрезе которых накапливаются числовые значения ресурсов. Также он может содержать набор реквизитов для хранения дополнительной информации, связанной с записями регистр.

Регистры накопления - это прикладные объекты конфигурации. Они составляют основу механизма учета движения средств (финансов, товаров, материалов и т.д.), который позволяет автоматизировать такие направления, как складской учет, взаиморасчеты, планирование. Регистр накопления образует многомерную систему измерений и позволяет "накапливать" числовые данные в разрезе нескольких измерений. Например, в таком регистре можно накапливать информацию об остатках товаров в разрезе номенклатуры и склада, или информацию об объемах продаж в разрезе номенклатуры и подразделения компании.

Регистры расчета - это прикладные объекты конфигурации. Они используются в механизме сложных периодических расчетов и служат для хранения записей о тех или иных видах расчета, которые необходимо выполнить, а также для хранения промежуточных данных и самих результатов выполненных расчетов. Информация в регистре расчета хранится в виде записей, каждая из которых содержит значения измерений и соответствующие им значения ресурсов. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.

10. Что такое регистр сведений. Виды регистров сведений. Основные свойства регистра сведений.

Регистры сведений - это прикладные объекты конфигурации. Регистр сведений позволяет хранить произвольные данные в разрезе нескольких изменений. Например, в регистре сведений можно хранить курсы валют в разрезе валют, или цены предприятия в разрезе номенклатуры и типа цен. Регистр сведений фактически представляет многомерный массив данных, который может выдать функцию по определенному набору аргументов.

  1.  Обычные (непериодические)
  2.  Периодические

Регистр сведений можно представить себе как регистр накопления, но со следующими главными отличиями:

  1.  в регистре сведений не может быть двух записей с одинаковым набором измерений (и периодом для периодических регистров);
  2.  тип ресурса регистра сведений может быть любой, не только число. Это может быть перечисление, элемент справочника, строка, хранилище значения, т.е. можно хранить значения любых сохраняемых в базе типов.

Периодический регистр сведений отличается от обычного тем, что информация в нем дополнительно разворачивается во времени (добавляется системное измерение «Период»). Такой регистр хранит историю изменения ресурсов и может выдавать актуальные значения ресурсов на любую дату.

Свойства:

1)

2)

Стоит учесть:

11. Что такое регистр накопления. Виды регистров накопления. Основные свойства регистра накопления.

Регистры накопления - это прикладные объекты конфигурации. Они составляют основу механизма учета движения средств (финансов, товаров, материалов и т.д.), который позволяет автоматизировать такие направления, как складской учет, взаиморасчеты, планирование. Регистр накопления образует многомерную систему измерений и позволяет "накапливать" числовые данные в разрезе нескольких измерений. Например, в таком регистре можно накапливать информацию об остатках товаров в разрезе номенклатуры и склада, или информацию об объемах продаж в разрезе номенклатуры и подразделения компании.

Регистры накопления

  1.  Регистры остатков (хранят движения регистра и выдают информацию на момент времени).
  2.  Регистры оборотов (хранят движения регистра и выдают информацию за период)

Свойства:

1)

2)

3)

4)

12. Виды регистров накопления. Основные свойства регистра накопления. Виртуальные таблицы данных регистров накопления

Виды и свойства см в предыдущем вопросе.

Виртуальные таблицы:

При работе с виртуальными таблицами регистров накопления следует учитывать, что в этих таблицах, с одной стороны, нет полей, связанных с реквизитами регистра, с другой, есть дополнительные, виртуальные поля, связанные с ресурсами.

Реквизиты регистра не включаются в состав полей виртуальной таблицы в силу самой её природы. Действительно, в виртуальных таблицах содержатся данные, которые получаются из реальных данных после некоторых обработок (какие именно манипуляции будут проделаны с данными, зависит от вида виртуальной таблицы). Виртуальные таблицы «умеют» обрабатывать только числовые данные. А реквизиты регистра, как мы знаем, могут быть любого типа, вплоть до ХранилищеЗначеиия. Следовательно, система 1С Предприятие попросту не знает, что именно нужно делать с реквизитом регистра, и поэтому не включает его в состав виртуальных таблиц.

С другой стороны, на основе ресурсов регистров формируется несколько новых полей. Эти поля, естественно, так же будут виртуальными. Правила образования имён виртуальных полей однотипны для любых виртуальных таблиц регистров: <Название ресурса><Постфикс виртуального поля> (например, КоличествоОстаток или СуммаОстаток).

Например, если в регистре накопления вида Остатки создать ресурс Количество, в виртуальной таблице Остатки этого регистра появится поле КоличествоОстаток. В виртуальной таблице Обороты поле, связанное с этим ресурсом, будет называться КоличествоОборот. В виртуальной таблице ОстаткиИОбороты появится несколько нолей, соответствующих этому ресурсу: КоличествоНачальыйОстаток, КоличествоКонечныйОстаток, КоличествоОборот, КоличествоПриход, КоличествоРасход.

Кроме того, у виртуальных таблиц Обороты и ОстаткиИОбороты в том случае, если параметр Периодичность будет не пустым и отличным от Период, появится дополнительное поле Период.

13. Встроенный язык. Процедуры и функции строенного языка.

Встроенный язык является важной частью технологической платформы 1С:Предприятия 8, поскольку позволяет разработчику описывать собственные алгоритмы функционирования прикладного решения.

Встроенный язык имеет много общих черт с другими языками, такими как Pascal, Java Script, Basic, что облегчает его освоение начинающими разработчиками. Однако он не является прямым аналогом какого-либо из перечисленных языков.

Вот лишь некоторые, наиболее значимые особенности встроенного языка:

  1.  предварительная компиляция - перед исполнением модули, содержащие текст на встроенном языке, преобразуются во внутренний код;
  2.  кэширование скомпилированных модулей в памяти;
  3.  мягкая типизация - тип переменной определяется типом значения, которое она содержит, и может изменяться в процессе работы;
  4.  отсутствие программного описания объектов конфигурации - разработчик может использовать либо встроенные в платформу объекты, либо объекты, созданные системой в результате визуального конструирования прикладного решения.

Процедуры

Процедура<имя процедуры>([[знач]<парам1>[=<ДефЗнач>],...])[Экспорт]

//Объявление переменных

[Возврат]

/Операторы

...

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

Если Экспорт, то процедура будет видна в других программных конфигурациях

Знач - передаваемый параметр передается по значению

ДефЗнач - значение по умолчанию

Процедура Процедура1 (Знач А="",Б,С=0)

Процедура(,10) //Б=10, С=0

Функция

Функция <имя функции> ([[знач]<парам1>[=<ДефЗнач>],...])[Экспорт]

...

[Возврат <Возвращаемое значение>]

...

КонецФункции

    

14. Как связаны регистр бухгалтерии, плана счетов и план видов характеристик.

План счетов позволяет описать совокупность синтетических счетов, предназначенных для группировки информации о хозяйственной деятельности предприятия. Путем настройки плана счетов и организуется, собственно, требуемая система учета. Прикладное решение может содержать любое необходимое количество планов счетов.

План видов характеристик используется для описания объектов аналитического учета, в разрезе которых будет вестись учет на тех или иных счетах.

Регистр бухгалтерии используется для отражения в системе 1С:Предприятие 8 информации о хозяйственных операциях и получения итоговых данных о состоянии учета. Регистр бухгалтерии связан с одним из используемых планов счетов и хранит бухгалтерские итоги в соответствии с его структурой

Одному регистру бухгалтерии соответствует только один план счетов, в то время, как одному плану счетов соответствует множество регистров бухгалтерии

ОДИН План счетов -> ОДИН План видов характеристик, И ОДИН План видов характеристик ->  МНОЖЕСТВО Планов счетов

15. Основные универсальные коллекции. Виды, методы и свойства.

Универсальные коллекции значений предназначены для хранения временных наборов данных в течение сеанса работы пользовате­ля. Они нe являются объектами информационной базы и служат для вспомогательного сбора, группировки, анализа и обработки информации.

Массив

Объекты этого типа представляют собой упорядоченную сово­купность значений любого типа, в том числе и типа массив, что, в частности, позволяет организовывать многомерные массивы.

Массив (Array)

Предназначен для доступа к элементам массива, его методам и конструктору.

Данный объект является коллекцией значений. Для объекта дос­тупен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются значения элементов масси­ва. Возможно обращение к значению элемента посредством оператора [...]. В качестве аргумента передается индекс значения.

Методы

ВГраница (UBound) - Получает наибольший индекс элемента массива.

Вставить(<Индекс>, <3начение>) - Вставляет значение в массив по указанному индексу.

Добавить(<Значение>) - Добавляет элемент в конец массива.

Количество() - Позволяет получить количество элементов в массиве.

Очистить() - Удаляет все значения из массива.

Удалить(<Индекс>) - Удаляет значение из массива по указанному индексу.

Конструкторы

Новый Массив (< Количество элементов 1>, ..., <Количество элементов N> )

Описание:

Позволяет создать массив из указанного количества элементов. Если задано несколько параметров, то будет создан массив, эле­ментами которого являются массивы (и т.д. в зависимости от ко­личества параметров). Фактически, конструктор позволяет соз­дать массивы массивов, которые могут являться аналогом много­мерного массива.

Структура

Структура представляет собой динамический набор данных -коллекцию значений, каждый элемент которой состоит из пар Ключ и Значение. Ключи структуры уникальны, и поэтому ими можно идентифицировать значения. Ключ может быть толь­ко строковым и должен удовлетворять требованиям, предъявляе­мым к именованию переменных встроенного языка. К значениям структуры можно обращаться как к свойствам объекта. При этом ключ используется как имя свойства.

Структура (Structure)

Представляет доступ к самой структуре.

Данный объект является коллекцией значений. В качестве эле­мента коллекции выступает значение типа КлючИЗначение. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются эле­менты коллекции.

См. также:

КлючИЗначение.

Методы

Вставить (< Ключ>, <3начение>) - Устанавливает значение элемента структуры по ключу. Если эле­мент с переданным значением ключа существует, то его значение заменяется, в противном случае добавляется новый элемент.

Количество() - Позволяет получить количество элементов структуры.

Очистить() - Удаляет все элементы структуры.

Свойство(<Ключ>, <Найденное значение> ) - Позволяет получить значение элемента по указанному имени, а также проверить имеется ли указанное свойство.

Удалить (<Ключ>) - Удаляет элемент структуры с заданным ключом.

Конструкторы

Новый Структура (<Ключи>)

Описание:

Позволяет создать структуру с ключами, значения которых пере­даются в параметре конструктора.

КлючИЗначение (KeyAndValue)

Объект является элементом коллекции Структура, представляя собой пару из ключа и соответствующего ключу значения.

16. Методы работы с таблицей значений. Перебор строк таблицы значений.

Создание таблицы значений

Таблица значений - это двумерный массив в 1С, который предназначен для хранения и обработки промежуточных данных, возникающих в процессе работы программы. Таблица значений часто применяется при программировании на 1С, потому что имеет множество полезных возможностей и работает очень быстро. Таблица значений создается в памяти и не сохраняется в базе данных, т.е. это временный набор данных.

ТабЗнач = СоздатьОбъект("ТаблицаЗначений");

Синтаксис: НоваяКолонка(<Идентификатор>, <Тип>, <Длина>, <Точность>, <Заголовок>, <Ширина>, <Формат>, <Положение>)

ТабЗнач.НоваяКолонка("Номер","Число",10,0);

ТабЗнач.НоваяКолонка("Сотрудник","Справочник.Сотрудники");

ТабЗнач.НоваяКолонка("Должность","Справочник.Должности");

ТабЗнач.НоваяКолонка("Оклад","Число",10,2);

Добавление строк в таблицу значений

ТабЗнач.НоваяСтрока();

Перебор строк таблицы значений

1-й способ.

ТабЗнач.ВыбратьСтроки();

Пока ТабЗнач.ПолучитьСтроку()=1 Цикл

...Сообщить(ТабЗнач.Сотрудник);

КонецЦикла;

2-й способ.

Для НомерСтроки = 1 По ТабЗнач.КоличествоСтрок() Цикл

...ТабЗнач.ПолучитьСтрокуПоНомеру(НомерСтроки);

...Сообщить(ТабЗнач.Сотрудник);

КонецЦикла;

Сортировка таблицы значений

//сортировать по должности по возрастанию

ТабЗнач.Сортировать("Должность+");

//сортировать по должности по возрастанию, а внутри должности по убыванию оклада

ТабЗнач.Сортировать("Должность+,Оклад-");

Поиск в таблице значений

Синтаксис: НайтиЗначение(<Знач>,<Строка>,<Колонка>)

Возвращает число: 0 - значение не найдено; 1 - значение найдено

Если указан параметр <Строка>, то поиск производится только по заданной строке

Если указан параметр <Колонка>, то поиск производится только по заданной колонке

Итоги и группировка таблицы значений

//получить итог по колонке можно методом Итог

ВсеОклады = ТабЗнач.Итог("Оклад")

//часто требуется группировать строки и подсчитывать итоги по группам,

//в этом случае применяется метод Свернуть

Синтаксис: Свернуть(<ГруппКолонки>,<СуммКолонки>)

//проссумировать оклады по каждой должности

ТабЗнач.Свернуть("Должность","Оклад");

//Можно группировать и суммировать сразу по нескольким колонкам

ТабЗнач.Свернуть("Категория, Должность","Оклад,Налог");

Удаление строк и колонок из таблицы значений

ТабЗнач.Очистить(); //очистить таблицу значений и удалить колонки

ТабЗнач.УдалитьСтроки(); //удаляет все строки (колонки сохраняются)

ТабЗнач.УдалитьСтроку(); //удаляет текущую строку

ТабЗнач.УдалитьСтроку(3); //удаляет 3-ю строку

ТабЗнач.УдалитьКолонку("Оклад"); //удаляет колонку Оклад

ТабЗнач.УдалитьКолонку(2); //удаляет 2-ю колонку

Таблица значений как элемент диалога

Таблица значений может использоваться в экранных формах как элемент диалога с пользователем.

//установить курсор на указанную колонку или можно узнать, где находится курсор

ТабЗнач.ТекущаяКолонка(НоваяКолонка,ТекКолонка);

//установить курсор на указанную строку или можно узнать, где находится курсор.

ТекСтрока = ТабЗнач.ТекущаяСтрока(НовСтрока);

ТабЗнач.ВидимостьКолонки("Оклад",0); //скрыть колонку Оклад

ТабЗнач.ВидимостьКолонки("Должность, Сотрудник",1); //показать колонки Должность и Сотрудник

ТабЗнач.ВидимостьКолонки("Оклад",1,1); //показать колонку Оклад в 1-й позиции

//можно зафиксировать верхние строки и левые колонки для удобства прокрутки таблицы значений в диалоге

ТабЗнач.Фиксировать(КолСтрок,КолКолонок);

Методы УстановитьЗначение и ПолучитьЗначение

Эти методы позволяют обращаться к данным в таблице значений для чтения и записи.

Они могут пригодиться в особых случаях при написании универсальных программ (мастеры отчетов и т.д.).

Синтаксис: УстановитьЗначение(<Строка>,<Колонка>,<Знач>)

Синтаксис: ПолучитьЗначение(<Строка>,<Колонка>)

ТабЗнач.НоваяСтрока();

ТабЗнач.УстановитьЗначение(1,"Номер",100);

ТабЗнач.УстановитьЗначение(1,"Сотрудник","Иванов Иван Иванович");

ТабЗнач.УстановитьЗначение(1,3,10000); //обращение к 1-й строке и 3-й колонке ("Оклад")

Номер = ТабЗнач.ПолучитьЗначение(1,"Номер");

ФИО = ТабЗнач.ПолучитьЗначение(1,"Сотрудник");

Оклад = ТабЗнач.ПолучитьЗначение(1,3); //обращение к 1-й строке и 3-й колонке "Оклад"

Выгрузка таблицы значений

Синтаксис: Выгрузить(<Знач>,<НачСтрока>,<КонСтрока>,<Колонки>)

//выгрузить 10 сотрудников с наибольшими окладами в новую таблицу значений

ТабЗнач.Сортировать("Оклад-");

ТабЗнач.Выгрузить(НоваяТабЗнач,1,10,"Сотрудник,Оклад");

17. Общий синтаксис языка запросов.

В данной главе синтаксис языка запросов описывается при помощи набора правил. Каждое правило описывает одну конструкцию языка. Каждая конструкция языка может содержать в себе ключевые слова, разделители (точки, запятые, круглые скобки), в свою очередь, другие конструкции языка.

Пример:

<Конструкция языка>

ЭТО_КЛЮЧЕВОЕ_СЛОВО
    <Это конструкция языка>,
    <Это конструкция языка>
ЭТО_ФУНКЦИЯ( <Это конструкция языка> )

В правилах, описывающих язык запросов, конструкции языка указываются в угловых скобках. Ключевые слова и названия функций описываются заглавными буквами.

Конструкции языка могут содержать необязательные элементы - ключевые слова и прочее. В правилах, описывающих язык запросов, необязательные элементы заключены в квадратные скобки «[» и «]»:

[ЭТО_НЕОБЯЗАТЕЛЬНОЕ_СЛОВО] [<Это необязательная конструкция>]

В некоторых случаях в конструкции языка может использоваться одна из нескольких альтернативных элементов. Такие элементы в правилах перечисляются через вертикальную черту «|»:

ЛИБО_ЭТО_СЛОВО | ЛИБО_ЭТО_СЛОВО
<Либо эта конструкция> | <Либо эта конструкция>

Описания всех конструкций сопровождаются примерами, поясняющими порядок их использования в языке запросов.

18. Виды соединений таблиц в языке запросов.

Четыре типа соединения таблиц в языке запросов 1С

Спецификации "ВНУТРЕННЕЕ" и "ВНЕШНЕЕ" ни на что не влияют (их ввели только для красоты).

А так есть четыре типа соединения :

(Внутреннее или Внешнее) СОЕДИНЕНИЕ (берем только записи удовлетворяющие условию)

ЛЕВОЕ СОЕДИНЕНИЕ (берем весь источник указанный слева от слова СОЕДИНЕНИЕ и присоединяем правый по условию)

ПОЛНОЕ СОЕДИНЕНИЕ (берем оба источника и заполняем по условию)

ПРАВОЕ СОЕДИНЕНИЕ (берем весь правый источник и присоединяем левый по условию)

Внимание! При создании запроса с Правым соединением при помощи конструктора или СКД, создается Левое соединение и меняется расположение таблиц (перемена мест слагаемых!).

Тип соединения определяется установкой значка Все слева от соединяемых таблиц (видимо Правое соединение не создается конструктором для устранения путаницы). Слева от какой таблицы установлен значок Все к той таблице и присоединяется другая. Если выбраны оба- ПОЛНОЕ СОЕДИНЕНИЕ, если ни одного- ВНУТРЕННЕЕ СОЕДИНЕНИЕ.

19. Фильтрация (отбор)  и упорядочивание в языке запросов

Фильтрация результатов запроса

Предложение ГДЕ <Условие отбора> позволяет задать условие отбора данных из исходных таблиц – источников запроса; в запросе будут обрабатываться только те записи, для которых данное условие оказывается истинным

Прuмер:

//Необходимо выяснить, какие контрагенты являются частными лицами.

ВЫБРАТЬ

Контрагенты.Наименование

ИЗ

Справочник.Контрагенты КАК Контрагенты

ГДЕ Контрагенты. Вид =

ЗНАЧЕНИЕ (Перечисление.ВидыКонтрагентов.ЧастноеЛицо)

Предложение УПОРЯДОЧИТЬ ПО позволяет сортировать строки в результате запроса.

<Упорядочивание результатов>

УПОРЯДОЧИТЬ ПО <Условия упорядочивания>

<Условия упорядочивания >

<Поле упорядочивания> [<Порядок>]

[, <Поле упорядочивания> [<Порядок>] [, ...]}

<Поле упорядочивания >

<Выражение> <Порядок> ВОЗР  I  УБЫВ  I  ИЕРАРХИЯ  I  ИЕРАРХИЯ УБЫВ

В предложении УПОРЯДОЧИТЬ ПО через запятую перечисляются условия, в соответствии с которыми необходимо упорядочить результат запроса. Выборки упорядочиваются сначала по первому условию, потом по второму и т. д.

Условие упорядочивания в общем случае может представлять собой некоторое выражение. Строки результата запроса будут упорядочены по значениям этого выражения, рассчитанным для каждой строки.

Упорядочивание может осуществляться в порядке возрастания или убывания значений, а для таблиц, для которых задано свойство иерархичности, также и по иерархии. Порядок может задаваться для каждого поля независимо.

Поле, фигурирующее в условиях упорядочивания, совсем необязательно должно попадать в результат запроса.

Иерархически сортировать можно только по полю, но не по некоторой операции над ним: поле упорядочивания должно содержать ссылку на поле исходной таблицы – источника данных запроса.

В предложении УПОРЯДОЧИТЬ ПО можно определять также и условия упорядочивания записей из вложенных таблиц; причем их можно комбинировать с условиями упорядочивания по таблице верхнего уровня. При этом важен порядок указания полей таблицы одного уровня относительно друг друга, но не важно. В каком порядке указаны поля таблицы одного уровня относительно полей таблицы другого

уровня: упорядочивание выполняется всегда по таблице верхнего уровня, а потом по вложенной таблице.

Автоупорядочивание
Ключевое слово АВТОУПОРЯДОЧИВАНИЕ позволяет включить режим автоматического формирования полей для упорядочивания результата запроса. Оно часто используется при построении отчетов.
Автоупорядочивание работает по следующим правилам:

• Если в запросе было указано предложение УПОРЯДОЧИТЬ ПО, то каждая ссылка на таблицу, находящаяся в этом предложении, будет заменена полями, по которым по умолчанию
сортируется таблица (для справочников это код или наименование, для документов — дата документа). Если поле для упорядочивания ссылается на иерархический справочник, то будет
применена иерархическая сортировка по этому справочнику.

• Если в запросе отсутствует предложение УПОРЯДОЧИТЬ ПО, но есть предложение ИТОГИ, тогда результат запроса будет упорядочен по полям, присутствующим в предложении ИТОГИ после ключевого слова ПО, в той же последовательности и в случае, если итоги рассчитывались по ссылочным полям, то по полям сортировки по умолчанию таблиц, на которые были ссылки.

• Если в запросе отсутствуют предложения УПОРЯДОЧИТЬ ПО и ИТОГИ, но есть предложение СГРУППИРОВАТЬ ПО, тогда результат запроса будет упорядочен по полям, присутствующим в предложении, в той же последовательности и в случае если группировка велась по ссылочным полям, то по полям сортировки по умолчанию таблиц, на которые были ссылки.

• И наконец, если в запросе отсутствуют предложения УПОРЯДОЧИТЬ ПО, ИТОГИ и СГРУППИРОВАТЬ ПО, результат будет упорядочен по полям сортировки по умолчанию
для таблиц, из которых выбираются данные, в порядке их появления в запросе.

20. Агрегатные функции в языке запросов.

В языке запросов предусмотрены агрегатные функции, которые используются при группировке результатов запроса и при подсчете итогов. Агрегатные функции предназначены для обобщения значений указанного параметра. Определены следующие агрегатные функции:

<Агрегатная функция >

СУММА ( <Выражение > ) |

СРЕДНЕЕ ( <Выражение> ) |

МИНИМУМ ( <Выражение> ) |

МАКСИМУМ ( <Выражение> ) |

КОЛИЧЕСТВО ( [РАЗЛИЧНЫЕ] <Выражение> | * )

Пример:

Выбрать
    Накладная.Номенклатура.Наименование,
    Сумма(Накладная.Сумма) Как Сумма,
    Среднее(Накладная.Сумма) Как Среднее,
    Максимум(Накладная.Сумма) Как Максимум,
    Минимум(Накладная.Сумма) Как Минимум,
    Количество(Накладная.Сумма) Как Колич
Из
    Документ.РасходнаяНакладная.Состав Как Накладная
Сгруппировать По
    Накладная.Номенклатура
Итоги Общие

Агрегатные функции могут использоваться в списке полей выборки, предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО.

Агрегатная функция СУММА

Функция вычисляет арифметическую сумму всех попавших в выборку значений поля.

В качестве параметра функции можно указывать только поля, содержащие числовое значение.

Если поле не может содержать числовых значений, то применение функции СУММА к такому полю вызовет ошибку. Если поле может содержать числовые значения (имеет составной тип данных), то данная функция может быть применена к такому полю. Но если среди значений поля в выборке встретится нечисловое значение (помимо значений NULL), это вызовет ошибку.

Агрегатная функция СРЕДНЕЕ

Функция вычисляет среднее значение всех попавших в выборку значений поля.

В качестве параметра функции можно указывать только ссылки на поля, содержащие числовое значение.

Если поле не может содержать числовых значений, то применение функции СРЕДНЕЕ к такому полю вызовет ошибку. Если поле может содержать числовые значения (имеет составной тип данных), то данная функция может быть применена к такому полю. Но если среди значений поля в выборке встретится нечисловое значение (помимо значений NULL), это вызовет ошибку.

Агрегатная функция МИНИМУМ

Функция вычисляет минимальное значение из всех попавших в выборку значений поля.

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

При определении минимального значения применяются правила сравнения значений.

Агрегатная функция МАКСИМУМ

Функция вычисляет максимальное значение из всех попавших в выборку значений поля.

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

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

Агрегатная функция КОЛИЧЕСТВО

Функция подсчитывает количество значений параметра, попавших в выборку. В отличие от других агрегатных функций функция КОЛИЧЕСТВО допускает три способа использования.

• Во-первых, функция позволяет подсчитать количество значений указанного поля, не равных NULL.

• Во-вторых, функция позволяет подсчитать количество различных значений указанного поля, не равных NULL. Для этого перед спецификацией поля надо указать ключевое слово РАЗЛИЧНЫЕ.

• В-третьих, функция позволяет подсчитать количество строк в результате запроса. Для этого в качестве параметра функции надо указать звездочку «*».

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

Пример:

ВЫБРАТЬ
    Количество(*) Как Всего,
    Количество(Различные Накладная.Номенклатура) Как Разные
Из
    Документ.РасходнаяНакладная.Состав Как Накладная

21. Виды обходов результата запроса

Линейный обход результата

Первый, и самый простой способ обхода - линейный. При линейном обходе выборка будет выдавать записи в той последовательности, в которой они располагаются в результате запроса. В нашем примере это будут записи с номерами 1, 2, 3, 4, 5 и так далее до записи с номером 20.

Для получения линейной выборки из результата необходимо вызвать метод Выбрать объекта РезультатЗапроса без параметров, либо с параметром ОбходРезультатаЗапроса.Прямой.

Пример:

СпособВыборки = ОбходРезультатаЗапроса.Прямой;
Выборка1 = РезультатЗапроса.Выбрать(СпособВыборки);
// что равнозначно записи
Выборка1 = РезультатЗапроса.Выбрать();

Иерархический обход результата

Следующий способ обхода результата - иерархический. При данном обходе обходятся только записи, находящиеся на одном уровне. Для получения иерархической выборки из результата необходимо вызвать метод Выбрать объекта РезультатЗапроса с параметром ОбходРезультатаЗапроса.ПоГруппировкамСИерархией.

СпособВьборки = ОбходРезультатаЗапроса.ПоГруппировкамСИерархией;
Выборка2 = РезультатЗапроса.Выбрать(СпособВыборки);

Обход результата по группам

Третий, и последний способ обхода результата - по группам. Он сходен с иерархическим обходом, но с одним различием: записи с иерархическими итогами при обходе в нем рассматриваются как детальные записи, а не как узловые. Для получения выборки по группам из результата запроса необходимо вызвать метод Выбрать объекта РезультатЗапроса с параметром ОбходРезультатаЗапроса.ПоГруппировкам.

Пример:

СпособВыборки = ОбходРезультатаЗапроса.ПоГруппировкам;
Вы6орка2 = РезультатЗапроса.Выбрать(СпособВыборки);

Пример:

Процедура ВыдатьДочерниеЗаписи(Выборка) Далее;

Процедура ВыполнитьЗапрос()
    Запрос = Новый Запрос;
    Текст = "Выбрать Товар, Количество
        |    Из Документ.РасхНакя.Состав
        |    Упорядочить по Товар
        |    Итоги Сумма(Количество) По Товар, Товар Иерархия";
    РезультатЗапроса = Запрос.Выполнить();
    // Получим выборку из результата запроса.
    СпособВыборки = ОбходРезультатаЗапроса.ПоГруппировкам;
    Выборка = РезультатЗапроса.Выбрать(СпособВыборки);
    // Пока в выборке есть записи ...
    Пока Выборка.Следующий() Цикл
        // ... выведем в окно сообщений доля из результата
        Товар = Выборка.Наименование;
        Количество = Выборка.Количество;
        Сообщить("Товар: " + Товар + " Итого по товару: " + Количество) ;
        ВыдатьДочерниеЗаписи(Выборка.Выбрать()) ;
    КонецЦикла;
КонецПроцедуры

Процедура ВыдатьДочерниеЗапися (Выборка)
    // Пока в выборке есть записи . . .
    Пока Выборка.Следующий() Цикл
        // ... выведем в окно сообщений поля из результата
        Товар = Выборка.Наименование;
        Количество = Выборка.Количество;
        Сообщить("Товар: " + Товар + " Количество: " + Количество);
    КонецЦикла;
КонецПроцедуры

22. С помощью каких объектов организован бухгалтерский учет в 1С. Схема связей объектов.

Бухгалтерский учет в 1С

Ведение бухгалтерского учета в системе 1С Предприятие обеспечивают объекты

конфигурации Планы счетов и Регистры бухгалтерии, играют вспомогательную роль План

видов характеристик.

План счетов является одним из основных понятий бухгалтерского учета. Планов счетов

называется совокупность синтетических счетов, предназначенных для группировки

информации о хозяйственной деятельности предприятия. Информация, накапливаемая на

синтетических счетах позволяет получить полную картину состояния средств предприятия в

денежном выражении. Используя план счетов можно получить баланс предприятия. План

счетов утвержден законодательно (коммерческих и бюджетных организаций). Все счета

пронумерованы от 01 до 99 - синтетические счета. 10.01, 10.02 - аналитический субсчет.

Субконто - аналитический признак ведения учета на каком-то счете

Организация бухгалтерского учета в 1С осуществляется

Регистр бухгалтерии

План счетов

План видов характеристик

ОборотыДтПт

ДвиженияССубконто

СчетДт

СчетКт

Если корреспонденции нет, то Счет

23. Что такое документ и журнал документов в 1С. Основное назначения документов в 1С.

Для отражения любых событий, происходящих на предприятии, а также для управления расчетами и данными в «1С: Предприятие» могут использоваться документы. Как правило, набор документов в «1С: Предприятие» совпадает с набором реальных первичных документов, используемых в организации, которые требуется вводить в информационную базу (платежное поручение, счет, приходная и расходная накладные, кассовые ордера и т. д.). Каждый документ имеет визуальное представление (экранную форму) и может иметь неограниченное количество реквизитов в шапке и в многострочной части, которые заполняются при его выписке (вводе в систему). Кроме того, документ обычно имеет печатную форму, которая представляет собой его бумажный эквивалент.

Важным свойством документа является его возможность автоматически формировать бухгалтерскую операцию. Такая операция будет принадлежать документу. Операции, введенные вручную, тоже фактически являются документами специального вида, которые так и называются – «Операция».

Для просмотра документов в системе «1С: Предприятие» предусмотрены журналы. Журнал документов позволяет просмотреть список документов, разделенных по видам документов, или всех документов сразу.

Журнал предназначен для хранения и работы с документами в системе «1С: Предприятие». Количество журналов, их внешний вид и виды хранящихся в них документов определяется в Конфигураторе.

Кроме пользовательских, в системе «1С: Предприятие» существуют два системных журнала.

Полный журнал позволяет работать со всеми документами любых видов, существующих в системе (в пределах назначенных пользователю прав доступа). Его внешний вид задается системой и не может быть изменен.

Журнал «Прочие» используется для работы с документами, для которых в процессе описания конфигурации не указан конкретный пользовательский журнал. Его внешний вид также задается системой и не может быть изменен.

Предназначены для хронологического отражения в системе событий предметной области, например, хозяйственных операций предприятия, контактов с покупателями

Важным свойством документа является его проведение. Обычно проведение документа

меняет состояние регистров.

Журнал документа - предназначен для организации просмотров документов разных видов.

Для журнала документа могут быть определены графы для отображения реквизитов разного

вида отнесенных к одному журналу.

24. Что такое системные перечисления. Какие виды системных перечислений Вы знаете.

Системные перечисления предназначены для определения некоторого набора предопределенных значений. Доступ к системным перечислениям осуществляется как к свойствам глобального контекста. Конкретные значения указываются через точку от имени системного перечисления. Значения системных перечислений не перебираются по индексу.

К системным перечислениям, например, относятся следующие:

  1. КодВозвратаДиалога
  2. РежимБегущейСтроки
  3. ОбходРезультатаЗапроса
  4. РежимПроведенияДокумента
  5. ВариантПериода
  6. и др.

25. Справочник и Перечисление. Общее и различие между ними. Что такое предопределенное значение.

Назначение справочников

Справочник является списком возможных значений того или иного реквизита. Справочники используются в тех случаях, когда необходимо исключить неоднозначный ввод информации. Например, для того, чтобы покупатель, продавец, кладовщик, директор понимали, о каком товаре идет речь, каждый должен называть его одинаково. И в этом случае необходим справочник. Обычно в торговом предприятии он имеет вид прайс-листа, а если такой справочник хранится в компьютере, то в него заносят всю возможную номенклатуру товаров, с которыми работает торговая фирма.

Система 1С:Предприятие позволяет вести практически неограниченное количество необходимых справочников. Каждый справочник представляет собой список однородных объектов: сотрудников, организаций, товаров и т. д. Каждый такой объект называется элементом справочника.

С точки зрения пользователя, следует иметь в виду, что в Конфигураторе создается не сам справочник, как список значений, а разрабатывается заготовка справочника, его шаблон. В процессе конфигурирования описывается структура информации, которая будет храниться в справочнике, разрабатывается экранное и, если необходимо, печатное представление справочника, задаются различные особенности его «поведения».

Атрибуты справочников

В качестве обязательных реквизитов каждый справочник имеет Код и Наименование. Код элемента справочника может быть как числовым, так и текстовым. Система 1С:Предприятие предоставляет широкие возможности по работе с кодами элементов справочника: автоматическое присвоение кодов, автоматический контроль уникальности кода и другие.

Помимо кода и наименования, в справочниках системы 1С:Предприятие может храниться любая дополнительная информация об элементе справочника. Для хранения такой информации в справочнике может быть создан список реквизитов. Используя механизм реквизитов справочника, легко организовать, например, картотеку сотрудников. Например, справочник Сотрудники почти наверняка будет иметь атрибуты Должность, Оклад и другие. Фирма 1С предвосхитила программистов и ввела во все справочники два уже заданных атрибута: Код и Наименование. Действительно, практически любой объект из реальной жизни содержит эти атрибуты. Например, для сотрудников кодом выступает табельный номер, а наименованием -- фамилия, имя, отчество (ФИО).

Типы данных

Для каждого атрибута справочника нужно указать его тип данных, например, "число", "строка", "дата". Это базовые типы, но можно указать и сложные типы данных. Например атрибут Должность имеет тип данных Должности. В этом случае, значения этого атрибута будут выбираться из справочника Должности. Так реализуется простейшая связь между справочниками, когда значения атрибутов одного справочника выбираются из другого справочника.

Иерархические справочники

Список элементов справочника в системе 1С:Предприятие может быть многоуровневым. В этом случае все строки справочника будут разделяться на 2 вида: «просто» элементы справочника и группы справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника. Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую

Подчиненные справочники

Между справочниками может быть установлено отношение подчиненности. В терминах реляционных баз данных, между таблицами устанавливается связь "один-ко-многим". В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца. Иногда можно сказать, что элементы одного справочника принадлежат элементам другого.

Перечисления представляют собой служебный тип данных, который не используется самостоятельно, а применяется, в основном, в совокупности с другими типами данных. Определить перечисление можно как "Список возможных значений реквизита"

Перечисления используются при  вводе значений реквизитов документов, справочников, при вводе значений констант, в тех случаях, когда необходимо исключить неоднозначный ввод информации.

По свойствам перечисление похоже на справочник, однако имеет ряд существенных отличий. Прежде всего перечисление не может пополнятся в процессе аботы с ним: список значений задается при настройке перечисления в Конфигураторе.
    Перечисление не имеет вложенности - все его значения находятся на одном уровне.
   Основное отличие состоит в том, что список значений перечисления известен и доступен в Конфигураторе - сама конфигурация использует конкретные значения перечисления.
   С функциональной точки зрения, перечисление проще в настройке и использовании. Использование перечисления позволяет ограничить число возможных вариантов , например, при вводе реквизитов документа. Так как список значений перечисления создается в Конфигураторе, то тут же, в Конфигураторе, можно организовать проверку выбранного значения и описать действия, которые должны за этим выбором последовать.

Разработчик конфигурации может создать для справочников набор переопределенных элементов и групп элементов. Эти элементы могут быть удалены пользователями в режиме 1С:Предприятие. Форма для ввода предопределенных элементов открывается нажатием кнопки Предопределенные на закладке Прочие окна редактирования объекта конфигурации. В конфигурации вводятся только основные свойства элемента (имя, код и наименование). Имя элемента можно использовать в выражениях

встроенного языка. Значения других реквизитов предопределенного элемента вводистя в режиме 1С:Предприятие. Визуально предопределенные элементы справочников в режиме 1С:Предприятие отличаются от элементов, созданных пользователями, видом пиктограммы.

 

26. Организация циклов во встроенном языке. Используемые синтаксические конструкции.

Пока <логическое выражение> Цикл

//операторы

[Прервать;]

//операторы

[Продолжить;]

КонецЦикла;

27. Выбрать Документ.РасходнаяНакладная.Ссылка,

Документ.РасходнаяНакладная.Состав.(Номенклатура Как Товар,

Количество) - какие данные получатся в результате этого запроса.

Результат:  Расходная накладная, товар, количество

28. ВЫБРАТЬ Товар.Наименование, Товар.Родитель

    ИЗ  Справочник.Номенклатура КАК Товар - что выберется в результат запроса(покажите на примере).

Результат: Наименование и родитель

29. ВЫБРАТЬ Контрагенты.Наименование

ИЗ Справочник.Контрагенты КАК Контрагенты

ГДЕ Контрагенты.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ЧастноеЛицо) - что выберется в результат запроса(покажите на примере).

Результат: Выберет все контрагентов у которых вид Частное лицо.

30.

ВЫБРАТЬ Накладная.Номенклатура,

СУММА (Накладная.Количество) Как Количество,

СУММА (Накладная.Сумма)          Как Сумма,

Из

Документ.РасходнаяНакладная.Состав Как Накладная

Сгруппировать По

Накладная.Номенклатура - каков будет результат запроса(покажите на примере).

Результат:

31. ВЫБРАТЬ

Приход.Номенклатура КАК Товар,

СУММА(Приход.Количество) КАК Приход,

СУММА(0) КАК Расход

ИЗ

Документ.ПриходнаяНакладная.Состав КАК Приход

СГРУППИРОВАТЬ ПО

Приход.Номенклатура

ОБЪЕДИНИТЬ

ВЫБРАТЬ

Расход.Номенклатура,

СУММА(0),

СУММА(Расход.Количество)

ИЗ

Документ.РасходнаяНакладная.Состав КАК Расход

СГРУППИРОВАТЬ ПО

Расход.Номенклатура - каков будет результат запроса(покажите на примере).

Результат:

32. ВЫБРАТЬ

Справочник.Номенклатура.Наименование, Справочник.Номенклатура.ПолноеНаименование

УПОРЯДОЧИТЬ ПО

Справочник.Номенклатура.Наименование по Иерархия - каков будет результат запроса(покажите на примере).




1. Проектная деятельность по УГАТУ в номинации Лучшая инвестиционная идея
2. ИМИДЖКонтакт ИНФРАМ 2002
3. на тему ~РЕГУЛЯЦІЯ АКТИВНОСТІ ФЕРМЕНТІВ~
4. Статья- Августин
5. Контрольная работа- Основные формы проявления психики человека- процессы, состояния, свойства
6. Контрольная работа- Процесс восприятия и решения проблем личностью в организационном пространстве
7. Инспекция Федеральной налоговой службы РФ
8. На тему- Політична влада
9. Тема Управління роздрібною та гуртовою торгівлею
10. крупнейшему руководителю партизанского движения рожденному революцией кристально чистому революционеру
11. Праязджаючы тут на машыне на хаду можна заўважыць толькі зялёныя сцены зялёны плоцік белыя ліштвы вялікі
12.  Визначити величину сукупного потенційного фонду робочого часу якщо середньооблікова чисельність персона
13. правовой надстройкой.html
14. Гомеозис в онтогенезе и филогенезе
15.  Статистика капитальных вложений Инвестиции ~ это долгосрочные вложения капитала в объекты предпринима
16. Лихтенберг бросается под поезд больше всего самоубийц
17. Курсовая работа Особенности русской кухни
18. Договор финансирования под уступку денежного требования
19. ТЕМА- Сравнительное правоведение в системе современной юриспруденции
20. Психология высшего профессионального образования слушателей профессионально переподготовки по направ