WWW.LIBRUS.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - собрание публикаций
 

Pages:     | 1 |   ...   | 3 | 4 ||

«пособие разработчика. Примеры и типовые приемы Электронная книга в формате pdf; ISBN 978-5-9677-2043-7. Электронный аналог печатного издания «1С:Предприятие 8.2. Практическое пособие разработчика. ...»

-- [ Страница 5 ] --

Рис. 28.11. Окно редактора формы Занятие 28 В соответствии с нашим планом по переделке стандартной формы разобьем информацию на смысловые группы .

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

Для этого в окне элементов формы нажмем Добавить и создадим группу типа Обычная группа без отображения. Мы выбрали этот тип группы, а не Обычная группа, так как нам не нужно особым образом выделять группу (она будет выделена цветом фона) и давать ей заголовок (рис. 28.12) .

Рис. 28.12. Добавление новой группы в форму

В палитре свойств группы установим ее свойство Группировка в значение Горизонтальная, снимем флажок РазрешитьИзменениеСостава и зададим для группы ЦветФона (рис. 28.13) .

Перетащим в эту группу поля Номер и Дата, а саму группу расположим вверху формы после командной панели. В окне предварительного просмотра в нижней части редактора формы мы сразу же увидим результат сделанных изменений (рис. 28.14) .

874 1С:Предприятие 8.3. Практическое пособие разработчика

–  –  –

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

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

Добавить в форму реквизиты ссылочного реквизита очень просто .

Реквизит документа Клиент имеет тип ссылки на справочник Клиенты .

Поэтому в окне редактора формы документа мы можем раскрыть реквизит Клиент и перетащить в форму необходимые нам реквизиты справочника Клиенты. Перетащим в окно элементов формы реквизит справочника Адрес. Путь к данным этого «реквизита реквизита»

будет указан через точку – ДокументОбъект.Клиент.Адрес. Кроме того, поместим поле Склад последним в списке полей (рис. 28.15) .

Рис. 28.15. Окно редактора формы 876 1С:Предприятие 8.3. Практическое пособие разработчика

–  –  –

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

Таким образом, чтобы группа была свертываемой, нужно установить свойство Поведение этой группы в значение Свертываемая и, кроме того, указать либо заголовок (и/или заголовок в свернутом виде), либо картинку, в зависимости от значения свойства ОтображениеУправления. Это свойство стандартно установлено в значение Гиперссылка заголовка .





Занятие 28

Рис. 28.17. Окно редактора формы

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

Теперь объединим в одну группу поле Склад и команду для открытия отчета Материалы с отбором по складу, указанному в данном поле. Эту команду мы создали на предыдущем занятии в разделе «Использование параметризованных команд» на стр. 851 .

Нам кажется, что это будет вполне логичным и удобным .

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

Затем перетащим в эту группу поле Склад и глобальную параметризуемую команду ОстаткиПоСкладу, а саму группу расположим после поля Мастер. Посмотрим на результат сделанных изменений в окне предварительного просмотра формы (рис. 28.18) .

На этом этапе проверим результат работы в режиме 1С:Предприятие .

Для этого сначала установим нашу произвольную форму в качестве основной формы документа ОказаниеУслуги .

878 1С:Предприятие 8.3. Практическое пособие разработчика

–  –  –

Для этого на закладке Формы окна редактирования этого объекта конфигурации нажмем кнопку выбора в поле Форма документа и выберем созданную нами форму с именем ФормаДляРедактирования (рис. 28.19) .

–  –  –

В режиме «1С:Предприятие»

Запустим «1С:Предприятие» в режиме отладки и откроем любой из документов Оказание услуги. Внешний вид формы документа в точности соответствует нашим пожеланиям (рис. 28.20) .

Рис. 28.20. Форма документа в режиме «1С:Предприятие»

–  –  –

В палитре свойств этой группы зададим ее имя Панель. Затем выделим эту группу в дереве элементов формы и добавим в нее еще одну группу типа Страница (рис. 28.22) .

–  –  –

Дадим ей имя ОсновнаяИнформация. Аналогичным образом добавим в группу страниц Панель еще одну страницу с именем СписокУслуг .

ВниМАние!

При нажатии кнопки Добавить в командной панели дерева элементов формы новый элемент (в данном случае группа) будет подчинен тому элементу формы, который выделен в данный момент .

Теперь мышью перетащим в группу ОсновнаяИнформация все ранее созданные нами элементы формы (Группа1, Клиент, Группа2, Мастер, Группа3). Окно редактора формы примет следующий вид (рис. 28.23) .

Однако в окне предварительного просмотра формы в панели страниц мы не видим пока страницы Список услуг. Так происходит потому, что мы еще не добавили в эту группу ни одного элемента .

В окне реквизитов формы раскроем реквизит ДокументОбъект, найдем табличную часть ПереченьНоменклатуры и перетащим ее в окно элементов формы в группу СписокУслуг. Подтвердим, что мы хотим добавить в форму все колонки табличной части. В панели страниц сразу же появится страница Список услуг, содержащая таблицу с данными табличной части (рис. 28.24) .

Занятие 28 Рис. 28.23. Окно редактора формы Рис. 28.24. Окно редактора формы 882 1С:Предприятие 8.3. Практическое пособие разработчика

–  –  –

Теперь оформим по условию строки таблицы. Например, мы хотим выделить строки таблицы, в которых сумма услуг превышает 300 руб .

Для этого воспользуемся свойством УсловноеОформление формы .

Выделим корень дерева элементов формы Форма и в палитре свойств нажмем гиперссылку Открыть в строке УсловноеОформление (рис. 28.26) .

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

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

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

Нажмем кнопку выбора в поле Условие и в появившемся окне добавим Новый элемент отбора (рис. 28.27). Для этого нажмем кнопку Добавить и укажем в графе Левое значение – поле Сумма табличной части документа, в графе Вид сравнения – Больше, а в графе Правое значение выберем 300 .

Занятие 28

–  –  –

Затем укажем список оформляемых полей. Нажмем кнопку выбора в поле Оформляемые поля, затем нажмем Добавить и, так как мы хотим выделить сразу всю строку таблицы, выберем из списка элементов формы таблицу ПереченьНоменклатуры целиком (рис. 28.27) .

Рис. 28.27. Окно настройки условного оформления формы Нажмем ОК .

Подобным образом можно оформить по условию любой другой элемент формы – поле, группу и т. п .

Проверим результат работы в режиме 1С:Предприятие .

884 1С:Предприятие 8.3. Практическое пособие разработчика В режиме «1С:Предприятие»

Запустим «1С:Предприятие», откроем любой из документов Оказание услуги. Все выглядит так, как мы и хотели .

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

Рис. 28.28. Форма документа в режиме «1С:Предприятие»

–  –  –

Переключившись в панели закладок на страницу Оказание услуг, мы видим табличную часть документа, в которой строки с суммой выше 300 выделены голубым цветом (рис. 28.29) .

Пожалуй, не хватает только итоговой строки в таблице с общей суммой услуг. И хотелось бы также видеть эту сумму на странице с основной информацией документа. Выполним эту доработку в режиме Конфигуратор .

В режиме «Конфигуратор»

В окне элементов формы выделим таблицу ПереченьНоменклатуры и в палитре ее свойств установим флажок Подвал (рис. 28.30) .

–  –  –

Затем выделим поле таблицы ПереченьНоменклатурыСумма и в свойстве ПутьКДанным выберем из списка реквизитов ДокументОбъект.ПереченьНоменклатуры.ИтогСумма (рис. 28.31) .

Таким образом, итог по колонке Сумма будет отражаться в подвале таблицы .

Теперь отобразим эту итоговую сумму на странице с основной информацией документа. В окне реквизитов формы найдем реквизит табличной части ИтогСумма и перетащим ее в группу ОсновнаяИнформация (рис. 28.32) .

886 1С:Предприятие 8.3. Практическое пособие разработчика

–  –  –

В режиме «1С:Предприятие»

Запустим «1С:Предприятие», откроем любой из документов Оказание услуги. Теперь на странице с основной информацией мы видим общую сумму документа, выделенную крупным шрифтом (рис. 28.34) .

А в табличной части присутствует итоговая строка с общей суммой услуг (рис. 28.35) .

888 1С:Предприятие 8.3. Практическое пособие разработчика Рис. 28.34. Форма документа в режиме «1С:Предприятие»

Рис. 28.35. Форма документа в режиме «1С:Предприятие»

Вроде бы это все, что мы хотели доработать в форме документа .

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

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

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

Ниже мы покажем еще несколько небольших примеров редактирования форм .

Занятие 28 Как добавить в форму переключатель – тумблер В форме редактирования элемента номенклатуры, сгенерированной автоматически, мы заполняем поле ВидНоменклатуры .

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

Когда элементов перечисления немного (2–3 значения), можно представить это поле в виде переключателя. Переключатель может иметь вид или обычного переключателя, или тумблера. Второй вариант, на наш взгляд, – более современный и стильный .

В режиме «Конфигуратор»

Чтобы выполнить это изменение, сначала создадим форму элемента для объекта конфигурации Справочник Номенклатура. Затем в дереве элементов формы выделим поле ВидНоменклатуры и вызовем его палитру свойств. Установим свойство Вид в значение Поле переключателя, Вид переключателя в значение Тумблер, а для свойства Список выбора зададим список значений, состоящий из элементов перечисления ВидыНоменклатуры (рис. 28.36) .

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

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

Очистить поле можно и без этой кнопки (мышью, клавишей Delete), но некоторые пользователи чувствуют себя без нее как без рук. Чтобы принудительно отобразить кнопку очистки у поля Родитель, вызовем его палитру свойств и установим свойство КнопкаОчистки в значение Да (рис. 28.37) .

890 1С:Предприятие 8.3. Практическое пособие разработчика

–  –  –

Заметьте, что у полей ввода есть еще ряд кнопок (кнопка открытия, кнопка создания и т. п.), необходимость отображения которых автоматически определяется платформой. Видимость этих кнопок также можно задать явно .

Результат наших изменений в окне редактора формы будет выглядеть следующим образом (рис. 28.38) .

Рис. 28.38. Вид формы в редакторе формы элемента справочника

В режиме «1С:Предприятие»

Запустим «1С:Предприятие», откроем любой из элементов справочника Номенклатура. Теперь для выбора вида номенклатуры достаточно щелкнуть переключателем в виде тумблера. При этом выбранное значение выделено зеленым цветом. А также у поля Группа номенклатуры присутствует кнопка очистки (рис. 28.39) .

Рис. 28.39. Форма элемента справочника «Номенклатура»

в режиме «1С:Предприятие»

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

Сделать это можно и в конфигураторе, и в режиме 1С:Предприятие (Еще Настроить список…) .

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

–  –  –

Рис. 28.41. Настройка группировки динамического списка Стандартно эта настройка будет добавлена в список обычных пользовательских настроек в режиме 1С:Предприятие, то есть будет доступна по команде Еще Настроить список… В режиме «1С:Предприятие»

Запустим «1С:Предприятие», откроем список документов Оказание услуги. Список документов сгруппирован по клиентам, которым оказывались услуги (рис. 28.42). Эту настройку можно изменить, сохранить или удалить из подменю Еще .

Рис. 28.42. Список документов «Оказание услуги»

в режиме «1С:Предприятие»

894 1С:Предприятие 8.3. Практическое пособие разработчика Контрольные вопросы ; Как добавить в форму основной реквизит?

; Как добавить элементы формы, связанные с данным реквизитом?

; Как объединить элементы формы в группы?

; Как задать свойства группы и сделать группу свертываемой?

; Как добавить в форму многостраничную панель?

; Как добавить в форму табличную часть и выделить ее строки по условию?

; Как вывести итог по колонке табличной части?

; Как добавить в форму переключатель – тумблер?

; Как изменить состав кнопок у поля ввода?

; Как сгруппировать данные в списке?

Краткий справочник разработчика Объекты встроенного языка для работы с прикладными данными

Манипулирование данными объектов

Константы

Справочники

Документы

Перечисления

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

Планы счетов

Планы видов расчета

Регистры сведений

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

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

Регистры расчета

Планы обмена

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

Их можно разделить на несколько видов в зависимости от их назначения .

Менеджер информационных структур одного вида.

Это такие объекты, как:

СправочникиМенеджер, ДокументыМенеджер, ОтчетыМенеджер, ПланыСчетовМенеджер и т. д .

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

Например, менеджер справочников СправочникиМенеджер – это коллекция значений, содержащая объекты СправочникМенеджер.имя .

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

Менеджер конкретной информационной структуры.

Это такие объекты, как:

СправочникМенеджер.Клиенты, СправочникМенеджер.Номенклатура, ДокументМенеджер.ПриходнаяНакладная, ДокументМенеджер.ОказаниеУслуги и т. д .

Каждый из этих объектов предоставляет средства для работы с конкретной информационной структурой. Например, менеджер документа ПриходнаяНакладная – ДокументМенеджер.ПриходнаяНакладная – позволяет находить конкретные документы Приходная накладная, создавать объекты этих документов и т. д .

Объект – это такие объекты, как:

СправочникОбъект.Клиенты, СправочникОбъект.Номенклатура, Краткий справочник разработчика

ДокументОбъект.ПриходнаяНакладная,

ДокументОбъект.ОказаниеУслуги и т. д .

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

Набор записей – это такие объекты, как:

РегистрСведенийНаборЗаписей.Цены, РегистрНакопленияНаборЗаписей.ОстаткиМатериалов, РегистрБухгалтерииНаборЗаписей.Управленческий и т. д .

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

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

Ссылка – это такие объекты, как:

СправочникСсылка.Клиенты, СправочникСсылка.Номенклатура, ДокументСсылка.ПриходнаяНакладная, ДокументСсылка.ОказаниеУслуги и т. д .

Объекты этого вида служат для указания ссылки на объект базы данных и кроме этого предоставляют некоторую информацию об этом объекте (например, документ – ДокументСсылка.имя) .

Выборка – это такие объекты, как:

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

898 1С:Предприятие 8.3. Практическое пособие разработчика Объекты этого вида представляют собой набор данных, содержащий данные объектов одной информационной структуры, отобранных по определенному критерию. Обход выборки выполняется методом Следующий(), и считывание данных из базы данных происходит динамически, по мере продвижения по выборке. Получение ссылки на объект возможно при помощи свойства Ссылка, а получение объекта – методом ПолучитьОбъект() (справочник – СправочникВыборка.имя) .

Манипулирование данными объектов Несмотря на большое разнообразие объектов встроенного языка, предназначенных для работы с данными, хранящимися в базе данных, лишь некоторые из них позволяют изменять данные, хранящиеся в базе данных. Такие объекты мы назовем объектами манипулирования данными .

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

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

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

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

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

Краткий справочник разработчика листинг 29.1. Процедура «Проверка()» в модуле справочника Процедура Проверка() Экспорт … КонецПроцедуры;

листинг 29.2. Вызов процедуры как метода объекта «Справочник»

Клиент = Справочники.Клиенты.НайтиПоКоду(1).ПолучитьОбъект();

Клиент.Проверка();

Однако следующий код будет приводить к ошибке, так как объект СправочникСсылка.Клиенты не имеет метода Проверка (листинг 29.3) .

листинг 29.3. Вызов процедуры «Проверка» приведет к ошибке Клиент = Справочники.Клиенты.НайтиПоКоду(1);

Клиент.Проверка();

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

таблица 29.1. Работа с данными объектов

–  –  –

Во-первых, для констант указаны три объекта манипулирования данными – КонстантаМенеджерЗначения.имя, КонстантаМенеджер.имя и КонстантыНабор. На самом деле манипулирование данными константы осуществляется при помощи объекта КонстантаМенеджерЗначения.имя .

Два других объекта – КонстантаМенеджер.имя и КонстантыНабор – также позволяют изменять значения констант, хранящиеся в базе данных, однако при выполнении своих методов Установить() и Записать() они вызывают создание объекта КонстантаМенеджерЗначения.имя, который и выполняет непосредственное изменение данных .

При выполнении метода Установить() объекта КонстантаМенеджер.имя будет вызван модуль менеджера значения и обработчики событий ПриЗаписи() и ПередЗаписью() для изменяемой константы .

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

Во-вторых, для регистра сведений указаны два объекта манипулирования данными. В чистом виде манипулирование данными регистра сведений осуществляется при помощи объекта РегистрСведенийНаборЗаписей.имя .

Однако существует возможность манипулирования записями регистра сведений и при помощи объекта РегистрСведенийМенеджерЗаписи.имя. Но объект РегистрСведенийМенеджерЗаписи.имя работает с данными регистра не напрямую, а через объект РегистрСведенийНаборЗаписей.имя. Таким образом, модуль набора записей, а также обработчики событий ПередЗаписью() и ПриЗаписи() набора записей будут отрабатывать и при манипулировании объектом РегистрСведенийМенеджерЗаписи.имя .

Однако процедуры и функции, описанные в модуле набора записей с ключевым словом Экспорт, не будут доступны как методы объекта РегистрСведенийМенеджерЗаписи.имя .

902 1С:Предприятие 8.3. Практическое пособие разработчика Константы Объекты встроенного языка для работы с константами На следующей схеме изображено взаимодействие объектов встроенного языка для работы с константами (рис. 29.1) .

Рис. 29.1. Объекты встроенного языка для работы с константами пРиМеЧАние Заливкой выделен объект манипулирования данными. Метод объекта, от которого идет стрелка, приводится в листинге под соответствующей цифрой, а объект, к которому идет стрелка, – это тип объекта, возвращаемого методом .

–  –  –

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

КонстантаМенеджерЗначения.имя – используется для доступа к константе. Любая запись константы (интерактивно в форме, объекты КонстантыНабор и КонстантаМенеджер.имя) создает Краткий справочник разработчика объект этого типа и производит запись с его помощью, что обеспечивает вызов модуля и обработчиков событий этого объекта .

Ниже приведены примеры использования объектов встроенного языка для работы с константами (листинг 29.4) .

листинг 29.4. Примеры использования объектов 1. // Глобальный контекст // Константы // Пример: установить значение константы .

Константы.Бухгалтер.Установить("Сидоров Петр Иванович");

2. // объект КонстантыМенеджер //.имя константы // [имя константы] // Для Каждого … Из … Цикл … КонецЦикла;

// Пример: прочитать значение константы .

Результат = Константы.ПрефиксНумерации.Получить();

Сообщить("Значение константы ПрефиксНумерации = "+ Результат);

// Пример: установить значение константы ПрефиксНумерации равным ЦБ .

Константы["ПрефиксНумерации"].Установить("ЦБ");

Сообщить("Новое значение = " + Константы["ПрефиксНумерации"].Получить());

// Пример: очистить значения всех констант .

Для Каждого ОчереднаяКонстанта Из Константы Цикл ОчереднаяКонстанта.Установить(Неопределено);

КонецЦикла;

3. // объект КонстантыМенеджер // СоздатьНабор() // Пример: установить новые значения нескольких констант .

Набор = Константы.СоздатьНабор("Руководитель, Бухгалтер");

Набор.Руководитель = "Николаев Денис Павлович";

Набор.Бухгалтер = "Николаева Людмила Сергеевна";

Набор.Записать();

4. // объект КонстантаМенеджер.имя // СоздатьМенеджерЗначения() // Пример: вывести значения всех констант, существующих в конфигурации .

Для Каждого ОчереднаяКонстанта Из Константы Цикл ИмяКонст = ОчереднаяКонстанта.СоздатьМенеджерЗначения().Метаданные().Имя;

ЗначениеКонст = ОчереднаяКонстанта.Получить();

Сообщить("Константа "+ ИмяКонст +" = "+ ЗначениеКонст);

КонецЦикла;

904 1С:Предприятие 8.3. Практическое пособие разработчика Последовательность событий при записи констант из формы констант (записать и закрыть)

–  –  –

пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи .

Работа с формой констант осуществляется при помощи объекта КонстантыНабор, который, в свою очередь, использует объект КонстантаМенеджерЗначения.имя .

Особенности внутренней реализации объекта КонстантыНабор таковы, что при записи набора констант обработчики события ОбработкаПроверкиЗаполнения(), ПередЗаписью() и ПриЗаписи() модуля менеджера значения константы будут вызваны для каждой константы, входящей в записываемый набор .

Справочники Объекты встроенного языка для работы со справочниками На следующей схеме изображено взаимодействие объектов встроенного языка для работы со справочниками (рис. 29.3) .

Рис. 29.3. Объекты встроенного языка для работы со справочниками 906 1С:Предприятие 8.3. Практическое пособие разработчика пРиМеЧАние Заливкой выделен объект манипулирования данными. Метод объекта, от которого идет стрелка, приводится в листинге под соответствующей цифрой (например, под цифрой 3 приводится метод НайтиПоКоду() объекта СправочникМенеджер.имя), а объект, к которому идет стрелка, – это тип объекта, возвращаемого методом (например, СправочникСсылка.имя) .

–  –  –

Ниже приведены примеры использования объектов встроенного языка для работы со справочниками (листинг 29.5) .

листинг 29.5. Примеры использования объектов 1. // Глобальный контекст // Справочники // Пример: вывести все типы ссылок на элементы справочников, существующие в конфигурации .

Массив = Справочники.ТипВсеСсылки().Типы();

Для Каждого ОчереднойТип из Массив Цикл Сообщить(ОчереднойТип);

КонецЦикла;

–  –  –

// Пример: создать новую группу справочника "Номенклатура" .

НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу();

НоваяГруппа.Наименование = "Моя новая группа";

НоваяГруппа.Записать();

// Пример: получить ссылку на справочник "Номенклатура" .

Справочники["Номенклатура"].ПолучитьСсылку();

–  –  –

// Пример: проверить, помечен ли на удаление элемент справочника "Номенклатура" с кодом 13 .

Если Справочники.Номенклатура.НайтиПоКоду(13).ПометкаУдаления Тогда Сообщить("Элемент с кодом 13 помечен на удаление");

КонецЕсли;

// Пример: является ли элемент справочника "Номенклатура" с наименованием "Услуги" группой .

Если Справочники.Номенклатура.НайтиПоНаименованию("Услуги", Истина).ЭтоГруппа Тогда Сообщить("Элемент Услуги является группой");

КонецЕсли;

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

ПустаяСсылкаПеречисления = Перечисления.ВидыНоменклатуры.ПустаяСсылка();

Если Не Справочники.Номенклатура.НайтиПоРеквизиту("ВидНоменклатуры", ПустаяСсылкаПеречисления).Пустая() Тогда Сообщить("Есть элементы, для которых не задан вид номенклатуры");

КонецЕсли;

// Пример: передать пустую ссылку в параметр метода .

Выборка = Справочники.Номенклатура.Выбрать(Справочники.Номенклатура.ПустаяСсылка());

4. // объект СправочникМенеджер.Имя справочника // Выбрать() // ВыбратьИерархически() // Пример: вывести список элементов, расположенных в корне справочника .

Выборка = Справочники.Номенклатура.Выбрать(Справочники.Номенклатура.ПустаяСсылка());

Пока Выборка.Следующий() Цикл Если Не Выборка.ЭтоГруппа тогда Сообщить(Выборка);

КонецЕсли;

КонецЦикла;

// Пример: удалить все элементы иерархического справочника .

Выборка = Справочники.Номенклатура.ВыбратьИерархически();

Пока Выборка.Следующий() Цикл Выборка.Удалить();

КонецЦикла;

5. // объект СправочникМенеджер.Имя справочника // СоздатьГруппу() // СоздатьЭлемент() // Пример: создать новый элемент справочника "Сотрудники" .

НовыйЭлемент = Справочники.Сотрудники.СоздатьЭлемент();

НовыйЭлемент.Наименование = "Смирнов Андрей Анатольевич";

// Заполнить табличную часть "ТрудоваяДеятельность" .

НоваяСтрокаТабличнойЧасти = НовыйЭлемент.ТрудоваяДеятельность.Добавить();

НоваяСтрокаТабличнойЧасти.Организация = "ООО НТЦ";

НоваяСтрокаТабличнойЧасти.НачалоРаботы = Дата(2013,02,01);

НоваяСтрокаТабличнойЧасти.ОкончаниеРаботы = Дата(2013,08,31);

НоваяСтрокаТабличнойЧасти.Должность = "Программист";

НовыйЭлемент.Записать();

6. // объект СправочникОбъект.Имя справочника, СправочникСсылка.Имя справочника // Владелец // Родитель 908 1С:Предприятие 8.3. Практическое пособие разработчика

–  –  –

// Пример: запретить изменение подчиненных элементов, если у // владельца установлено соответствующее свойство // "ИзмененияЗапрещены" в модуле формы элемента справочника .

Процедура ПередЗаписью(Отказ) Если Владелец.ИзмененияЗапрещены Тогда Отказ = Истина;

КонецЕсли;

КонецПроцедуры 7. // объект СправочникСсылка.Имя справочника // ПолучитьОбъект() // СправочникОбъект.Имя справочника // Скопировать() // Пример: изменить наименование элемента справочника .

Элемент = Справочники.Номенклатура.НайтиПоКоду(10).ПолучитьОбъект();

Элемент.Наименование = "Мое новое наименование";

Элемент.Записать();

// Пример: заполнить справочник тестовыми данными .

Элемент = Справочники.Номенклатура.СоздатьЭлемент();

Элемент.Наименование = "Тестовый элемент";

Элемент.Записать();

Для ш = 1 по 1000 Цикл НовыйЭлемент = Элемент.Скопировать();

НовыйЭлемент.Записать();

КонецЦикла;

8. // объект СправочникВыборка.Имя справочника // Ссылка // Пример: заполнить табличную часть документа // "ПриходнаяНакладная" всеми элементами из указанной группы справочника "Номенклатура" .

Выборка = Справочники.Номенклатура.ВыбратьИерархически(ПолеВвода1);

Пока Выборка.Следующий() Цикл СсылкаНаНоменклатуру = Выборка.Ссылка;

Если СсылкаНаНоменклатуру.ЭтоГруппа Тогда Продолжить;

КонецЕсли;

НоваяСтрока = Материалы.Добавить();

НоваяСтрока.Материал = СсылкаНаНоменклатуру;

КонецЦикла;

9. // объект СправочникВыборка.Имя справочника // ПолучитьОбъект() // Пример: пометить все элементы неиерархического справочника на удаление .

Выборка = Справочники.Клиенты.Выбрать();

Пока Выборка.Следующий() Цикл Выборка.ПолучитьОбъект().УстановитьПометкуУдаления(Истина);

КонецЦикла;

Краткий справочник разработчика Последовательность событий при записи элемента справочника из формы элемента (записать и закрыть) Рис. 29.4. Последовательность событий при записи элемента справочника из формы элемента пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи .

910 1С:Предприятие 8.3. Практическое пособие разработчика Документы Объекты встроенного языка для работы с документами На следующей схеме изображено взаимодействие объектов встроенного языка для работы с документами (рис. 29.5) .

Рис. 29.5. Объекты встроенного языка для работы с документами пРиМеЧАние Заливкой выделен объект манипулирования данными. Метод объекта, от которого идет стрелка, приводится в листинге под соответствующей цифрой, а объект, к которому идет стрелка, – это тип объекта, возвращаемого методом .

–  –  –

листинг 29.6. Примеры использования объектов 1. // Глобальный контекст // Документы // Пример: вывести все типы ссылок на элементы справочников, существующие в конфигурации .

Массив = Документы.ТипВсеСсылки().Типы();

Для Каждого ОчереднойТип из Массив Цикл Сообщить(ОчереднойТип);

КонецЦикла;

2. //объект ДокументыМенеджер //.имя документа // [имя документа] // Для Каждого … Из … Цикл … КонецЦикла;

// Пример: получить макет для печати документа "Оказание услуги" .

Макет = Документы["ОказаниеУслуги"].ПолучитьМакет("Печать");

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

Для Каждого ОчереднойДокумент Из Документы Цикл Ссылка = ОчереднойДокумент.ПолучитьСсылку();

… КонецЦикла;

3. // объект ДокументМенеджер.Имя документа // НайтиПоНомеру() // НайтиПоРеквизиту() // ПустаяСсылка() // Пример: Проверить, проведен ли документ ПриходнаяНакладная с номером 3 .

Если Документы.ПриходнаяНакладная.НайтиПоНомеру(3).Проведен Тогда Сообщить("Документ с номером 3 проведен");

КонецЕсли;

// Пример: Проверить, что во всех документах ПриходнаяНакладная заполнен реквизит Склад .

ПустаяСсылкаСклада = Справочники.Склады.ПустаяСсылка();

Если Не Документы.ПриходнаяНакладная.НайтиПоРеквизиту( "Склад", ПустаяСсылкаСклада).Пустая() Тогда Сообщить("Есть документы, у которых не заполнен реквизит Склад");

КонецЕсли;

4. // объект ДокументМенеджер.Имя документа // Выбрать() // Пример: Выбрать все документы ПриходнаяНакладная за текущий месяц .

Выборка = Документы.ПриходнаяНакладная.Выбрать( НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата()));

Пока Выборка.Следующий() Цикл Сообщить(Выборка);

КонецЦикла;

912 1С:Предприятие 8.3. Практическое пособие разработчика 5. // объект ДокументМенеджер.Имя документа // СоздатьДокумент() // Пример: Создать новый документ ПриходнаяНакладная .

НовыйДокумент = Документы.ПриходнаяНакладная.СоздатьДокумент();

НовыйДокумент.Дата = ТекущаяДата();

НовыйДокумент.Склад = Справочники.Склады.Основной;

// Заполнить табличную часть Материалы НоваяСтрокаТабличнойЧасти = НовыйДокумент.Материалы.Добавить();

НоваяСтрокаТабличнойЧасти.Материал = Справочники.Номенклатура.НайтиПоКоду(6);

НоваяСтрокаТабличнойЧасти.Количество = 10;

НоваяСтрокаТабличнойЧасти.Цена = 22.5;

НоваяСтрокаТабличнойЧасти.Сумма = 225;

НовыйДокумент.Записать();

6. // объект ДокументОбъект.Имя документа, объект ДокументСсылка.Имя документа // Ссылка // Пример: в модуле объекта вызвать процедуру проверки заполнения реквизитов документа .

Если Не ПроверитьЗаполнениеРеквизитов(ЭтотОбъект.Ссылка) Тогда Сообщить("Реквизиты документа не заполнены!");

КонецЕсли;

7. // объект ДокументСсылка.Имя документа, объект ДокументОбъект.Имя документа // ПолучитьОбъект() // Скопировать() // Пример: пометить документ на удаление .

НенужныйДокумент = Документы.ОказаниеУслуги.НайтиПоНомеру(13).ПолучитьОбъект();

НенужныйДокумент.УстановитьПометкуУдаления(Истина);

8. // объект ДокументВыборка.Имя документа // Ссылка // Сформировать список ссылок на все документы "ПриходнаяНакладная" за текущий месяц .

СписокНакладных = Новый СписокЗначений;

Выборка = Документы.ПриходнаяНакладная.Выбрать(НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата()));

Пока Выборка.Следующий() Цикл СписокНакладных.Добавить(Выборка.Ссылка);

КонецЦикла;

9. // объект ДокументВыборка.Имя документа // ПолучитьОбъект() // Пример: удалить все документы "ПриходнаяНакладная" .

Выборка = Документы.ПриходнаяНакладная.Выбрать();

Пока Выборка.Следующий() Цикл Выборка.ПолучитьОбъект().Удалить();

КонецЦикла;

Краткий справочник разработчика Последовательность событий при записи документа из формы документа

–  –  –

пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи .

914 1С:Предприятие 8.3. Практическое пособие разработчика Последовательность событий при проведении документа из формы документа (провести и закрыть)

–  –  –

Последовательность событий при отмене проведения документа из формы документа Рис. 29.8. Последовательность событий при отмене проведения документа из формы документа пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи .

916 1С:Предприятие 8.3. Практическое пособие разработчика Перечисления Объекты встроенного языка для работы с перечислениями На следующей схеме изображено взаимодействие объектов встроенного языка для работы с перечислениями (рис. 29.9) .

Рис. 29.9. Объекты встроенного языка для работы с перечислениями

–  –  –

Ниже приведены примеры использования объектов встроенного языка для работы с перечислениями (листинг 29.7) .

листинг 29.7. Примеры использования объектов 1. // Глобальный контекст // Перечисления // Пример: получить значение перечисления по индексу .

Перечисления.ВидыНоменклатуры.Получить(0);

–  –  –

// [имя перечисления] // Для Каждого … Из … Цикл … КонецЦикла;

// Пример: получить количество значений перечисления Перечисления.["ВидыНоменклатуры"].Количество();

3. // объект ПеречислениеМенеджер.Имя //.имя значения перечисления // [имя значения перечисления] // [индекс элемента коллекции] // Для Каждого … Из … Цикл … КонецЦикла;

// ПустаяСсылка() // Пример: получить пустую ссылку на значение перечисления .

… ПустаяСсылкаПеречисления = Перечисления.ВидыНоменклатуры.ПустаяСсылка();

Если ТекущаяНоменклатура.ВидНоменклатуры = ПустаяСсылкаПеречисления Тогда // Предложить заполнение вида номенклатуры .

… КонецЕсли;

… Планы видов характеристик Объекты встроенного языка для работы с планами видов характеристик На следующей схеме изображено взаимодействие объектов встроенного языка для работы с планами видов характеристик (рис. 29.10) .

–  –  –

Свойства и методы взаимодействия перечисленных объектов в большинстве своем аналогичны свойствам и методам объектов, предназначенных для работы со справочниками (см. раздел «Объекты встроенного языка для работы со справочниками» на стр. 905) .

Краткий справочник разработчика Последовательность событий при записи вида характеристики из формы элемента (записать и закрыть)

–  –  –

пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи .

920 1С:Предприятие 8.3. Практическое пособие разработчика Планы счетов Объекты встроенного языка для работы с планами счетов На следующей схеме изображено взаимодействие объектов встроенного языка для работы с планами счетов (рис. 29.12) .

Рис. 29.12. Объекты встроенного языка для работы с планами счетов пРиМеЧАние Заливкой выделен объект манипулирования данными .

–  –  –

Свойства и методы взаимодействия перечисленных объектов в большинстве своем аналогичны свойствам и методам объектов, предназначенных для работы со справочниками (см. раздел «Объекты встроенного языка для работы со справочниками» на стр. 905) .

Последовательность событий при записи счета из формы счета (записать и закрыть) Рис. 29.13. Последовательность событий при записи счета из формы счета пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи .

922 1С:Предприятие 8.3. Практическое пособие разработчика Планы видов расчета Объекты встроенного языка для работы с планом видов расчета На следующей схеме изображено взаимодействие объектов встроенного языка для работы с планами видов расчета (рис. 29.14) .

–  –  –

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

ВытесняющиеВидыРасчетаСтрока.имя. Строка предопределенной таблицы вытесняющих видов расчета .

ВедущиеВидыРасчета.имя. Предопределенная табличная часть вида расчета – список ведущих видов расчета. Имеет единственную колонку – ВидРасчета типа ПланВидовРасчетаСсылка.имя .

Строка предопределенной ВедущиеВидыРасчетаСтрока.имя .

таблицы ведущих видов расчета .

БазовыеВидыРасчета.имя. Предопределенная табличная часть вида расчета – список ведущих видов расчета. Такая табличная часть (свойство БазовыеВидыРасчета) определена только для планов видов расчета со свойством ЗависимостьОтБазы, не равным значению Не зависит. Имеет единственную колонку – Вид Расчета типа ПланВидовРасчетаСсылка.имя .

Строка предопределенной БазовыеВидыРасчетаСтрока.имя .

таблицы базовых видов расчета .

Свойства и методы взаимодействия перечисленных объектов в большинстве своем аналогичны у объектов, предназначенных для работы со справочниками (см. раздел «Объекты встроенного языка для работы со справочниками» на стр. 905) .

924 1С:Предприятие 8.3. Практическое пособие разработчика Последовательность событий при записи вида расчета из формы вида расчета (записать и закрыть)

–  –  –

Регистры сведений Объекты встроенного языка для работы с регистрами сведений На следующей схеме изображено взаимодействие объектов встроенного языка для работы с регистрами сведений (рис. 29.16) .

Рис. 29.16. Объекты встроенного языка для работы с регистрами сведений пРиМеЧАние Заливкой выделен объект манипулирования данными. Метод объекта, от которого идет стрелка, приводится в листинге под соответствующей цифрой, а объект, к которому идет стрелка, – это тип объекта, возвращаемого методом .

УзнАй больше!

Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896 .

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

для которых в конфигураторе установлен режим записи Независимый .

926 1С:Предприятие 8.3. Практическое пособие разработчика РегистрСведенийЗапись.имя. Предоставляет доступ к записи регистра сведений. Объект не создается непосредственно, а предоставляется другими объектами, связанными с регистром сведений .

Например, данный объект представляет записи регистра в наборе записей .

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

Ниже приведены примеры использования объектов встроенного языка для работы с регистрами сведений (листинг 29.8) .

листинг 29.8. Примеры использования объектов 1. // Глобальный контекст // РегистрыСведений // Пример: получить текущую цену из периодического регистра сведений "Цены" .

Элемент = Справочники.Номенклатура.НайтиПоКоду(4);

Отбор = Новый Структура("Номенклатура", Элемент);

ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(ТекущаяДата(), Отбор);

Цена = ЗначенияРесурсов.Цена;

2. // объект РегистрыСведенийМенеджер //.имя регистра сведений // [имя регистра сведений] // Для Каждого … Из … Цикл … КонецЦикла;

// Пример: Получить начальную цену из периодического регистра сведений Цены .

ИмяРегистра = "Цены";

Услуга = Справочники.Номенклатура.НайтиПоНаименованию("Диагностика");

Отбор = Новый Структура;

Отбор.Вставить("Номенклатура", Услуга );

Цена = РегистрыСведений[ИмяРегистра].ПолучитьПервое(ТекущаяДата(), Отбор).Цена;

3. // объект РегистрСведенийМенеджер.имя // СоздатьКлючЗаписи() // Пример: активизировать требуемую строку списка регистра сведений .

СтруктураКлючевыхПолей = Новый Структура;

СтруктураКлючевыхПолей.Вставить("Период", Дата("20040331000000"));

СтруктураКлючевыхПолей.Вставить( "Номенклатура", Справочники.Номенклатура.НайтиПоКоду("0000006"));

Элементы.Материалы.ТекущаяСтрока = РегистрыСведений.Цены.СоздатьКлючЗаписи( СтруктураКлючевыхПолей);

Краткий справочник разработчика 4. // объект РегистрСведенийМенеджер.имя // СоздатьНаборЗаписей() // Пример: показать номенклатуру, цена на которую была установлена в заданную дату и время .

Набор = РегистрыСведений.Цены.СоздатьНаборЗаписей();

Набор.Отбор.Период.Установить(ЗаданнаяДата, Истина);

Набор.Прочитать();

Для Каждого ОчереднаяЗапись Из Набор Цикл Сообщить("Номенклатура = "+ ОчереднаяЗапись.Номенклатура +", цена = "+ ОчереднаяЗапись.Цена);

КонецЦикла;

5. // объект РегистрСведенийМенеджер.имя // СоздатьМенеджерЗаписи() // Пример: добавить новое значение цены в регистр "Цены" .

Запись = РегистрыСведений.Цены.СоздатьМенеджерЗаписи();

Запись.Период = ТекущаяДата();

Запись.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("0000005");

Запись.Цена = 568;

Запись.Записать();

6. // объект РегистрСведенийНаборЗаписей.имя // [индекс элемента коллекции] // Для Каждого … Из … Цикл … КонецЦикла;

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

Набор = РегистрыСведений.Цены.СоздатьНаборЗаписей();

Набор.Отбор.Период.Установить(ЗаданнаяДата, Истина);

Набор.Прочитать();

Для Каждого ОчереднаяЗапись Из Набор Цикл Сообщить("Номенклатура = "+ ОчереднаяЗапись.Номенклатура + ", цена = " + ОчереднаяЗапись.Цена);

КонецЦикла;

7. // объект РегистрСведенийВыборка.имя // ПолучитьМенеджерЗаписи() // Пример: удалить все записи регистра сведений за текущий месяц .

Выборка = РегистрыСведений.Цены.Выбрать( НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата()));

Пока Выборка.Следующий() цикл Выборка .

ПолучитьМенеджерЗаписи().Удалить();

КонецЦикла;

8. // объект РегистрСведенийМенеджер.имя // Выбрать() // ВыбратьПоРегистратору() // Пример: показать изменение цен на элемент номенклатуры в течение года .

Отбор = Новый Структура("Номенклатура", Справочники.Номенклатура.НайтиПоКоду("0000005"));

Выборка = РегистрыСведений.Цены.Выбрать(НачалоГода(ТекущаяДата()), ТекущаяДата(), Отбор);

Пока Выборка.Следующий() цикл Сообщить("Дата = " + Выборка.Период + ", цена = " + Выборка.Цена);

КонецЦикла;

928 1С:Предприятие 8.3. Практическое пособие разработчика Последовательность событий при сохранении данных из формы записи регистра сведений (записать и закрыть)

–  –  –

пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи .

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

Особенности внутренней реализации объекта РегистрСведенийМенеджерЗаписи.имя таковы, что в случае сохранения существующей записи регистра сведений обработчики события Перед Записью() и ПриЗаписи() модуля набора записей будут вызваны дважды: сначала для старого набора записей (с количеством записей

0) и затем для нового (с количеством записей 1) .

930 1С:Предприятие 8.3. Практическое пособие разработчика Последовательность событий при сохранении данных из формы набора записей регистра сведений (записать и закрыть) Рис. 29.18. Последовательность событий при сохранении данных из формы набора записей регистра сведений

–  –  –

Регистры накопления Объекты встроенного языка для работы с регистрами накопления На следующей схеме изображено взаимодействие объектов встроенного языка для работы с регистрами накопления (рис. 29.19) .

–  –  –

пРиМеЧАние Заливкой выделен объект манипулирования данными. Метод объекта, от которого идет стрелка, приводится в листинге под соответствующей цифрой, а объект, к которому идет стрелка, – это тип объекта, возвращаемого методом .

УзнАй больше!

Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896 .

Используется для доступа РегистрНакопленияЗапись.имя .

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

932 1С:Предприятие 8.3. Практическое пособие разработчика РегистрНакопленияКлючЗаписи.имя. Представляет собой набор значений, однозначно идентифицирующих запись регистра. Объект используется в тех случаях, когда необходимо сослаться на определенную запись. Например, он выступает в качестве значения свойства ТекущаяСтрока табличного поля, отображающего список записей регистра .

Ниже приведены примеры использования объектов встроенного языка для работы с регистрами сведений (листинг 29.9) .

листинг 29.9. Примеры использования объектов 1. // Глобальный контекст // РегистрыНакопления // Пример: выполнить полный пересчет итогов регистра "ОстаткиМатериалов" .

РегистрыНакопления.ОстаткиМатериалов.ПересчитатьИтоги();

2. // объект РегистрыНакопленияМенеджер //.имя регистра накопления // [имя регистра накопления] // Для Каждого … Из … Цикл … КонецЦикла;

// Пример: рассчитать итоги регистра "ОстаткиМатериалов" на указанную дату .

ИмяРегистра = ОстаткиМатериалов;

РегистрыНакопления[ИмяРегистра].УстановитьПериодРассчитанныхИтогов(УказаннаяДата);

3. // объект РегистрНакопленияМенеджер.имя // СоздатьКлючЗаписи() // Пример: активизировать требуемую строку списка регистра накопления .

СтруктураКлючевыхПолей = Новый Структура;

СтруктураКлючевыхПолей.Вставить( "Регистратор", Документы.ПриходнаяНакладная.НайтиПоНомеру("0000002"));

СтруктураКлючевыхПолей.Вставить("НомерСтроки", 2);

Элементы.Материалы.ТекущаяСтрока = РегистрыНакопления.ОстаткиМатериалов.СоздатьКлючЗаписи(СтруктураКлючевыхПолей);

4. // объект РегистрНакопленияМенеджер.имя // СоздатьНаборЗаписей() // Пример: получить движения документа .

НужныйДокумент = Документы.ПриходнаяНакладная.НайтиПоНомеру(4);

Движения = РегистрыНакопления.ОстаткиМатериалов.СоздатьНаборЗаписей();

Движения.Отбор.Регистратор.Значение = НужныйДокумент;

Движения.Прочитать();

–  –  –

// Пример: выбрать все записи регистра "ОстаткиМатериалов" за текущий месяц .

Выборка = РегистрыНакопления.ОстаткиМатериалов.Выбрать( НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата()));

6. // объект РегистрНакопленияНаборЗаписей.имя // [индекс элемента коллекции] // Для Каждого … Из … Цикл … КонецЦикла;

// Пример: получить движения документа .

НужныйДокумент = Документы.ПриходнаяНакладная.НайтиПоНомеру(4);

Движения = РегистрыНакопления.ОстаткиМатериалов.СоздатьНаборЗаписей();

Движения.Отбор.Регистратор.Значение = НужныйДокумент;

Движения.Прочитать();

Для Каждого ОчередноеДвижение Из Движения Цикл // Алгоритм обработки движений … КонецЦикла;

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

–  –  –

Регистры бухгалтерии Объекты встроенного языка для работы с регистрами бухгалтерии На следующей схеме изображено взаимодействие объектов встроенного языка для работы с регистрами бухгалтерии (рис. 29.21) .

–  –  –

пРиМеЧАние Заливкой выделен объект манипулирования данными .

УзнАй больше!

Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896 .

936 1С:Предприятие 8.3. Практическое пособие разработчика РегистрБухгалтерииЗапись.имя. Используется для доступа к записи регистра бухгалтерии. Объект не создается непосредственно, а предоставляется другими объектами, отвечающими за регистр бухгалтерии. Например, данный объект представляет записи регистра в наборе записей .

РегистрБухгалтерииСубконто.имя. Коллекция значений субконто записи регистра бухгалтерии. Установка и получение значения конкретного субконто осуществляются через оператор [], в качестве параметра которому передается вид субконто, или через имя предопределенного субконто .

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

Например, он выступает в качестве значения свойства ТекущаяСтрока табличного поля, отображающего список записей регистра .

Свойства и методы взаимодействия перечисленных объектов в большинстве своем аналогичны у объектов, предназначенных для работы с регистрами накопления (см. раздел «Объекты встроенного языка для работы с регистрами накопления» на стр. 905) .

Краткий справочник разработчика Последовательность событий при сохранении набора записей регистра бухгалтерии из формы Рис. 29.22. Последовательность событий при сохранении набора записей регистра бухгалтерии из формы пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи .

938 1С:Предприятие 8.3. Практическое пособие разработчика Регистры расчета Объекты встроенного языка для работы с регистрами расчетов На следующей схеме изображено взаимодействие объектов встроенного языка для работы с регистрами расчета (рис. 29.23) .

Рис. 29.23. Объекты встроенного языка для работы с регистрами расчетов РегистрРасчетаЗапись.имя. Используется для доступа к записи регистра расчета. Объект не создается непосредственно, а предоставляется другими объектами, отвечающими за регистр расчета .

Например, данный объект представляет записи регистра в наборе записей .

Представляет собой набор РегистрРасчетаКлючЗаписи.имя .

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

ПерерасчетыМенеджер.имя регистра расчета. Менеджер всех менеджеров перерасчетов регистра расчетов .

ПерерасчетМенеджер.имя перерасчета. Менеджер перерасчета служит для получения набора записей перерасчета .

ПерерасчетНаборЗаписей.имя перерасчета. Набор записей перерасчета .

ПерерасчетЗапись.имя перерасчета. Объект используется для доступа к записи перерасчета .

ФактическийПериодДействия. Массив значений типа ЭлементФактическогоПериодаДействия .

Элемент фактического ЭлементФактическогоПериодаДействия .

периода действия .

Свойства и методы взаимодействия перечисленных объектов в большинстве своем аналогичны у объектов, предназначенных для работы с регистрами накопления (см. раздел «Объекты встроенного языка для работы с регистрами накопления» на стр. 905) .

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

–  –  –

Планы обмена Объекты встроенного языка для работы с планами обмена На следующей схеме изображено взаимодействие объектов встроенного языка для работы с планами обмена (рис. 29.25) .

Рис. 29.25. Объекты встроенного языка для работы с планами обмена пРиМеЧАние Заливкой выделен объект манипулирования данными .

УзнАй больше!

Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896 .

ЗаписьСообщенияОбмена – объект предназначен для организации записи сообщения обмена данными .

ЧтениеСообщенияОбмена – объект предназначен для приема сообщений обмена данными. При начале чтения он осуществляет проверку правильности задания заголовка сообщения и отвергает неправильные сообщения. При завершении чтения данный объект модифицирует значение реквизита НомерПринятого соответствующего узла плана обмена в соответствии с номером принятого сообщения .

942 1С:Предприятие 8.3. Практическое пособие разработчика Свойства и методы взаимодействия перечисленных объектов в большинстве своем аналогичны у объектов, предназначенных для работы со справочниками (см. раздел «Объекты встроенного языка для работы со справочниками» на стр. 905) .

Последовательность событий при записи узла плана обмена из формы узла (записать и закрыть)

–  –  –

Базовый вид расчета – вид расчета, результат которого будет использован при перерасчете данного вида расчета. Например, вид расчета Оклад является базовым для вида расчета Премия .

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

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

Быстрая пользовательская настройка – настройка, расположенная в форме отчета, которая требуется пользователю постоянно .

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

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

Виды субконто – разрезы для ведения аналитического учета на счетах бухгалтерского учета .

Виртуальные таблицы – таблицы, формируемые платформой с помощью запросов из данных реальных таблиц базы данных .

944 1С:Предприятие 8.3. Практическое пособие разработчика Владелец – объект конфигурации, которому подчинен другой объект конфигурации. Например, справочник Товары является владельцем справочника Единицы измерения .

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

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

Вытеснение по периоду действия – зависимость, которую оказывают вытесняющие виды расчета на период действия данного вида расчета .

Вытесняющий вид расчета – вид расчета, который вытесняет данный вид расчета по периоду действия. Например, вид расчета Невыход является вытесняющим для вида расчета Оклад .

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

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

Движения документа – это записи в регистрах, которые создаются в процессе проведения документа и отражают изменения, производимые этим документом .

Движения регистра – набор записей, отражающий изменение состояния регистра. В каждой записи содержатся значения измерений, значения приращений ресурсов и т. п .

Дерево объектов конфигурации – иерархическая структура всех объектов конфигурации .

Детальные записи отчета – записи, получаемые в результате выполнения запроса без итогов .

Диаграмма – элемент структуры отчета, служащий для вывода информации в виде диаграммы .

Диаграмма Ганта представляет собой диаграмму интервалов на шкале времени и отражает использование объектами (точками) ресурсов (серий) .

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

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

Глоссарий Зависимость по базовому периоду – зависимость, которую оказывают базовые виды расчета на базовый период действия данного вида расчета .

Запись XML – объект встроенного языка, обеспечивающий запись документов формата XML из встроенного языка .

Иерархия групп и элементов – вид подчинения в иерархическом справочнике, когда элемент или группа элементов справочника подчинены другой группе элементов этого справочника .

Измерения регистра – объекты конфигурации, в разрезе которых накапливается информации в регистре. Например, Материал, Склад и т. п .

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

Имя объекта конфигурации – уникальное наименование объекта, которое служит для обращения к свойствам и методам объекта на встроенном языке .

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

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

Клиент – это пользовательская часть приложения, которую видит и с которой работает пользователь .

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

Конструктор запроса – инструмент, созданный для помощи разработчику, который позволяет визуально конструировать запрос .

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

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

Контекст модуля определяет набор доступных во время выполнения модуля объектов, переменных, процедур и функций .

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

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

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

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

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

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

Модальный метод – метод встроенного языка, выполняющий открытие модального окна. Например, Вопрос(), Предупреждение() и др .

Модуль – «хранилище» для текста программы на встроенном языке .

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

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

Независимый регистр сведений – регистр сведений, не использующий подчинение регистратору .

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

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

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

Объекты обмена – объекты конфигурации, данные которых должны участвовать в обмене конкретного плана обмена .

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

Глоссарий Объекты конфигурации – логические единицы, «блоки», из которых состоит конфигурация .

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

Оперативная отметка времени создается системой каждый раз при оперативном проведении документа. Ее значение формируется исходя из текущей даты сеанса и последней созданной оперативной отметки .

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

Основная конфигурация (или просто Конфигурация) – конфигурация, предназначенная для разработчика. Она редактируется в конфигураторе .

Основной раздел (Главное) – раздел приложения, предназначенный для размещения форм и команд для работы с наиболее часто используемыми пользователем документами, отчетами, справочниками и т. п .

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

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

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

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

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

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

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

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

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

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

Период действия расчета – период, задаваемый пользователем, в котором действует результат расчета .

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

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

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

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

Платформа – базисная часть системы «1С:Предприятие», которая обеспечивает работу конфигурации и позволяет вносить в нее изменения или создавать собственную конфигурацию .

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

Подчиненные объекты конфигурации – объекты конфигурации, которые логически связаны и подчинены другому объекту конфигурации. Например, Реквизиты, Формы и т. п .

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

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

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

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

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

Примитивные типы данных – это Число, Строка, Дата и Булево. Примитивные типы данных изначально определены в системе, и их набор ограничен .

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

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

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

Регистр накопления – объект конфигурации, предназначенный для описания структуры накопления данных .

Регистр оборотов – регистр накопления, накапливающий обороты .

Регистр остатков – регистр накопления, накапливающий остатки .

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

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

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

Редактор форм – объединяет несколько взаимосвязанных между собой окон для редактирования данных и элементов формы, команд формы, модуля формы и т. д .

Режим «1С:Предприятие» служит для работы пользователей системы .

В этом режиме пользователи вносят данные, обрабатывают их и получают выходные результаты .

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

950 1С:Предприятие 8.3. Практическое пособие разработчика Реквизиты объекта конфигурации – свойства, характеризующие объект конфигурации, созданные разработчиком. Например, Артикул, Производитель и т. п .

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

Ресурсы регистра – виды информации, накапливаемой регистром. Например, и т. п .

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

Родитель – элемент или группа элементов справочника, в зависимости от вида иерархии, которому подчинены другие элементы этого справочника .

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

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

Сервер баз данных – это программа, поставляемая сторонними производителями. Ее основное назначение – это организация и ведение баз данных .

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

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

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

События – различные ситуации, которые возникают в процессе работы прикладного решения. События связаны с конкретными объектами конфигурации. Например, событие ПриОткрытии объекта конфигурации Форма возникает при открытии формы .

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

Глоссарий Стандартные реквизиты – свойства объекта конфигурации, автоматически созданные платформой. Например, Код, Наименование и т. п .

Субконто – конкретные объекты для ведения аналитического учета на счетах бухгалтерского учета .

Схема компоновки данных – основа для построения отчета, содержащая исходные данные для компоновки отчета .

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

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

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

Типообразующие объекты – объекты конфигурации, которые могут образовывать новые типы данных .

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

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

Фактический период расчета – период, получившийся из периода действия вида расчета после анализа всех периодов действия расчетов, вытесняющих данный вид расчета по периоду действия .

Фиксированные настройки динамического списка или отчета – настройки, сделанные программным путем, например, при открытии формы списка с заданным отбором .

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

Чтение XML – объект встроенного языка, обеспечивающий чтение документов формата XML из встроенного языка .

Язык запросов – специальный язык. На нем описывается алгоритм, по которому данные будут выбраны из таблиц запроса базы данных. Этот алгоритм помещается в текст запроса .

952 1С:Предприятие 8.3. Практическое пособие разработчика XML-сериализация преобразует объект «1С:Предприятия» в последовательность данных, представленных в формате XML, и выполняет обратное преобразование – преобразует последовательность данных формата XML в объект «1С:Предприятия», при условии что имеется соответствующий тип «1С:Предприятия» .

Оглавление Краткое оглавление

Предисловие

Кому предназначена эта книга

Как читать

Что находится на компакт-диске

Ограничения учебной версии платформы

Занятие 1. Знакомство, создание информационной базы

Программирование или разработка?

Общие сведения о системе

Конфигурация и прикладное решение

Режимы работы системы

Создание новой информационной базы

В режиме «Конфигуратор»

Знакомство с конфигуратором

Дерево объектов конфигурации

Что такое объекты конфигурации

Как добавить объект конфигурации

Палитра свойств

Запуск отладки в режиме «1С:Предприятие»

В режиме «1С:Предприятие»

Внешний вид интерфейса прикладного решения

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

Занятие 2. Подсистемы

Что такое подсистема

Добавление подсистемы

В режиме «Конфигуратор»

Панель разделов прикладного решения

В режиме «1С:Предприятие»

Порядок разделов

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

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

954 1С:Предприятие 8.3. Практическое пособие разработчика Занятие 3. Справочники

Что такое справочник

Формы справочника

Простой справочник

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Настройка отображения панелей прикладного решения

Справочник с табличной частью

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Справочник с предопределенными элементами

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Теория

Предопределенные элементы

Основная конфигурация и конфигурация базы данных

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

Занятие 4. Документы

Что такое документ

Формы документа

Теория: типы данных, типообразующие объекты конфигурации

Документ «Приходная накладная»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Теория: справочники и документы

Автоматический пересчет суммы в строках документа

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Документ «Оказание услуги»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 5. Теоретическое

Механизм основных форм

Обработчики событий

Модули

Виды модулей

Контекст модуля формы

Форма как программный объект

Процедуры – обработчики событий в модуле формы

Как понять то, что написано в модуле формы

Как понять работу кода на встроенном языке

Оглавление Анализ кода с помощью синтакс-помощника

Анализ кода с помощью отладчика

Объекты, объекты, объекты…

Сервер и клиенты

Компиляция общих модулей

Директивы компиляции

Исполнение кода на клиенте и на сервере

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

Зачем нужен регистр накопления

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

Добавление регистра накопления

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Команда перехода к движениям в форме документа

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Движения документа «Оказание услуги»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Теория: способы работы с коллекцией

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

Занятие 7. Простой отчет

Что такое отчет

Добавление отчета

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 8. Макеты .

Редактирование макетов и форм

Что такое макет

Макет печатной формы

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Редактирование макета

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 9. Периодические регистры сведений

Зачем нужен периодический регистр сведений

Что такое регистр сведений

Добавление периодического регистра сведений

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Автоматическая подстановка цены в документ при выборе номенклатуры

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

956 1С:Предприятие 8.3. Практическое пособие разработчика Занятие 10. Перечисления

Что такое перечисление

Добавление перечисления

В режиме «Конфигуратор»

Привязка номенклатуры к значениям перечисления «ВидНоменклатуры»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Произвольное представление номенклатуры

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Регистрация расхода только той номенклатуры, которая является материалом..................287 В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 11. Проведение документа по нескольким регистрам

Зачем нужно проведение документа по нескольким регистрам

Добавление еще одного регистра накопления

В режиме «Конфигуратор»

Проведение приходной накладной по двум регистрам

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Проведение документа «Оказание услуги» по двум регистрам

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 12. Оборотные регистры накопления

Зачем нужно создавать еще один регистр

Что такое оборотный регистр накопления

Добавление оборотного регистра накопления

В режиме «Конфигуратор»

Проведение документа «Оказание услуги» по трем регистрам

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 13. Отчеты

Теория: способы доступа к данным

Работа с запросами

Система компоновки данных

Выбор данных из одной таблицы

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Выбор данных из двух таблиц

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Настройки в конфигураторе и в режиме «1С:Предприятие»

Вывод данных по всем дням в выбранном периоде

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Оглавление Вывод всех дат в выбранном периоде

Новый вариант отчета

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

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Использование вычисляемого поля в отчете

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Вывод данных в таблицу

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Теория: виртуальные таблицы запросов

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

Занятие 14. Оптимизация проведения документа «Оказание услуги»

Теория: особенности использования ссылочных данных

Повышение скорости проведения

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Автоматический расчет стоимости

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Теория

Как быстро посмотреть результат запроса

Оперативное и неоперативное проведение документов

Понятие момента времени

Контроль остатков

В режиме «Конфигуратор»

Блокировка данных, которые читаются и изменяются при проведении

В режиме «Конфигуратор»

Выделение произвольных областей модуля

В режиме «1С:Предприятие»

Теория: устройство кеша

Обычный кеш

Транзакционный кеш

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

Занятие 15. План видов характеристик

Постановка задачи

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

Логическая связь объектов

Создание новых объектов конфигурации

В режиме «Конфигуратор»

Доработка объектов конфигурации

Справочник «Варианты номенклатуры»

Регистр сведений «Значения свойств номенклатуры»

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

Доработка учетных механизмов

Регистр «Остатки материалов»

Документ «Приходная накладная»

Документ «Оказание услуги»

958 1С:Предприятие 8.3. Практическое пособие разработчика Приход/расход номенклатуры с учетом характеристик

В режиме «1С:Предприятие»

Отчет, использующий характеристики

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 16. Бухгалтерский учет

План видов характеристик в бухгалтерском учете

Добавление плана видов характеристик

В режиме «Конфигуратор»

Что такое «План счетов»

Добавление плана счетов

В режиме «Конфигуратор»

Что такое регистр бухгалтерии

Добавление регистра бухгалтерии

В режиме «Конфигуратор»

Доработка приходной накладной

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Доработка документа «Оказание услуги»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Оборотно-сальдовая ведомость

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 17. План видов расчета, регистр расчета

Зачем нужен план видов расчета и регистр расчета?

Зависимость по базовому периоду

Вытеснение по периоду действия

Что такое план видов расчета

Добавление плана видов расчета

В режиме «Конфигуратор»

Что такое регистр расчета

Периодичность

Вытеснение по периоду действия

Зависимость по базовому периоду

Добавление регистра расчета

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

В режиме «Конфигуратор»

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

Занятие 18. Использование регистра расчета

Добавление документа о начислениях

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Иллюстрация механизмов вытеснения и зависимости от базы

Отчет по перерасчетам

Оглавление Зависимость по базовому периоду

Вытеснение по периоду действия

Процедура расчета записей регистра расчета

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Отчет о начислениях сотрудникам

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Перерасчет

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Диаграмма Ганта

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 19. Поиск в базе данных

Общие сведения о механизме полнотекстового поиска в данных

Полнотекстовый индекс

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Примеры поиска в базе данных

В режиме «1С:Предприятие»

Поиск при вводе по строке

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 20. Выполнение заданий по расписанию

Постановка задачи

Что такое регламентное задание

Создание регламентных заданий

В режиме «Конфигуратор»

Запуск регламентных заданий

В режиме «1С:Предприятие»

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

Занятие 21. Редактирование движений в форме документа

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Программное редактирование записей регистра

Запись движений регистра из формы

Программная запись движений регистра

Где создавать обработчики событий

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

Занятие 22. Список пользователей и их роли

Что такое роль

Создание ролей

В режиме «Конфигуратор»

Добавление новых пользователей

В режиме «Конфигуратор»

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

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

В режиме «Конфигуратор»

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

Занятие 23. Начальная страница и настройка командного интерфейса............... 679 Настройка командного интерфейса разделов

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Раздел «Главное». Настройка начальной страницы

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 24. Обмен данными

Общие сведения об обмене данными

Что такое план обмена

XML-сериализация

Запись/чтение документов XML

Универсальный механизм обмена данными

Константа для обмена данных

Доработка объектов конфигурации, участвующих в обмене

Добавление плана обмена

Процедуры обмена данными

Проверка работы обмена данными

Механизм распределенных информационных баз

Основные сведения

Постановка задачи

Интерактивный обмен

Программный обмен

Изменение структуры узлов

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

Занятие 25. Функциональные опции

Опции «Бухгалтерский учет» и «Расчет зарплаты»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Опция «Учет клиентов»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 26. Некоторые типовые приемы разработки

Организация подборов

Одиночный подбор

Множественный подбор

Подбор с использованием множественного выбора

Множественный подбор с использованием множественного выбора

Оглавление Использование метода «Оповестить о выборе()»

Особенности разработки в режиме без использования модальности

Теория

Как задать вопрос пользователю в команде формы

Как задать вопрос пользователю в обработчике события

Ввод на основании

Команда ввода на основании

Объекты, введенные на основании

Критерий отбора

Получение объектов, введенных на основании

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

Занятие 27. Приемы разработки форм

Данные и элементы формы

Типы данных формы

Связанные списки

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Оформление строк в форме списка

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Вычисляемые колонки в списках

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Список выбора для поля ввода

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Форма выбора для поля, содержащего ссылочный реквизит

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Проверка заполнения реквизитов

Автоматическая проверка заполнения

Программная проверка заполнения

Использование параметризованных команд

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Открытие формы списка с заданным отбором

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Занятие 28. Приемы редактирования форм

Редактор формы

Разработка произвольной формы для редактирования документа «Оказание услуги»........869 В режиме «Конфигуратор»

В режиме «1С:Предприятие»

В режиме «Конфигуратор»

962 1С:Предприятие 8.3. Практическое пособие разработчика В режиме «1С:Предприятие»

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Как добавить в форму переключатель – тумблер

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

Как сгруппировать данные в списке

В режиме «Конфигуратор»

В режиме «1С:Предприятие»

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

Краткий справочник разработчика

Объекты встроенного языка для работы с прикладными данными

Манипулирование данными объектов

Константы

Объекты встроенного языка для работы с константами

Последовательность событий при записи констант из формы констант (записать и закрыть)

Справочники

Объекты встроенного языка для работы со справочниками

Последовательность событий при записи элемента справочника из формы элемента (записать и закрыть)

Документы

Объекты встроенного языка для работы с документами

Последовательность событий при записи документа из формы документа

Последовательность событий при проведении документа из формы документа (провести и закрыть)

Последовательность событий при отмене проведения документа из формы документа

Перечисления

Объекты встроенного языка для работы с перечислениями

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

Объекты встроенного языка для работы с планами видов характеристик

Последовательность событий при записи вида характеристики из формы элемента (записать и закрыть)

Планы счетов

Объекты встроенного языка для работы с планами счетов

Последовательность событий при записи счета из формы счета (записать и закрыть)

Планы видов расчета

Объекты встроенного языка для работы с планом видов расчета

Последовательность событий при записи вида расчета из формы вида расчета (записать и закрыть)

Регистры сведений

Объекты встроенного языка для работы с регистрами сведений

Последовательность событий при сохранении данных из формы записи регистра сведений (записать и закрыть)

Последовательность событий при сохранении данных из формы набора записей регистра сведений (записать и закрыть)

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

Объекты встроенного языка для работы с регистрами накопления

Оглавление Последовательность событий при сохранении набора записей регистра накопления из формы набора записей

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

Объекты встроенного языка для работы с регистрами бухгалтерии

Последовательность событий при сохранении набора записей регистра бухгалтерии из формы

Регистры расчета

Объекты встроенного языка для работы с регистрами расчетов

Последовательность событий при сохранении набора записей регистра расчета из формы

Планы обмена

Объекты встроенного языка для работы с планами обмена

Последовательность событий при записи узла плана обмена из формы узла (записать и закрыть)

Глоссарий

© ООО «1С-Паблишинг», 2013 © Оформление. ООО «1С-Паблишинг», 2013 Все права защищены .

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

Запрещено тиражирование, распространение материалов, предоставление доступа по сети к материалам без письменного разрешения правообладателей .

Разрешено копирование фрагментов программного кода для использования в разрабатываемых прикладных решениях .

Фирма «1С»

123056, Москва, а/я 64, Селезневская ул., 21 .

Тел.: (495) 737-92-57, факс: (495) 681-44-07 .

1c@1c.ru, http://www.1c.ru/ Издательство ООО «1С-Паблишинг»

127473, Москва, ул. Достоевского, 21/1, строение 1 .

Тел.: (495) 681-02-21, факс: (495) 681-44-07 .

publishing@1c.ru, http://books.1c.ru

Pages:     | 1 |   ...   | 3 | 4 ||



Похожие работы:

«ЧАСТНОЕ УЧРЕЖДЕНИЕ ДПО АВТОШКОЛА "ТВИСПО" Отчет по результатам самообследования образовательной организации по адресу места осуществления образовательной деятельности г. Пенза, ул. Отдельная, д. 9 за 2016 год. Самобследование проведено: директор Сарвилин Ю.Н. Содержание.1. Оценка образовательной деятельности 2....»

«Федеральное государственное бюджетное учреждение науки Государственная публичная научно-техническая библиотека Сибирского отделения Российской академии наук The State Public Scientific Technological Library of the Siberian Branch of...»

«Распределение учебного времени дисциплины Общая трудоемкость дисциплины 3 зачетных единицы, 108 часа Номер семестра Всего Виды учебной нагрузки, часы часов Лекции 12 12 Практические занятия 8 8 Самостоятельная работа 84 84 Всего часов по дисциплине 108 108 Формы контроля, количество Зачет 1 1 Пояснительная записка Дисц...»

«РОССИЙСКАЯ ФЕДЕРАЦИЯ Кемеровская область город Междуреченск Администрация Междуреченского городского округа ПОСТАНОВЛЕНИЕ от 22.03.2018 № 645-п О внесении изменений в постановление администрации Междуреченского городского округа от 28.02.2017...»

«Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования "НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ" Инженерная школа природных ресурсов Направление подготовки (специальн...»

«Экономическая политика. 2016. Т. 11. № 5. С. 140–161 DOI: 10.18288/1994-5124-2016-5-07 Экономика банковского сектора ОрганизациОннО-экОнОмический механизм Оценки кредитОспОсОбнОсти кОнтрагента на рынке межбанкОвскОгО кредитОв...»

«Беспроводной 2D сканер Proton IMS-2290 Руководство пользователя Оглавление Предупреждение Краткое введение Применение Беспроводные протоколы передачи данных: Технические характеристики Настройка параметров беспроводной сети Соединение Bluetooth...»

«Федеральное агентство по образованию Тверской государственный технический университет В.Г. Иванов, Т.В. Долгова ОТЕЧЕСТВЕННАЯ ИСТОРИЯ Введение в предмет Учебное пособие Издание первое Тверь 2007 УДК 930 (075.8) ББК 63.3(2)я 7 Иванов, В.Г. Отечественная история: Введение в предмет [Текст]: учебное пособие /В.Г. Иванов, Т.В. Долгов...»

«MP 38 r УФ-сушилка для ногтей Инструкция по применению РУССКИЙ Содержание 1. Для ознакомления 2. Описание прибора 3. Подготовка к работе 4 . Обслуживание 5. Ремонт и очистка 6. Что делать при возникновении неполадок?. 5 Уважаемый покуп...»

«www.huter-gmbh.ru • info@huter-gmbh.ru • +7 (495) 374-86-14 г. Москва, Каширский проезд, д. 17, строение 5 www.huter-gmbh.ru • info@huter-gmbh.ru • +7 (495) 374-86-14 г . Москва, Каширский проезд, д. 17, строение 5 СО...»

«Министерство образования и науки Российской Федерации федеральное государственное автономное образовательное учреждение высшего образования "НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ" Инженерная школа информацио...»

«АО "Радио и Микроэлектроника" Выключатели вакуумные РиМ ВВ-10 ВНКЛ.674152.001 РЭ Руководство по эксплуатации Новосибирск Содержание 1 ОПИСАНИЕ И РАБОТА 1.1 Назначение ВВ 1.2 Технические характеристики 1.3 Комплект поставки ВВ 1.4 Конструкция ВВ 1.5 Работа ВВ 1.6 Маркировка и пломбирование 2 ИСПОЛЬЗОВАНИЕ ПО НАЗНАЧЕНИЮ...»







 
2019 www.librus.dobrota.biz - «Бесплатная электронная библиотека - собрание публикаций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.