Поэтому выражение Реквизит. Наименование будет выдавать ошибку, если реквизиту «Реквизит» не присвоено значение ссылки на один из двух справочников, выбранных в типе этого реквизита.

Какие особенности имеют общие модули в 8.0?

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

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

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

Чем отличается значение типа Неопределено и значение типа Null?

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

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

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

НЕ нашли? Не то? Что вы ищете?

636

637

Приложения

Вопросы при переходе с версии 7.7

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

Почему дата отображается со временем?

В 1С:Предприятии 8.0 значение типа Дата всегда включает в себя время с точностью до секунды. Если в конкретных полях прикладных объектов или форм задается хранение даты без времени, то это описывает только область допустимых значений поля. To есть при присвоении устанавливается значение со временем 00:00:00. Само значение не содержит информации о том, может ли поле, где оно хранится, содержать время или нет.

Также как и число не хранит информации о том, может ли поле, где оно хранится, содержать дробные числа. Оно может быть только фактически целым или дробным. Точно так же и дата может фактически содержать время отличное от 00:00:00 или содержать время равное 00:00:00.

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

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

Можно ли обращаться к переменным, процедурам и функциям модуля объекта «снаружи» объекта?

В версии 8.0 любая переменная, процедура и функция модуля объекта (документа, справочника, обработки, формы и т. д.) может быть объявлена как экспортируемая. Для этого достаточно в ее объявлении указать слово Экспорт:

Процедура Печать(ТабличныйДокумент) Экспорт КонецПроцедуры

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

ДокументОбъект. Записать(); //Записать документ ДокументОбъект. Печать(ТабличныйДокумент); //Сформировать печатную форму

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

ДокументОбъект. Печать(ТабличныйДокумент); //правильно ДокументСсылка. Печать(ТабличныйДокумент); //ошибка!

Более подробную информацию можно найти в главе «Манипулирование данными объектов» на странице 561.

Почему журнал регистрации пустой?

По умолчанию журнал регистрации в системе 1С:Предприятия 8.0 отключен. Для его включения нужно выполнить следующее:

•  запустить конфигуратор

•  открыть меню
Администрирование | Настройка журнала регистрации...

•  настроить параметры регистрируемых событий

638

639

[риложения

нажать «ОК».

В каком порядке обходятся элементы соответствия циклом Для

каждого.

При использовании конструкции Для Каждого ... Из ... Цикл... КонецЦикла элементы соответствия обходятся в произвольном порядке.

Можно ли программно «выгонять» пользователей из 1С:Предприятия 8.0?

Да, можно.

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

Интерфейсные объекты

Чем в 1С:Предприятии 8.0 отличаются формы справочников, документов и других объектов?

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

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

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

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

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

Более подробную информацию можно найти в разделах «Данные и элементы управления» на странице 502 и «Механизм основных форм» на странице 542.

Выполняется ли автоматическое обновление списков в формах?

Да, выполняется, но не всегда.

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

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

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

Можно ли в формах списков устанавливать отбор и сортировку по нескольким полям?

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

641

!ложения

Вопросы при переходес версии 7.7

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

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

Отбор и сортировка не могут выполняться по полям, имеющим тип ХранилищеЗначения, и ОписаниеТипов.

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

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

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

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

В описании событий элементов управления не указан параметр

Элемент.

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

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

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

Почему при активизации элемента управления не вызывается автоматически выбор из списка, как это было в 7.7?

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

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

Оно выполняется теперь не при активизации элемента управления, а при нажатии клавиши «Enter», если значение не заполнено. Таким образом, после активизации элемента управления пользователь может либо ввести несколько первых символов и нажать «Enter» для выполнения поиска по символам, либо сразу нажать «Enter» чтобы инициировать выбор из списка. Такое решение позволяет эффективно сочетать обе возможности.

Для включения режима выбора незаполненного значения нужно установить свойство АвтоВыборНезаполненного. Кроме того, с помощью свойства РежимВыбораНезаполненного можно установить вариант открытия списка при активизации элемента управления.

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

Почему поиск по первым символам в списке справочника работает только по колонке Наименование?

Это не так.

В динамических списках 1С:Предприятия 8.0 поиск по первым символам выполняется по той колонке, по которой в данный момент упорядочен список (установлена сортировка), независимо от того какая колонка является текущей.

642

643

риложения

Вопросы при переходесверсин 7.7

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

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

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

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

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

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

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

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

Пример смены источника данных у табличного поля можно посмотреть в процедуре «ОстаткиМатериаловПриИзменении» в модуле формы документа «ПриходнаяНакладная» в разделе «Изменение источника данных табличного поля» на странице 516.

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

Прикладные объекты

Как узнать (проверить) тип значения документа, справочника?

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

Чтобы узнать тип значения переменной нужно определить ее тип функцией ТипЗнч() сравнить с результатом функции Тип():

Если ТипЗнч(Основание) = Тип("ДокументСсылка. ПриходнаяНакладная") Тогда...//Переменная Основание имеет тип значения ДокументСсылка. ПриходнаяНакладная КонецЕсли;

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

Как в форме списка справочника получить ссылку на текущий элемент?

Для получения ссылки на текущий элемент справочника можно обратиться к свойству ТекущаяСтрока элемента управления ТабличноеПоле. Например:

Сообщить("Текущий элемент:" +ЭлементыФормы. СдравочникСписок. ТекущаяСтрока

Другой способ - обратиться к полю Ссылка текущих данных табличного поля:

Сообщить("Текущий элемент:" +

________________ ЭлементыФормы. СправочникСписок. ТекущиеДанные. Ссылка);

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

645

Приложения

Вопросы при переходе свепсии 7 7

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

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

Для чего служит флажок «Автопорядок по коду» у плана счетов?

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

«10.11»

«10.2»

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

Но если заданы значения поля «Порядок»: «10.11» и «10. 2» и установлено свойство «Автопорядок по коду», то при выборе упорядочивания по коду пользователь будет, фактически, получать порядок, учитывающий разделители:

«10.2»

«10.11».

Если свойство не установить, то нужно будет в явном виде выбирать упорядочивание по полю «Порядок».

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

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

Для получения более подробной информации можно посмотреть главу «Объект конфигурации регистр сведений» на странице 120, а также статьи на диске ИТС: "Периодические регистры сведений" и "Проектирование структуры периодических регистров сведений".

Почему в 8.0 нет возможности интерактивно открыть форму элемента справочника только для просмотра?

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

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

646

647

Глава 2. Приемы разработки, перечисленные в книге

Встроенный язык

Использование функции КонецДня() - процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

Глобальный контекст

Сериализация объектов 1С:Предприятия - процедуры
«ЗаписатьСообщениеСИзменениями» и

«ПрочитатьСообщениеСИзменениями» в модуле узла плана обмена «ОбменСФилиалами» в разделе «Создание процедуры записи данных» на странице 407.

Общие объекты

Использование объекта ПостроительОтчета - модуль отчета «Универсальный» в разделе «Создание универсального отчета» на странице 211.

Чтение и запись XML документов - процедура «ЗаписатьСообщениеСИзменениями» в модуле узла плана обмена «ОбменСФилиалами» в разделе «Создание процедуры записи данных» на странице 407.

Работа с объектом Файл - процедуры

«ЗаписатьСообщениеСИзменениями» и

«ПрочитатьСообщениеСИзменениями» в модуле узла плана обмена «ОбменСФилиалами» в разделе «Создание процедуры записи данных» на странице 407.

Работа с объектом ДиалогВыбораФайла - процедуры модуля формы обработки «ОбменСОтделениями» в разделе «Программный обмен в распределенной информационной базе» на странице 433.

Использование объекта ОписаниеТипов - список документа «ОказаниеУслуги» в разделе «Изменение данных табличного поля путем установки типа значения» на странице 520.

Универсальные коллекции значений

Использование объекта Структура - процедура «РозничнаяЦена» в общем модуле «РаботаСоСправочниками» в разделе «Создание функции РозничнаяЦена()» на странице 124.

Использование объекта Массив - список документа «ОказаниеУслуги» в разделе «Изменение данных табличного поля путем установки типа значения» на странице 520.

Интерфейсные объекты

Вычисляемое значение в поле ввода строки табличного поля -

процедура «МатериалыКоличествоПриИзменении» в модуле формы документа «ПриходнаяНакладная» в разделе «Создание процедуры обработки события в модуле формы» на странице 74.

Создание обработчиков событий элементов управления -процедура «МатериалыКоличествоПриИзменении» в модуле формы документа «ПриходнаяНакладная» в разделе «Создание процедуры обработки события в модуле формы» на странице 74.

Обработка нескольких событий одной процедурой - модуль формы документа «ПриходнаяНакладная» в разделе «Создание процедуры обработки события в общем модуле» на странице 77.

Использование макета для вывода в табличный документ -процедура «РеестрДокументовОказаниеУслуги» в модуле формы отчета «РеестрДокументовОказаниеУслуги» в разделе «Отчет РеестрДокументовОказаниеУслуги» на странице 166.

Управление группировками при выводе в табличный документ процедура «ВыручкаМастеров» в модуле формы отчета «ВыручкаМастеров» в разделе «Отчет ВыручкаМастеров» на странице 183.

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

Заполнение диаграммы данными - процедура «Сформировать» в модуле формы отчета «РейтингКлиентов» в разделе «Создание отчета РейтингКлиентов» на странице 198.

649

Приемы разработки, перечисленные в

Использование сводной таблицы - модуль отчета «Универсальный» в разделе «Создание универсального отчета» на странице 211.

Вывод данных в сводную диаграмму - отчет «ВыручкаМастеров2» в разделе «Отчет ВыручкаМастеров2» на странице 227.

Заполнение диаграммы Ганта данными - процедура
«КнопкаСформироватьНажатие» в модуле отчета

«ДиаграммаНачислений» в разделе «Создание отчета ДиаграммаНачислений» на странице 366.

Использование элемента управления Переключатель - список документа «ПриходнаяНакладная» в разделе «Изменение источника данных табличного поля» на странице 516, и список документа «ОказаниеУслуги» в разделе «Изменение данных табличного поля путем установки типа значения» на странице 520.

Работа с панелями и страницами панелей формы - форма элемента справочника «Номенклатура» в разделе «Доработка справочника Номенклатура» на странице 261.

Использование связи по типу - форма элемента справочника «Номенклатура» в разделе «Доработка справочника Номенклатура» на странице261.

Использование связи по владельцу - форма элемента справочника «Номенклатура» в разделе «Доработка справочника Номенклатура» на странице 261, и форма документа «ПриходнаяНакладная» в разделе «Доработка документа ПриходнаяНакладная» на странице 271.

Использование связи по регистратору - форма документа «ПриходнаяНакладная» в разделе «Связанные списки» на странице 512.

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

Связь табличного поля с объектом, в форме которого оно
расположено
- форма элемента справочника

«ВариантыНоменклатуры» в разделе «Доработка справочника ВариантыНоменклатуры» на странице 269.

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

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

«ВариантыНоменклатуры» в разделе «Доработка справочника
ВариантыНоменклатуры» на странице 269.

Организация подбора - форма документа «ПриходнаяНакладная» в разделах «Одиночный подбор», «Множественный подбор» и «Подбор с использованием множественного выбора» на страницах 488, 490 и 490 соответственно.

Изменение источника данных табличного поля - список документа «ПриходнаяНакладная» в разделе «Изменение источника данных табличного поля» на странице 516.

Изменение данных табличного поля путем установки типа значения - список документа «ОказаниеУслуги» в разделе «Изменение данных табличного поля путем установки типа значения» на странице 520.

Вычисляемая колонка в табличном поле - список справочника «Номенклатура» в разделе «Вычисляемые колонки в списках» на странице 524.

Оформление строк табличного поля - список справочника «Номенклатура» в разделе «Оформление строк табличного поля» на странице 527.

Использование вариантов стандартного оформления макетов -

модуль формы отчета «Универсальный2» в разделе «Отчет Универсальный2» на странице 216 .

Получение итога табличного поля по колонке - форма документа «ОказаниеУслуги» в разделе «Редактирование формы документа ОказаниеУслуги» на странице 114.

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

Использование ключевого слова ВЫБРАТЬ - процедура
«РеестрДокументовОказаниеУслуги» в модуле формы отчета
«РеестрДокументовОказаниеУслуги» в разделе «Отчет

РеестрДокументовОказаниеУслуги» на странице 166.

650

651

Приемы разработки, перечисленные в книге

Использование ключевого слова ИЗ - процедура
«РеестрДокументовОказаниеУслуги» в модуле формы отчета
«РеестрДокументовОказаниеУслуги» в разделе «Отчет

РеестрДокументовОказаниеУслуги» на странице 166.

Использование ключевого слова КАК - процедура
«РеестрДокументовОказаниеУслуги» в модуле формы отчета
«РеестрДокументовОказаниеУслуги» в разделе «Отчет

РеестрДокументовОказаниеУслуги» на странице 166.

Использование ключевого предложения УПОРЯДОЧИТЬ ПО -процедура «РеестрДокументовОказаниеУслуги» в модуле формы отчета «РеестрДокументовОказаниеУслуги» в разделе «Отчет РеестрДокументовОказаниеУслуги» на странице 166.

Использование ключевого предложения ЛЕВОЕ

СОЕДИНЕНИЕ ПО - процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

Использование ключевого слова ГДЕ - процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

Использование ключевого слова ИТОГИ - процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

Использование ключевого слова ИЕРАРХИЯ - процедура «ПереченьУслуг» в модуле формы отчета «ПереченьУслуг» в разделе «Отчет ПереченьУслуг» на странице 191.

Использование ключевого предложения ДЛЯ ИЗМЕНЕНИЯ -процедура «ОбработкаПроведения» документа «ОказаниеУслуги» в разделе «Оптимизация документа ОказаниеУслуги» на странице 238.

Получение данных документов запросом - процедура
«РеестрДокументовОказаниеУслуги» в модуле формы отчета
«РеестрДокументовОказаниеУслуги» в разделе «Отчет

РеестрДокументовОказаниеУслуги» на странице 166.

Получение данных справочника запросом - процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

Получение данных регистра накопления запросом - процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

Получение данных регистра сведений запросом - процедура «» в модуле формы отчета «ПереченьУслуг» в разделе «Отчет ПереченьУслуг» на странице 191.

Получение данных регистра бухгалтерии запросом - отчет «ОборотноСальдоваяВедомость» в разделе «Создание отчета ОборотноСальдоваяВедомость» на странице 312.

Получение данных плана счетов запросом - отчет «ОборотноСальдоваяВедомость» в разделе «Создание отчета ОборотноСальдоваяВедомость» на странице 312.

Получение данных перерасчета запросом - отчет «Перерасчет» в разделе «Иллюстрация механизмов вытеснения и зависимости от базы» на странице 345, и процедура «ПерерасчитатьНачисления» в общем модуле «ПроведениеРасчетов» в разделе «Выполнение перерасчета записей регистра» на странице 359.

Получение данных графика регистра расчета запросом -

процедура «РасчитатьНачисления» в общем модуле «ПроведениеРасчетов» в разделе «Создание процедуры расчета записей регистра Начисления» на странице 349.

Получение данных базы регистра расчета запросом - процедура «РасчитатьНачисления» в общем модуле «ПроведениеРасчетов» в разделе «Создание процедуры расчета записей регистра Начисления» на странице 349.

Получение данных регистра расчета запросом - отчет «НачисленияСотрудникам» в разделе «Создание отчета НачисленияСотрудникам» на странице 357.

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

«КнопкаСформироватьНажатие» в модуле отчета

«ДиаграммаНачислений» в разделе «Создание отчета ДиаграммаНачислений» на странице 366.

Задание параметров виртуальной таблицы источника -

процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

652

653

Приемы разработки, перечисленные в

книге

Как выбрать данные из нескольких таблиц - процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

Как выбрать данные, входящие в указанный период -процедура «РейтингУслуг» в модуле формы отчета «РейтингУслуг» в разделе «Отчет Рейтинг услуг» на странице 173.

Получение данных регистра накопления периодами - процедура «ВыручкаМастеров» в модуле формы отчета «ВыручкаМастеров» в разделе «Отчет ВыручкаМастеров» на странице 183.

Вычисляемое поле в источнике запроса - процедура «Сформировать» в модуле формы отчета «РейтингКлиентов» в разделе «Создание отчета РейтингКлиентов» на странице 198.

Передача списка значений в параметры виртуальной таблицы - процедура «ОбработкаПроведения» документа «ОказаниеУслуги» в
разделе «Оптимизация документа ОказаниеУслуги» на странице 238, и
процедура «ОстаткиМатериаловПоСвойствам» в форме отчета
«ОстаткиМатериаловПоСвойствам» в разделе «Отчет

ОстаткиМатериаловПоСвойствам» на странице 277.

Передача результата запроса в параметры виртуальной таблицы - процедура «ОбработкаПроведения» документа «ОказаниеУслуги» в разделе «Оптимизация документа ОказаниеУслуги» на странице 238.

Динамическое формирование текста запроса - процедура
«ОстаткиМатериаловПоСвойствам» в форме отчета

«ОстаткиМатериаловПоСвойствам» в разделе «Отчет

ОстаткиМатериаловПоСвойствам» на странице 277.

Вывод результата запроса в табличный документ - процедура
«РеестрДокументовОказаниеУслуги» в модуле формы отчета
«РеестрДокументовОказаниеУслуги» в разделе «Отчет

РеестрДокументовОказаниеУслуги» на странице 166.

Получение промежуточных итогов - процедура «ВыручкаМастеров» в модуле формы отчета «ВыручкаМастеров» в разделе «Отчет ВыручкаМастеров» на странице 183.

Управление порядком вывода итогов в результате запроса -процедура «ВыручкаМастеров» в модуле формы отчета «ВыручкаМастеров» в разделе «Отчет ВыручкаМастеров» на странице 183.

Обход многоуровневых группировок в результате запроса -

процедура «ВыручкаМастеров» в модуле формы отчета «ВыручкаМастеров» в разделе «Отчет ВыручкаМастеров» на странице 183.

Получение итогов по всем датам в выбранном периоде -

процедура «ВыручкаМастеров» в модуле формы отчета «ВыручкаМастеров» в разделе «Отчет ВыручкаМастеров» на странице 183.

Вычисляемое поле в результате запроса - смотри процедуру «Сформировать» в модуле формы отчета «РейтингКлиентов» в разделе «Создание отчета РейтингКлиентов» на странице 198.

Выгрузка результата запроса в таблицу значений - смотри модуль формы отчета «РейтингКлиентов» в разделе «Создание отчета РейтингКлиентов» на странице198.

Выгрузка результата запроса в список значений - смотри обработчик события «ОбработкаПроведения» документа «НачисленияСотрудникам» в разделе «Создание процедуры расчета записей регистра Начисления» на странице 349.

Прикладные объекты

Обращение к табличной части и данным строки табличной
части в форме документа
- процедура

«МатериалыКоличествоПриИзменении» в модуле формы документа «ПриходнаяНакладная» в разделе «Создание процедуры обработки события в модуле формы» на странице 74.

Обход табличной части документа - процедура «ОбработкаПроведения» в модуле документа «Приходная накладная» в разделе «Создание движений документа ПриходнаяНакладная» на странице 89.

Формирование и запись движений документа в модуле документа - процедура «ОбработкаПроведения» в модуле документа «Приходная накладная» в разделе «Создание движений документа ПриходнаяНакладная» на странице 89.

Формирование движений по регистру накопления остатков -

процедура «ОбработкаПроведения» в модуле документа «Приходная накладная» в разделе «Создание движений документа ПриходнаяНакладная» на странице 89.

Приложения

Формирование движений по оборотному регистру накопления

- процедура «ОбработкаПроведения» в модуле документа «ОказаниеУслуги» в разделе «Изменение процедуры проведения документа ОказаниеУслуги» на странице 157.

Формирование движений документа по регистру бухгалтерии -

процедура «ОбработкаПроведения» в модуле документа «ПриходнаяНакладная» в разделе «Создание движений документа ПриходнаяНакладная» на странице 303.

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

смотри процедуру «ОбработкаПроведения» документа

«НачисленияСотрудникам» в разделе «Создание документа НачисленияСотрудникам» на странице 341.

Получение последних значений ресурсов периодического регистра сведений на указанную дату - процедура «РозничнаяЦена» в общем модуле «РаботаСоСправочниками» в разделе «Создание функции РозничнаяЦена()» на странице 124.

Обращение к значению перечисления - процедура

«ОбработкаПроведения» в модуле документа «ОказаниеУслуги» в разделе «Изменение процедуры проведения документа ОказаниеУслуги» на странице 134.

Расчет записей регистра расчета - раздел «Создание процедуры расчета записей регистра Начисления» на странице 349.

Перерасчет записей регистра расчета - процедура «ПерерасчитатьНачисления» в общем модуле «ПроведениеРасчетов» в разделе «Выполнение перерасчета записей регистра» на странице 359.

Организация обмена данными на основе механизма универсального обмена данными - раздел «Универсальный механизм обмена данными» на странице 400.

Организация обмена данными на основе механизма распределенных информационных баз - раздел «Механизм распределенных информационных баз» на странице 426.

Ввод на основании - документ «ОказаниеУслуги» в разделе «Ввод на основании» на странице 493.

Использование объекта КритерийОтбора - в разделе «Отбор объектов, введенных на основании» на странице 497.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29