- •1С:Предприятие 8.2. Практическое пособие разработчика.
- •4 1С:Предприятие 8.3. Практическое пособие разработчика
- •Что такое конфигурируемость системы «1с:Предприятие»?
- •Ориентировочная продолжительность занятия - 2 часа 10 минут.
- •I I "Йт Склады Рис. 3.8. Справочник «Склады» с предопределенным элементом «Основной»
- •Ориентировочная продолжительность занятия - 1 час 30 минут.
- •1C: Пред приятие
- •I ПриходнаяНак ладная j
- •X ран и л ище Зна че и и я у ника льныйИденгификатор СправочникСсылка СправочникСсылка.Клиенты СправочникСсылка.Сотрудники СправочникСсылка.Н оменклатура
- •Локальный контекст модуля формы.
- •Свойства и методы расширения формы, определяемого типом того объекта, данные которого содержатся в основном реквизите формы.
- •0 £ Управляемая форма © Ei УправляемаяФорма © е Расширение элементов Формы © е Расширение объектов © е Расширение констант
- •Глобальный контекст, в том числе неглобальные общие модули и экспортируемые функции и процедуры глобальных общих модулей.
- •Экспортируемые переменные, процедуры и функции модуля управляемого приложения.
- •3 Документ ПринплнляНлкладная ФпрмаДпкумента
- •4 ' Рис. 5.36. Панель инструментов «Точки останова»
- •208 209 211 211 214 221 223 223 224 225 225 228 229 231 Занятие 6
- •Ориентировочная продолжительность занятия - 50 минут.
- •Оказание услуги Рис. 8.15. Печатная форма документа «Оказание услуги»
- •1C: Пред приятие
- •Периодический независимый регистр сведений "Цены"
- •0 D Стиральные машины
- •Ориентировочная продолжительность занятия - 1 час 20 минут.
- •Движения по регистру Стоимость материалов Рис. 11.8. Записи регистра «Остатки материалов» Рис. 11.7. Приходная накладная № 1
- •322 1С:Предприятие 8.3. Практическое пособие разработчика
- •0™ Номенклатура © Колонки
- •0Е™ Клиент е 01ч Диаграмма © т очки
- •0™ Клиент © Серии
- •0Е33 Номенклатура
- •0 Щ] Отчет
- •I Отлично
- •77 Перечень услуг
- •Универсальный 1 Ец1е " Рис. 13.113. Результат отчета
- •Ориентировочная продолжительность занятия - 3 часа 20 минут.
- •В остальных случаях функция вернет само значение этого поля.
- •Ориентировочная продолжительность занятия - 2 часа 50 минут.
- •I Период t | Регистратор | н... | Материал | Склад | Набор свойств | Количество
- •Остатки материалов по свойствам Рис. 15.47. Результат отчета
- •0 Для чего предназначен объект конфигурации «План видов харак
- •0 В чем принципиальное отличие плана вида характеристик от справочника?
- •0 Что такое тип значения характеристик?
- •0 Зачем нужны дополнительные значения характеристик?
- •0 Как, используя план видов характеристик, организовать учет по переменному количеству характеристик?
- •0 Как создать план видов характеристик?
- •0 Что такое связь по параметрам выбора?
- •0 Как изменить заголовок формы?
- •0 Как скрывать элементы формы с подчиненной информацией при ее создании?
- •0 Как описать характеристики в метаданных?
- •0 Как использовать характеристики при выполнении отчета?
- •Ориентировочная продолжительность занятия - 1 час 50 минут.
- •По периоду действия
- •I ДиаграммаГ анга |
- •15 Форма
- •1 Номенклатура: Строчный трансформатор Samsung Последние запросы (материал)
- •6. Оказание услуги: Оказание услуги 000000002 от 11.07.2013 16:14:06
- •3. Начисление сотрудникам: Начисление сотрудникам 1
- •0 Для чего предназначен документ для ввода начальных остатков, и как его создать?
- •Ориентировочная продолжительность занятия - 1 час 50 минут.
- •Ориентировочная продолжительность занятия - 1 час 10 минут.
- •Ориентировочная продолжительность занятия - 6 часов 10 минут.
- •1Е проверять
- •3AnwcbXml.3aKpNTbO;
- •3AnMCbXml.3aKpNTbO;
- •С предварительным вопросом пользователю
- •Ориентировочная продолжительность занятия - 2 часа 10 минут.
- •® В ® © ® ® Рис. 27.6. Контекст поля формы дополняется контекстом расширения поля ввода
- •I ключать в пользовательские настройки
- •I доступ
- •Из формы элемента
- •Из формы узла
Еще
w
Отменить
поиск
Найти.
Создать
Период
Т
овар
Цена
03.06.2013
Чайник
3000
03.06.2013
Вентилятор
4000
03.06.2013
Фен
2000
03.06.2013
Пылесос
9000
10.06.2013
Вентилятор
5000
15.06.2013
Чайник
2000
15.06.2013
Пылесос
10000
База
данных
Конфигуратор
6
ПособиеДляНачинающих
©
*»
Общие
йа
Константы
©
Hi
Справочники
©
Ш
Документы
,У
I Журналы
документов
{..}
Перечисления
©
[Й?]
Отчеты
(£•''
Обработки
151
Планы
видов
характеристик
Tf
Планы
счетов
^
Планы
видов
расчета
0
@£1
Регистры
сведеций'^
~
Э В '’■Г
©
1_»
Измерения
L
Т
овар
©
4
Ресурсы
J
Цена Ч-
“
Реквизиты
ЕЗ
Формы1C: Пред приятие
Периодический независимый регистр сведений "Цены"
Цена
Товар
Период
|
03.ОБ.2013 |
чайник |
3 000 |
|
03.06.2013 |
вентилятор |
4 000 |
|
03.ОБ.2013 |
фен |
2 000 |
|
03.ОБ.2013 |
пылесос |
9 000 |
|
10.06.2013 |
вентилятор |
5 000 |
|
15.06.2013 |
чайник |
2 000 |
|
15.ОБ.2013 |
пылесос |
10 000 |
Рис. 9.1. Независимый периодический регистр сведений «Цены» в конфигураторе и в базе данных
Принципиальное отличие регистра сведений от регистра накопления заключается в том, что каждое движение регистра сведений устанавливает новое значение ресурса, в то время как движение регистра накопления изменяет существующее значение ресурса. По этой причине регистр сведений может хранить любые данные (а не только числовые, как регистр накопления).
Следующей важной особенностью регистра сведений является его способность (при необходимости) хранить данные с привязкой ко времени. Благодаря этому регистр сведений может хранить не только актуальные значения данных, но и историю их изменения во времени. Регистр сведений, использующий привязку ко времени, называют периодическим регистром сведений.
Периодичность регистра сведений можно определить одним из следующих значений:
в пределах секунды;
в пределах дня;
в пределах месяца;
в пределах квартала;
в пределах года;
в пределах регистратора (если установлен режим записи Подчинение регистратору).
Периодический регистр сведений всегда содержит служебное поле Период, добавляемое системой автоматически. Оно имеет тип Дата и служит для указания факта принадлежности записи к какому-либо периоду. При записи данных в регистр платформа всегда приводит значение этого поля к началу того периода, в который он попадает.
Например, если в регистр сведений с периодичностью в пределах месяца записать данные, в которых период указан как 08.04.2013, то регистр сохранит эти данные со значением периода, равным 01.04.2013.
Как и для других регистров, система контролирует уникальность записей для регистра сведений. Однако если для прочих регистров уникальным идентификатором записи является регистратор и номер строки, то для регистра сведений применяется другой принцип формирования ключевого значения.
Ключом записи, однозначно идентифицирующим запись, является в данном случае совокупность значений измерений регистра и периода (в случае, если регистр сведений периодический). Например, для периодического регистра сведений с измерением Товар и ресурсом Цена (см. рис. 9.1) ключом записи будет набор значений полей Период и Товар. Регистр сведений не может содержать несколько записей с одинаковыми ключами.
Если продолжать сравнение с регистром накопления, то можно сказать, что регистр сведений предоставляет больше свободы в редактировании хранимых данных. Наряду с возможностью использования в режиме подчинения регистратору (когда записи регистра сведений «привязаны» к документу-регистратору) регистр сведений может применяться и в независимом режиме, в котором пользователю предоставляется полная свобода интерактивной работы с данными регистра. Регистр сведений, не использующий подчинение регистратору, называют независимым регистром сведений.
УЗНАЙ БОЛЬШЕ!
О структуре объектов встроенного языка, предназначенных для работы с регистрами сведений, можно прочитать в разделе «Краткий справочник разработчика. Регистры сведений» на стр. 925.
Добавление периодического регистра сведений
Приступим к созданию периодического регистра сведений, который будет хранить развернутые во времени розничные цены материалов и стоимости услуг, оказываемых нашим ООО «На все руки мастер».
В режиме «Конфигуратор»
Откроем в конфигураторе нашу учебную конфигурацию и добавим новый объект конфигурации Регистр сведений.
Для этого выделим в дереве объектов конфигурации ветвь Регистры сведений и нажмем кнопку Добавить в командной панели окна конфигурации.
В открывшемся окне редактирования объекта конфигурации на закладке Основные зададим имя регистра - Цены.
Установим свойство Периодичность этого регистра - В пределах секунды.
Такую периодичность мы выбрали для того, чтобы иметь возможность отслеживать цены несколько раз в течение дня. Если же так
часто не предполагается
Рис.
9.2. Основные
свойства
регистра
сведений
«Цены»
выбрать, вообще говоря, в пределах дня.
Здесь же определим представление объекта в интерфейсе приложения.
Зададим свойства Представление записи как Цена, а Представление списка как Цены на номенклатуру (рис. 9.2).
Обратите внимание на свойство Режим записи. По умолчанию оно имеет значение - Независимый, то есть мы создаем независимый регистр сведений и сможем в дальнейшем вводить в него данные без использования регистратора, вручную.
Нажмем Далее и перейдем на закладку Подсистемы.
Рис.
9.3. Определение
списка
подсистем,
в
которых
будет
отражаться
регистр
Поэтому
отметим в списке подсистем эти подсистемы
(рис. 9.3).
Измерения и ресурсы
Перейдем на закладку Данные и создадим измерение Номенклатура с типом СправочникСсылка.Номенклатура.
Для этого выделим ветвь Измерения и нажмем кнопку Добавить в командной панели окна.
Укажем, что это измерение будет ведущим (рис. 9.4).
Рис.
9.4. Создание
ведущего
измерения
регистра
сведений
Свойство Ведущее имеет смысл использовать лишь тогда, когда измерение имеет тип ссылки на объект базы данных. Установка свойства Ведущее будет говорить о том, что запись регистра сведений представляет интерес, пока существует тот объект, ссылка на который выбрана в качестве значения этого измерения в этой записи. При удалении объекта все записи регистра сведений по этому объекту тоже будут автоматически удалены.
Также в результате того, что это измерение регистра мы сделали ведущим, в форме элемента справочника Номенклатура, в панели навигации в группе Перейти появится ссылка. По ней возможен переход к записям этого регистра, которые содержат в измерении Номенклатура ссылку на этот элемент справочника.
Затем создадим ресурс Цена, тип Число, длина 15, точность 2, неотрицательное.
Для этого выделим ветвь Ресурсы и нажмем кнопку Добавить в командной панели окна (рис. 9.5).
Рис.
9.5. Создание
ресурса
регистра
сведений
В режиме «1С:Предприятие»
Теперь запустим «1С:Предприятие» в режиме отладки и посмотрим, как работает наш периодический регистр сведений Цены.
В открывшемся окне «1С:Предприятия» мы видим, что в разделах Бухгалтерия, Оказание услуг и Учет материалов появилась команда для открытия списка регистра Цены на номенклатуру (рис. 9.6).
Рис.
9.6. Команда
для
открытия
периодического
регистра
сведений
«Цены»
Команда для открытия регистра сведений по умолчанию доступна в интерфейсе разделов, в которых отображается регистр, так как в отличие от регистров накопления предполагается изменение данных регистра пользователем. Но в данном случае она находится в подменю Еще вместе с другими командами, которые не помещаются на панели команд текущего раздела окна приложения.
Создание записей в регистре сведений
Выполним команду для открытия списка регистра Цены на номенклатуру. Чтобы добавить новую запись в регистр сведений, нажмем кнопку Создать.
Зададим стоимость услуг ООО «На все руки мастер» следующим образом (рис. 9.7).
При этом период зададим задним числом, так как он должен быть меньше или равен дате создания документа об оказании услуг, в нашем случае 08.07.2013.
I <- | -» I ☆ Цены на номенклатуру
Период i
Номенклатура Цена
Создать
У
| Найти...
|
|
06.07.2013 0:00:00 |
Диагностика |
200,00 |
ш |
06.07.2013 0:00:00 |
Ремонт отечественного телевизора |
600,00 |
(дБ |
06.07.2013 0:00:00 |
Ремонт импортного телевизора |
800,00 |
(дБ |
06.07.2013 0:00:00 |
Подключение воды |
800,00 |
[дБ |
06.07.2013 0:00:00 |
^ Подключение электричества |
800,00 |
ПС:Пведгюиягие1
И
I
И
I3
И
п
х
Цена
Записать
и
закрыть
|
Записать
] [ Еще
▼
]
Период
iTiliMfcrtifcl
™
|и
Номенклатура:
Подключение
электричества
▼
Ко
Цена:
300,00
в
Рис.
9.8. Цены
на
материалы
в
регистре
сведений
«Цены»
Рис.
9.7. Цены
на
услуги
в
регистре
сведений
«Цены»
После
этого зададим розничные цены на материалы
(рис. 9.8).
Итак, мы с вами имеем очень полезную возможность в нашей программе - установка цен на услуги и материалы. Поскольку цены хранятся с привязкой к дате, мы можем заранее установить новые цены и быть уверены в том, что новые цены вступят в действие не раньше указанного для них времени.
Автоматическая подстановка цены в документ при выборе номенклатуры
Наша задача заключается в следующем. Цена номенклатуры у нас теперь хранится в отдельном регистре сведений. Когда мы создаем или изменяем документ ОказаниеУслуги и добавляем в табличную часть какую-либо номенклатуру, нам хочется, чтобы одновременно с этим в документ подставлялась бы сразу и актуальная цена этой номенклатуры, полученная из регистра сведений и соответствующая дате документа.
Для этого нам нужно сделать две вещи.
Сначала написать некую функцию, которая будет возвращать нам актуальную цену номенклатуры, а затем вызвать эту функцию в тот момент, когда в документ добавляется номенклатура, и подставить в документ цену номенклатуры, которую вернет эта функция.
Поскольку такой сервис понадобится нам, скорее всего, не только в этом, но и в других документах, которые содержат в табличной части номенклатуру, мы поместим функцию в некоторое общедоступное место - в общий модуль.
В режиме «Конфигуратор»
Функция, возвращающая цену номенклатуры
Сначала мы создадим функцию РозничнаяЦена(), которая будет возвращать нам актуальную розничную цену номенклатуры, и поместим ее в общий модуль конфигурации.
Откроем конфигуратор, в ветке Общие ► Общие модули добавим новый объект конфигурации Общий модуль и назовем его Рабо- таСоСправочниками.
В палитре этого свойств модуля мы видим, что у модуля по умолчанию установлен флажок Сервер. Это означает, что экземпляры этого модуля будут скомпилированы только на стороне сервера.
Кроме этого, установим флажок Вызов сервера для того, чтобы экспортные процедуры и функции этого модуля можно было вызывать с клиента (рис. 9.9).
Рис. 9.9. Свойства общего модуля
Поместим
в него следующий текст (листинг 9.1).
Листинг 9.1. Функция «РозничнаяЦенаО»
Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры) Экспорт // Создать вспомогательный объект "Отбор".
Отбор = Новый Структура(''Номенклатура'', ЭлементНоменклатуры);
// Получить актуальные значения ресурсов регистра.
ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор); Возврат ЗначенияРесурсов.Цена;
КонецФункции
Поясним эту функцию.
Для получения розничной цены мы будем передавать в функцию два параметра:
АктуальнаяДата - параметр типа Дата, определяет точку на оси времени, в которой нас интересует значение розничной цены;
ЭлементНоменклатуры - ссылка на элемент справочника Номенклатура, для которого мы хотим получить розничную цену.
В теле функции мы сначала создаем вспомогательный объект Отбор.
Это структура, содержащая отбор по измерениям регистра. С его помощью определяем, что нас будут интересовать записи регистра, в которых измерение регистра Номенклатура равно переданной в функцию ссылке на элемент справочника.
Имя ключа структуры («Номенклатура») должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры (ЭлементНоменклатуры) задает отбираемое по данному измерению значение.
Во второй строке мы обращаемся к менеджеру регистра сведений Цены (РегистрыСведений.Цены) и выполняем метод ПолучитьПос- леднее(), который возвращает нам значения ресурсов самой поздней записи регистра, соответствующей передаваемой в функцию дате (АктуальнаяДата) и значениям измерений регистра (Отбор).
Метод ПолучитьПоследнее возвращает структуру, содержащую значения ресурсов, которая сохраняется в переменной ЗначенияРе- сурсов. Вообще говоря, у регистра может быть несколько ресурсов. В нашем регистре ресурс один, но все равно будет возвращена структура, содержащая единственный элемент.
Поэтому в следующей строке мы получаем искомую нами розничную цену, просто указав имя нужного нам ресурса регистра через точку (ЗначенияРесурсов.Цена), и возвращаем ее при выполнении функции.
Теперь эту функцию нужно вызвать в некоторый момент работы документа.
Вызов функции при выборе номенклатуры и заполнение цены в документе
Итак, задача, которая перед нами стоит, заключается в следующем. При редактировании документа ОказаниеУслуги нам необходимо обеспечить автоматическое заполнение поля Цена после того, как пользователь выберет услугу. Причем цена услуги должна определяться исходя из даты создаваемого документа.
Найдем в конфигураторе документ ОказаниеУслуги и откроем его форму ФормаДокумента.
Дважды щелкнем на элементе формы ПереченьНоменклатурыНомен- клатура или правой кнопкой мыши откроем для него палитру свойств (пункт контекстного меню Свойства). Прокрутив список до конца, найдем событие ПриИзменении, которое возникает после изменения значения поля.
Нажмем кнопку открытия S со значком лупы в поле ввода.
На вопрос конфигуратора о типе обработчика события, создаваемого в форме, оставим без изменения предложенное значение Создать на клиенте, так как мы хотим создать клиентский обработчик события, являющегося результатом интерактивных действий пользователя (рис. 9.10).
Рис.
9.10. Выбор
типа
обработчика
события,
создаваемого
в
форме
Система создаст шаблон процедуры обработчика этого события в модуле нашей формы и откроет закладку Модуль редактора формы.
Внесем в него следующий текст (листинг 9.2).
Листинг 9.2. Процедура
«ПереченьНоменклатурыНоменкпатураПриИзмененииО»
// Получить текущую строку табличной части.
СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
// Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(
Объект.Дата, СтрокаТабличнойЧасти.Номенклатура);
// Пересчитать сумму строки
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
Прокомментируем содержимое обработчика.
Первая строка обработчика вам уже знакома по процедурам Пере- ченьНоменклатурыКоличествоПриИзменении и ПереченьНоменкла- турыЦенаПриИзменении. Сначала мы получаем текущую строку табличной части документа, так как она нам понадобится в дальнейшем, и сохраняем ее в переменной СтрокаТабличнойЧасти.
Затем мы вызываем нашу функцию РозничнаяЦена() из общего модуля РаботаСоСправочниками.
Первым параметром мы передаем в эту функцию дату документа, на которую необходимо получить цену. Дату документа мы получаем из основного реквизита формы - Объект.Дата.
Вторым параметром мы передаем ссылку на элемент справочника Номенклатура, который содержится в текущей строке табличной части документа (СтрокаТабличнойЧасти.Номенклатура).
Функция возвращает последнее значение цены, и это значение мы присваиваем полю Цена в текущей строке табличной части документа (СтрокаТабличнойЧасти.Цена).
Затем мы вызываем процедуру РассчитатьСумму из общего модуля РаботаСДокументами. Эту процедуру мы создали с вами на предыдущих занятиях для того, чтобы при изменении цены или количества в документе пересчитывать сумму в строке документа.
Заметьте, что сама процедура ПереченьНоменклатурыНоменклату- раПриИзменении() начинает работать в модуле формы на стороне клиента, так как это обработчик интерактивного события формы. Создавая заготовку этой процедуры, платформа автоматически разместила перед описанием процедуры директиву компиляции &НаКлиенте.
Затем вызывается функция РозничнаяЦена(). Поскольку эта функция не будет найдена на стороне клиента, то исполнение будет передано в общий модуль РаботаСоСправочниками, который выполняется на сервере. После завершения функции программный код продолжит исполняться на клиенте.
Почему в данном случае использована такая хитрость? Зачем нужно было передавать исполнение кода на сервер?
Дело в том, что любая работа с базой данных (чтение данных, запись) возможна только на сервере. В данном случае нам необходимо было прочитать последние данные из регистра сведений для некоторой номенклатуры.
Такие действия можно выполнить только на сервере, и если посмотреть в синтакс-помощнике описание метода ПолучитьПоследнее() регистра сведений, то можно заметить, что этот метод доступен только на сервере, в толстом клиенте и во внешнем соединении.
Толстый клиент и внешнее соединение - это клиентские приложения прежней версии платформы, которые существуют для совместимости с прежними прикладными решениями.
Мы же с вами разрабатываем совершенно новое прикладное решение, которое работает в тонком клиенте или в веб-клиенте. Поэтому в нашем случае для получения каких-либо данных из базы данных нужно передать исполнение кода на сервер, там получить нужные данные и вернуть эти данные на клиента. Что мы и сделали.
В режиме «1С:Предприятие»
Проверим, как теперь работает наш документ.
Запустим «1С:Предприятие» в режиме отладки и откроем регистр сведений Цены.
Для транзистора Philips добавим другим числом новую цену (рис. 9.11).
Рис.
9.11. Регистр
сведений
«Цены»
Теперь откроем документ Оказание услуги № 1. Как вы помните, этим документом мы как раз «израсходовали» один такой транзистор.
Оставим дату документа без изменения и повторим выбор транзистора в колонке Номенклатура табличной части документа. Автоматически установится значение цены транзистора от 06.07.2013. Это последнее значение цены на дату документа (рис. 9.12).
Теперь изменим дату документа на 10.07.2013 и снова повторим выбор транзистора. Будет установлено новое значение цены, последнее на эту дату (рис. 9.13).
Рис.
9.12. Заполнение
документа
«Оказание
услуги»
Рис.
9.13. Заполнение
документа
«Оказание
услуги»
Таким образом, в документе появляется актуальная на момент создания документа цена услуги.
( \
Контрольные вопросы
Л
0 Для чего предназначен объект конфигурации «Регистр сведений»? 0 Какими особенностями обладает объект конфигурации «Регистр сведений»?
0 В чем главные отличия регистра сведений от регистра накопления?
0 Какие поля определяют ключ уникальности регистра сведений?
0 Что такое периодический регистр сведений, и что такое независимый регистр сведений?
0 Как создать периодический регистр сведений?
0 Что такое ведущее измерение регистра?
0 Как получить значения ресурсов наиболее поздних записей регистра сведений средствами встроенного языка?
[ЗАНЯТИЕ 10
Перечисления
продолжительность
Ориентировочная продолжительность занятия - 40 минут.
Краткое оглавление 3
Предисловие 60
Кому предназначена эта книга 61
Как читать 62
Что находится на компакт-диске 63
Ограничения учебной версии платформы 66
Знакомство, создание информационной базы 67
продолжительность 67
Программирование или разработка? 117
Общие сведения о системе 118
Конфигурация и прикладное решение 123
Режимы работы системы 125
Создание новой информационной базы 125
В режиме «Конфигуратор» 129
Знакомство с конфигуратором 129
Дерево объектов конфигурации 131
Что такое объекты конфигурации 132
Как добавить объект конфигурации 134
Палитра свойств 137
Запуск отладки в режиме «1С:Предприятие» 139
В режиме «1С:Предприятие» 140
Внешний вид интерфейса прикладного решения 140
Контрольные вопросы 141
Подсистемы 143
продолжительность 143
Что такое подсистема 203
Добавление подсистемы 205
В режиме «Конфигуратор» 205
Панель разделов прикладного решения 212
В режиме «1С:Предприятие» 212
Порядок разделов 212
В режиме «Конфигуратор» 212
В режиме «1С:Предприятие» 214
Теория: окно редактирования объекта конфигурации и палитра свойств 215
Контрольные вопросы 217
Справочники 219
продолжительность 219
Что такое справочник 269
Формы справочника 280
Простой справочник 286
В режиме «Конфигуратор» 287
Код и наименование справочника 292
В режиме «1С:Предприятие» 299
Панель команд текущего раздела 299
Создание элементов справочника 301
Настройка отображения панелей прикладного решения 305
В режиме «Конфигуратор» 305
В режиме «1С:Предприятие» 307
Справочник с табличной частью 309
В режиме «Конфигуратор» 309
Табличная часть 311
В режиме «1С:Предприятие» 316
Заполнение табличной части 316
Иерархический справочник 320
В режиме «Конфигуратор» 320
В режиме «1С:Предприятие» 324
Справочник с предопределенными элементами 331
В режиме «Конфигуратор» 332
Свойство «Быстрый выбор» 333
Предопределенные элементы 334
В режиме «1С:Предприятие» 337
Теория 338
Предопределенные элементы 338
Основная конфигурация и конфигурация базы данных 339
Контрольные вопросы 345
Документы 347
продолжительность 347
Что такое документ 397
Формы документа 401
Теория: типы данных, типообразующие объекты конфигурации 403
Документ «Приходная накладная» 404
В режиме «Конфигуратор» 404
Добавление документа 404
В режиме «1С:Предприятие» 412
Добавление приходных накладных 413
Теория: справочники и документы 416
Автоматический пересчет суммы в строках документа 417
В режиме «Конфигуратор» 418
Форма документа 418
Обработчик события 422
В режиме «1С:Предприятие» 425
Одна процедура 425
для обработки нескольких событий 425
В режиме «Конфигуратор» 426
Общий модуль 426
В режиме «1С:Предприятие» 428
Документ «Оказание услуги» 429
В режиме «Конфигуратор» 429
В режиме «1С:Предприятие» 432
Теоретическое 435
продолжительность 435
Механизм основных форм 437
Обработчики событий 438
Модули 439
Виды модулей 439
Контекст модуля формы 445
Форма как программный объект 456
Процедуры - обработчики событий в модуле формы 457
Как понять то, что написано в модуле формы 459
Как понять работу кода на встроенном языке 460
Анализ кода с помощью синтакс-помощника 461
Первый способ 461
Второй способ 474
Анализ кода с помощью отладчика 477
Объекты, объекты, объекты... 485
Сервер и клиенты 486
Компиляция общих модулей 489
Директивы компиляции 491
Исполнение кода на клиенте и на сервере 491
Регистры накопления 493
продолжительность 493
Зачем нужен регистр накопления 495
Что такое регистр накопления 496
Добавление регистра накопления 498
В режиме «Конфигуратор» 498
В режиме «1С:Предприятие» 512
Команда перехода к движениям в форме документа 514
В режиме «Конфигуратор» 514
В режиме «1С:Предприятие» 515
Движения документа «Оказание услуги» 516
В режиме «Конфигуратор» 516
В режиме «1С:Предприятие» 518
Теория: способы работы с коллекцией 520
Контрольные вопросы 522
Простой отчет 524
продолжительность 524
Что такое отчет 584
Добавление отчета 584
В режиме «Конфигуратор» 584
Настройки отчета 590
В режиме «1С:Предприятие» 593
Контрольные вопросы 595
Макеты. Редактирование макетов и форм 596
продолжительность 596
Что такое макет 656
Макет печатной формы 656
В режиме «Конфигуратор» 656
В режиме «1С:Предприятие» 662
Редактирование макета 663
В режиме «Конфигуратор» 663
В режиме «1С:Предприятие» 669
Контрольные вопросы 670
Периодические регистры сведений 672
продолжительность 672
Зачем нужен периодический регистр сведений 722
Что такое регистр сведений 723
Добавление периодического регистра сведений 725
В режиме «Конфигуратор» 725
Измерения и ресурсы 729
В режиме «1С:Предприятие» 730
Автоматическая подстановка цены в документ при выборе номенклатуры 733
В режиме «Конфигуратор» 733
В режиме «1С:Предприятие» 738
Контрольные вопросы 740
Перечисления 742
продолжительность 742
Что такое перечисление 792
Добавление перечисления 793
В режиме «Конфигуратор» 793
Привязка номенклатуры к значениям перечисления «ВидНоменклатуры» 793
В режиме «Конфигуратор» 793
В режиме «1С:Предприятие» 794
Произвольное представление номенклатуры 795
В режиме «Конфигуратор» 797
В режиме «1С:Предприятие» 799
Регистрация расхода только той номенклатуры, которая является материалом 800
В режиме «Конфигуратор» 801
В режиме «1С:Предприятие» 802
Проведение документа 807
по нескольким регистрам 807
продолжительность 807
Зачем нужно проведение документа по нескольким регистрам 857
Добавление еще одного регистра накопления 859
В режиме «Конфигуратор» 859
Проведение приходной накладной по двум регистрам 861
В режиме «Конфигуратор» 861
Изменение процедуры проведения 861
В режиме «1С:Предприятие» 866
Проведение документа «Оказание услуги» по двум регистрам 868
В режиме «Конфигуратор» 868
Новый реквизит документа 868
Изменение процедуры проведения 870
В режиме «1С:Предприятие» 872
Контрольные вопросы 875
Оборотные регистры накопления 876
продолжительность 876
Зачем нужно создавать еще один регистр 928
Что такое оборотный регистр накопления 928
Добавление оборотного регистра накопления 930
В режиме «Конфигуратор» 930
Проведение документа «Оказание услуги» по трем регистрам 932
В режиме «Конфигуратор» 932
В режиме «1С:Предприятие» 934
Контрольные вопросы 938
Отчеты 941
продолжительность 941
Теория: способы доступа к данным 992
Работа с запросами 992
Источники данных запросов 993
Язык запросов 995
Система компоновки данных 996
Выбор данных из одной таблицы 1000
В режиме «Конфигуратор» 1001
Запрос для набора данных 1002
Псевдонимы полей 1002
Порядок записей 1003
Анализ текста запроса 1003
Настройки 1005
В режиме «1С:Предприятие» 1008
Выбор данных из двух таблиц 1009
Рейтинг услуг 1009
В режиме «Конфигуратор» 1010
Запрос для набора данных 1010
Левое соединение двух таблиц 1010
Условие отбора записей 1016
Ресурсы 1020
Параметры 1020
Настройки 1025
В режиме «1С:Предприятие» 1031
Настройки в конфигураторе и в режиме «1С:Предприятие» 1034
Условное оформление 1035
В режиме «Конфигуратор» 1035
В режиме «1С:Предприятие» 1038
Пользовательские настройки 1039
В режиме «Конфигуратор» 1039
Отбор 1040
В режиме «Конфигуратор» 1040
В режиме «1С:Предприятие» 1041
Рейтинг услуг 1043
Вывод данных по всем дням в выбранном периоде 1045
В режиме «Конфигуратор» 1046
Запрос для набора данных 1046
Параметры виртуальной таблицы 1046
Настройки 1050
В режиме «1С:Предприятие» 1055
Вывод всех дат в выбранном периоде 1055
В режиме «Конфигуратор» 1056
В режиме «1С:Предприятие» 1060
Новый вариант отчета 1061
Диаграмма 1061
В режиме «Конфигуратор» 1062
В режиме «1С:Предприятие» 1065
Получение актуальных значений из периодического регистра сведений 1067
В режиме «Конфигуратор» 1067
Запрос для набора данных 1067
Псевдонимы полей 1069
В режиме «1С:Предприятие» 1073
Перечень услуг 1075
Использование вычисляемого поля в отчете 1076
В режиме «Конфигуратор» 1076
Ресурсы 1078
Настройки 1079
В режиме «1С:Предприятие» 1080
Вывод данных в таблицу 1082
В режиме «Конфигуратор» 1082
В режиме «1С:Предприятие» 1084
Теория: виртуальные таблицы запросов 1087
Контрольные вопросы 1088
Оптимизация проведения документа «Оказание услуги» 1089
продолжительность 1089
Теория: особенности использования ссылочных данных 1139
Повышение скорости проведения 1147
В режиме «Конфигуратор» 1147
В режиме «1С:Предприятие» 1161
Автоматический расчет стоимости 1161
В режиме «Конфигуратор» 1164
В режиме «1С:Предприятие» 1183
Теория 1183
Как быстро посмотреть результат запроса 1183
Оперативное и неоперативное проведение документов 1184
Понятие момента времени 1186
Контроль остатков 1188
В режиме «Конфигуратор» 1189
Блокировка данных, которые читаются и изменяются при проведении 1193
В режиме «Конфигуратор» 1194
Выделение произвольных областей модуля 1195
В режиме «1С:Предприятие» 1202
Теория: устройство кеша 1202
Обычный кеш 1203
Транзакционный кеш 1205
Контрольные вопросы 1207
План видов характеристик 1209
продолжительность 1209
Постановка задачи 1259
Что такое план видов характеристик 1259
Логическая связь объектов 1267
Создание новых объектов конфигурации 1268
В режиме «Конфигуратор» 1268
Доработка объектов конфигурации 1275
Справочник «Варианты номенклатуры» 1276
В режиме «1С:Предприятие» 1276
В режиме «Конфигуратор» 1278
В режиме «1С:Предприятие» 1280
В режиме «Конфигуратор» 1281
Регистр сведений «Значения свойств номенклатуры» 1283
В режиме «Конфигуратор» 1284
В режиме «1С:Предприятие» 1286
В режиме «Конфигуратор» 1287
В режиме «1С:Предприятие» 1287
Создание видов характеристик номенклатуры 1288
В режиме «1С:Предприятие» 1288
Доработка учетных механизмов 1295
Регистр «Остатки материалов» 1296
В режиме «Конфигуратор» 1296
Документ «Приходная накладная» 1297
В режиме «Конфигуратор» 1297
Документ «Оказание услуги» 1300
В режиме «Конфигуратор» 1300
Приход/расход номенклатуры с учетом характеристик 1305
В режиме «1С:Предприятие» 1305
Отчет, использующий характеристики 1307
В режиме «Конфигуратор» 1307
Запрос для набора данных 1308
В режиме «1С:Предприятие» 1310
Бухгалтерский учет 1317
продолжительность 1317
План видов характеристик в бухгалтерском учете 1367
Добавление плана видов характеристик 1368
В режиме «Конфигуратор» 1368
Что такое «План счетов» 1372
Добавление плана счетов 1373
В режиме «Конфигуратор» 1373
Что такое регистр бухгалтерии 1378
Добавление регистра бухгалтерии 1379
В режиме «Конфигуратор» 1379
Доработка приходной накладной 1381
В режиме «Конфигуратор» 1382
В режиме «1С:Предприятие» 1385
Доработка документа «Оказание услуги» 1386
В режиме «Конфигуратор» 1386
В режиме «1С:Предприятие» 1388
Оборотно-сальдовая ведомость 1389
В режиме «Конфигуратор» 1389
Запрос для набора данных 1389
Настройки 1392
В режиме «1С:Предприятие» 1394
Контрольные вопросы 1394
План видов расчета, регистр расчета 1398
продолжительность 1398
Зачем нужен план видов расчета и регистр расчета? 1448
Зависимость по базовому периоду 1449
Вытеснение по периоду действия 1449
Что такое план видов расчета 1451
Добавление плана видов расчета 1454
В режиме «Конфигуратор» 1454
Что такое регистр расчета 1455
Периодичность 1456
Вытеснение по периоду действия 1459
Зависимость по базовому периоду 1460
Добавление регистра расчета 1463
В режиме «Конфигуратор» 1463
В режиме «1С:Предприятие» 1464
В режиме «Конфигуратор» 1465
Контрольные вопросы 1469
Использование регистра расчета 1471
продолжительность 1471
Добавление документа о начислениях 1473
В режиме «Конфигуратор» 1473
В режиме «1С:Предприятие» 1477
Иллюстрация механизмов вытеснения и зависимости от базы 1479
Зависимость по базовому периоду В режиме «1С:Предприятие» 1480
Вытеснение по периоду действия В режиме «1С:Предприятие» 1481
Процедура расчета записей регистра расчета 1483
В режиме «Конфигуратор» 1483
В режиме «1С:Предприятие» 1492
Отчет о начислениях сотрудникам 1493
В режиме «Конфигуратор» 1494
Запрос для набора данных 1494
В режиме «1С:Предприятие» 1497
Перерасчет 1498
В режиме «Конфигуратор» 1498
В режиме «1С:Предприятие» 1501
Диаграмма Ганта 1503
В режиме «Конфигуратор» 1505
В режиме «1С:Предприятие» 1514
Контрольные вопросы 1516
Поиск в базе данных 1518
продолжительность 1518
Общие сведения о механизме полнотекстового поиска в данных 1569
Полнотекстовый индекс 1570
В режиме «Конфигуратор» 1570
В режиме «1С:Предприятие» 1572
Примеры поиска в базе данных 1574
В режиме «1С:Предприятие» 1574
Поиск при вводе по строке 1582
В режиме «Конфигуратор» 1582
В режиме «1С:Предприятие» 1583
Выполнение заданий по расписанию 1586
продолжительность 1586
Постановка задачи 1646
Что такое регламентное задание 1648
Создание регламентных заданий 1648
В режиме «Конфигуратор» 1648
Запуск регламентных заданий 1654
В режиме «1С:Предприятие» 1655
Редактирование движений в форме документа 1657
продолжительность 1657
В режиме «Конфигуратор» 1717
В режиме «1С:Предприятие» 1720
Программное редактирование записей регистра 1721
Запись движений регистра из формы В режиме «Конфигуратор» 1721
В режиме «1С:Предприятие» 1721
Программная запись движений регистра 1722
В режиме «Конфигуратор» 1723
В режиме «1С:Предприятие» 1724
Где создавать обработчики событий 1725
Список пользователей 1727
и их роли 1727
продолжительность 1727
Что такое роль 1777
Создание ролей 1779
В режиме «Конфигуратор» 1779
Директор 1781
Мастер 1781
Расчетчик 1783
Добавление новых пользователей 1785
В режиме «Конфигуратор» 1785
Ограничение доступа к данным на уровне записей и полей базы данных 1789
В режиме «Конфигуратор» 1789
В режиме «1С:Предприятие» 1793
В режиме «Конфигуратор» 1795
В режиме «1С:Предприятие» 1796
В режиме «Конфигуратор» 1798
В режиме «1С:Предприятие» 1801
В режиме «Конфигуратор» 1802
Начальная страница и настройка командного интерфейса 1804
продолжительность 1804
Настройка командного интерфейса разделов 1864
В режиме «Конфигуратор» 1864
В режиме «1С:Предприятие» 1874
Раздел «Главное». 1876
Настройка начальной страницы 1876
В режиме «Конфигуратор» 1877
В режиме «1С:Предприятие» 1884
Обмен данными 1890
продолжительность 1890
Общие сведения об обмене данными 1940
Что такое план обмена 1941
XML-сериализация 1944
Запись/чтение документов XML 1945
Универсальный механизм обмена данными 1945
Константа для обмена данных В режиме «Конфигуратор» 1946
Доработка объектов конфигурации, участвующих в обмене 1948
В режиме «Конфигуратор» 1948
Процедуры обмена данными В режиме «Конфигуратор» 1957
Процедура записи данных 1958
Проверка работы обмена данными В режиме «Конфигуратор» 1981
В режиме «1С:Предприятие» 1982
Запуск базы филиала 1984
В режиме «Конфигуратор» 1984
В режиме «1С:Предприятие» 1987
Механизм распределенных информационных баз 1989
Основные сведения 1990
Постановка задачи 1992
В режиме «1С:Предприятие» 1994
Запуск базы отделения 1995
В режиме «Конфигуратор» 1996
В режиме «1С:Предприятие» 1996
Программный обмен 2000
В режиме «Конфигуратор» 2000
Изменение структуры узлов 2012
Контрольные вопросы 2016
Функциональные 2019
опции 2019
продолжительность 2019
Опции «Бухгалтерский учет» и «Расчет зарплаты» 2080
В режиме «Конфигуратор» 2080
В режиме «1С:Предприятие» 2085
Опция «Учет клиентов» 2087
В режиме «Конфигуратор» 2087
В режиме «1С:Предприятие» 2097
Контрольные вопросы 2100
Некоторые типовые приемы разработки 2102
продолжительность 2102
Организация подборов 2152
Одиночный подбор 2152
В режиме «Конфигуратор» 2153
В режиме «1С:Предприятие» 2156
Множественный подбор В режиме «Конфигуратор» 2157
В режиме «1С:Предприятие» 2157
Подбор с использованием множественного выбора В режиме «Конфигуратор» 2158
В режиме «1С:Предприятие» 2159
Множественный подбор с использованием множественного выбора 2159
Использование метода «Оповестить о выборе()» 2160
Особенности разработки в режиме без использования модальности 2160
Теория 2160
Как задать вопрос пользователю в команде формы 2162
В режиме «1С:Предприятие» 2165
Как задать вопрос пользователю в обработчике события 2165
В режиме «1С:Предприятие» 2167
Ввод на основании 2167
Команда ввода на основании В режиме «Конфигуратор» 2169
В режиме «1С:Предприятие» 2171
Объекты, введенные на основании 2171
Критерий отбора 2172
Получение объектов, введенных на основании 2172
В режиме «Конфигуратор» 2172
В режиме «1С:Предприятие» 2173
Контрольные вопросы 2175
Приемы разработки 2177
форм 2177
продолжительность 2177
Данные и элементы формы 2227
Типы данных формы 2233
Связанные списки 2237
В режиме «Конфигуратор» 2238
В режиме «1С:Предприятие» 2239
Оформление строк в форме списка 2240
В режиме «Конфигуратор» 2240
В режиме «1С:Предприятие» 2242
В режиме «Конфигуратор» 2243
В режиме «1С:Предприятие» 2244
Вычисляемые колонки в списках 2246
В режиме «Конфигуратор» 2246
В режиме «1С:Предприятие» 2251
Список выбора для поля ввода 2252
В режиме «Конфигуратор» 2253
В режиме «1С:Предприятие» 2255
Форма выбора для поля, содержащего ссылочный реквизит 2255
В режиме «Конфигуратор» 2256
В режиме «1С:Предприятие» 2260
Проверка заполнения реквизитов 2261
Автоматическая проверка заполнения В режиме «Конфигуратор» 2261
Программная проверка заполнения В режиме «Конфигуратор» 2262
В режиме «1С:Предприятие» 2264
Использование параметризованных команд 2265
В режиме «Конфигуратор» 2265
В режиме «1С:Предприятие» 2268
Открытие формы списка с заданным отбором 2270
В режиме «Конфигуратор» 2270
В режиме «1С:Предприятие» 2271
В режиме «Конфигуратор» 2273
В режиме «1С:Предприятие» 2275
Приемы редактирования форм 2277
продолжительность 2277
Редактор формы 2337
Разработка произвольной формы для редактирования документа «Оказание услуги» 2342
В режиме «Конфигуратор» 2342
В режиме «1С:Предприятие» 2355
В режиме «Конфигуратор» 2355
В режиме «1С:Предприятие» 2361
В режиме «Конфигуратор» 2362
В режиме «1С:Предприятие» 2365
Как добавить в форму переключатель - тумблер 2367
В режиме «Конфигуратор» 2367
В режиме «1С:Предприятие» 2370
Как сгруппировать данные в списке 2371
В режиме «Конфигуратор» 2371
В режиме «1С:Предприятие» 2372
Контрольные вопросы 2374
Краткий справочник разработчика 2377
Объекты встроенного языка 2463
для работы с прикладными данными 2463
Манипулирование данными объектов 2465
Константы 2468
Объекты встроенного языка для работы с константами 2468
Последовательность событий при записи констант из формы констант (записать и закрыть) 2471
Справочники 2472
Объекты встроенного языка для работы со справочниками 2472
Последовательность событий при записи элемента справочника из формы элемента (записать и закрыть) 2478
Документы 2479
Объекты встроенного языка для работы с документами 2479
Последовательность событий при записи документа из формы документа 2484
Последовательность событий при проведении документа из формы документа (провести и закрыть) 2485
Последовательность событий при отмене проведения документа из формы документа 2486
Перечисления 2487
Объекты встроенного языка для работы с перечислениями 2487
Планы видов характеристик 2488
Объекты встроенного языка для работы с планами видов характеристик 2488
Последовательность событий при записи вида характеристики из формы элемента (записать и закрыть) 2490
Планы счетов 2491
Объекты встроенного языка для работы с планами счетов 2491
Последовательность событий при записи счета из формы счета (записать и закрыть) 2493
Планы видов расчета 2494
Объекты встроенного языка для работы с планом видов расчета 2494
Последовательность событий при записи вида расчета из формы вида расчета (записать и закрыть) 2496
Регистры сведений 2497
Объекты встроенного языка для работы с регистрами сведений 2497
Последовательность событий при сохранении данных из формы записи регистра сведений (записать и закрыть) 2501
Последовательность событий при сохранении данных из формы набора записей регистра сведений (записать и закрыть) 2503
Регистры накопления 2504
Объекты встроенного языка для работы с регистрами накопления 2504
Последовательность событий при сохранении набора записей регистра накопления из формы набора записей 2508
Регистры бухгалтерии 2509
Объекты встроенного языка для работы с регистрами бухгалтерии 2509
Последовательность событий при сохранении набора записей регистра бухгалтерии из формы 2511
Регистры расчета 2512
Объекты встроенного языка для работы с регистрами расчетов 2512
Последовательность событий при сохранении набора записей регистра расчета из формы 2520
Планы обмена 2521
Объекты встроенного языка для работы с планами обмена 2521
Последовательность событий при записи узла плана обмена из формы узла (записать и закрыть) 2523
Глоссарий 2524
Оглавление 2534
До сих пор мы с вами не обращали внимания на то, что у нас нет никакого признака, по которому мы могли бы сказать, чем является конкретный элемент справочника Номенклатура: материалом или услугой. То, что все элементы справочника разложены у нас по некоторым группам, не может являться надежным критерием: группы можно удалить, переименовать, сгруппировать элементы по другим принципам...
Поэтому нам требуется некоторый признак, позволяющий однозначно определять принадлежность элемента справочника к материалам или услугам, независимо от изменения иерархической структуры справочника.
На этом занятии мы создадим у справочника Номенклатура специальный реквизит, тип значения которого образуется новым пока еще для нас объектом конфигурации Перечисление. Это поможет нам в дальнейшем легко определять, чем является элемент справочника Номенклатура: услугой или материалом.
Кроме этого, мы скорректируем процедуру проведения документа Оказание услуги и покажем, как работать с перечислением средствами встроенного языка.
Что такое перечисление
Объект конфигурации Перечисление предназначен для описания структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации. На основе объекта конфигурации Перечисление платформа создает в базе данных таблицу, в которой может храниться набор некоторых постоянных значений.
В реальной жизни этому объекту может соответствовать, например, перечисление вариантов указания цены («включая НДС», «без НДС»). Набор всех возможных значений, которые содержит перечисление, задается при конфигурировании системы, и пользователь не может изменять их, удалять или добавлять новые.
Из этого следует важная особенность перечисления: значения перечисления не «обезличены» для конфигурации, на них могут опираться алгоритмы работы программы.
УЗНАЙ БОЛЬШЕ!
О структуре объектов встроенного языка, предназначенных для работы с перечислениями, можно прочитать в разделе «Краткий справочник разработчика. Перечисления» на стр. 916.
Добавление перечисления
В режиме «Конфигуратор»
Откроем конфигуратор и создадим сначала новый объект конфигурации Перечисление с именем ВидыНоменклатуры.
На закладке Данные добавим два значения перечисления: Материал и Услуга.
Для этого нажмем кнопку Добавить над списком значений перечисления (рис. 10.1).
Рис.
10.1. Данные
перечисления
«ВидыНоменклатуры»
Привязка номенклатуры к значениям перечисления «ВидНоменклатуры»
Чтобы привязать номенклатуру к значениям перечисления, мы сделаем следующее:
в режиме Конфигуратор создадим у справочника Номенклатура реквизит, который будет хранить значение перечисления;
в режиме 1С:Предприятие проставим нужные значения этого реквизита для всех элементов справочника Номенклатура.
В режиме «Конфигуратор»
Добавим в справочник Номенклатура новый реквизит ВидНоменкла- туры с типом ПеречислениеСсылка.ВидыНоменклатуры.
Для этого откроем окно редактирования объекта конфигурации Справочник Номенклатура и на закладке Данные нажмем кнопку Добавить над списком реквизитов справочника (рис. 10.2).
Рис.
10.2. Данные
справочника
«Номенклатура»
В режиме «1С:Предприятие»
После этого запустим «1С:Предприятие» в режиме отладки.
В режиме 1С:Предприятие зададим для каждого элемента справочника Номенклатура соответствующее значение реквизита Вид номенклатуры (рис. 10.3).
Теперь посмотрим, как можно применить новые данные, полученные благодаря использованию перечисления ВидыНоменклатуры.
1 *- -» | ’й' Номенклатура
