Редактирование стандартных реквизитов 1с

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

Для начала «переименуем» для пользователя Наименование в ФИО. Можно открыть форму списка и задать в палитре свойств у поля Наименование строковое представление «ФИО» — так же, как мы сделали это в форме регистра у поля Период.

Но в этот раз мы поступим иначе. У справочника Друзья уже сейчас существует несколько форм — формы списка и элемента справочника. Причем форму списка мы создали в конфигураторе, а форму элемента платформа генерирует на лету. Чтобы не думать о формах, переименуем Наименование в ФИО в одном месте — в свойствах стандартных параметров. Для этого находим справочник Друзья в списке объектов метаданных, нажимаем на него правой кнопкой мыши и выбираем Стандартные реквизиты.

Рисунок 44. Стандартные реквизиты

В открывшемся окне находим Наименование и в палитре свойств указываем синоним ФИО.

Рисунок 45. Стандартные реквизиты

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

Рисунок 46. Многострочность у Комментария

Рисунок 47. Добавление реквизита в управляемую форму

Рисунок 48. Обновленная форма списка друзей

В своем разделе (Контакты) список друзей тоже обновился. Кроме этого, форма элемента справочника, которая генерируется платформой на лету, тоже учитывает все изменения, которые мы недавно внесли — ФИО и многострочный Комментарий.

Рисунок 49. Обновленная форма элемента справочника Друзья

Добавим еще несколько штрихов в нашу систему. Приведем в удобочитаемый вид справочник События. «Переименуем» для пользовательского режима реквизит Наименование в Название (через Стандартные реквизиты), реквизит табличной части Друг — в Участник (при помощи указания синонима), а реквизит Описание сделаем многострочным и с расширенным редактированием.

Рисунок 50. Синоним стандартного реквизита Наименование

Рисунок 51. Синоним реквизита друг

Рисунок 52. Многострочность и расширенное редактирование

Проверяем изменения. Справочник События выглядит теперь намного лучше.

Рисунок 53. Обновление справочника События

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

Ниже мы рассмотрим настройку и проектирование справочника из конфигуратора на примере справочника «Номенклатура».

Вкладка «Основные»

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

Вкладка «Иерархия справочника»

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

Иерархия в 1С 8.3 бывает двух типов — «групп и элементов » и «элементов «. Отличается тем, что в первом случае родителем (папкой) может быть только папка (группа), а во втором случае родителем может быть и элемент.

«Размещать группы сверху» — флаг отвечает за отображение групп в форме списка.

Также в настройках можно ограничить количество групп иерархии справочника соответствующей настройкой.

Вкладка «Владельцы»

Справочник может быть подчинен другому справочнику. С точки зрения конфигурирования 1С 8.3 это значит, что у подчиненного элемента становится обязательным реквизит «Владелец». Пример такой связи справочников в типовых конфигурациях «Номенклатура — Единицы Измерения», «Контрагенты-Договоры Контрагентов».

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

Вкладка «Данные»

Получите 267 видеоуроков по 1С бесплатно:

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

У справочника есть набор стандартных реквизитов, которые не редактируются программистом 1С 8.2, список их можно увидеть, нажав кнопку «Стандартные реквизиты»:

Остановлюсь на каждом подробнее:

  • ЭтоГруппа — реквизит с типом булево, показывающий, группа это или элемент. Доступен только в иерархическом справочнике. Обратите внимание, значение этого реквизита невозможно изменить в режиме 1С: Предприятие .
  • Код — реквизит, тип число или строка (как правило строка). Номер, присваиваемый системой автоматически. Как правило, рассчитывается как (предыдущий код + 1). Рекомендую использовать именно строковый тип, потому как сортировка числовых значений происходит не так, как нужно. Можно использовать как представление справочника в списке и в полях ввода. Как правило, используется для поиска элемента при вводе по строке. Если Вам нужно убрать поле Код, укажите в длине строки ноль.
  • Наименование — реквизит, обязательный к заполнению, строкового типа. Максимальная длина строки — 150 символов. Можно использовать как представление справочника в списке и в полях ввода. Как правило, используется для поиска элемента при вводе по строке. Если Вам нужно убрать поле Наименование, укажите в длине строки ноль.
  • Родитель — реквизит, имеющий тип СправочникСсылка. . Доступен только в иерархическом справочнике. Указывает на вышестоящего родителя в иерархии. Если Элемент или Группа находятся в корне справочника, указывается значение Справочник. .ПустаяСсылка.
  • Владелец — ссылка на элемент-владелец текущего элемента (группы) справочника. Доступен только в подчиненном справочнике 1С .
  • ПометкаУдаления — реквизит с типом булево. Отвечает за отображение «пометки удаления» в системе. Помеченный на удаление элемент считается непригодным к использованию, однако на нём могут оставаться старые движения в документах.
  • Ссылка — поле строкового типа. В этом реквизите хранится уникальный идентификатор объекта — GUID. То, что в системе мы видим в визуальном отображении под название «ссылка», — это всего лишь представление объекта. Невозможно изменить.
  • Предопределенный — тип булево, отображает, является ли элемент предопределенным, об этом позже. Невозможно изменить.

На вкладке «Данные» так же указывается представление справочника в системе, до версии 8.2.16 представление могло быть лишь Кодом или Наименованием. В свежих версиях платформы (начиная с 8.3) представление можно описать самостоятельно в модуле менеджера с помощью обработчика «ОбработкаПолученияПредставления».

Вкладка «Нумерация»

Здесь указываются настройки справочника по части нумерации. Рекомендуется использовать именно автонумерацию. Контроль уникальности — флаг, который помогает, если нужно, сделать код уникальным. Если с установленным флагом Вы попытаетесь записать элемент справочника с неуникальным кодом, в 1С Вы получите сообщение «Код справочника стал неуникальным».

Серия кодов — определяет, как нумеровать справочник, можно ввести нумерацию справочника в разрезе владельца. Например, у контрагента «Рога и копыта» будет иметься своя нумерация договоров — «1, 2, 3» и тд.

Вкладка «Формы»

Тут описываются формы для справочника. Если конфигурация запускается как в обычном, так и управляемом режиме, тогда вкладок с формами по умолчанию будет две: «основные» и «дополнительные» — для обычного и управляемого приложения разные.

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

Вкладка «Прочее»

На вкладке можно получить быстрый доступ к основным модулям справочника — модулю объекта и модулю менеджера.

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

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

9. Состав реквизитов документов.

Любой документ состоит из ряда составляющих его элементов оформления (даты, подписи, и т.д.),которые называются реквизитами . РЕКВИЗИТЫ обязательные элементы оформления служебного документа. Совокупность реквизитов документа отражает его форму. Следовательно, для того чтобы документ отвечал своему назначению, он должен быть составлен в соответствии с формой, принятой для данной категории документов. От полноты и качества оформления документов зависит их доказательная (юридическая) сила, так как они служат свидетельством, подтверждением конкретных фактов, явлений, событий.

Состав реквизитов насчитывает 30 наименований и приведен в государственном стандарте ГОСТ Р 6.30-2003. Реквизиты располагаются на документе каждого вида в строго определенном стандартом порядке.

Список реквизитов по ГОСТ Р 6.30-2003:

01. Государственный герб Российской Федерации

02. герб субъекта Российской Федерации

03. эмблема организации или товарный знак

04. код организации по Общероссийскому классификатору предприятий и организаций (ОКПО)

05. основной государственный регистрационный номер (ОГРН) юридического лица (присваивается налоговыми органами).

06. идентификационный номер налогоплательщика/код причины постановки на учет (ИНН/КПП) проставляют в соответствии с документами, выдаваемыми налоговыми органами

07. код формы документа проставляют по Общероссийскому классификатору управленческой документации (ОКУД)

08. наименование организации

09. справочные данные об организации (индекс предприятия связи, почтовый адрес, телефон, телеграфный адрес, факс, e-mail, название банка и номер счета в банке).

10. наименование вида документа

11. дата документа

12. регистрационный номер документа

14. место составления или издания документа

16. гриф утверждения документа

18. заголовок к тексту

19. отметка о контроле

20. текст документа

21. отметка о наличии приложения

23. гриф согласования документа

24. визы согласования документа

25. оттиск печати

26. отметка о заверении копии

27. отметка об исполнителе

28. отметка об исполнении докеумента и направлении его в дело

29. отметка о поступлении документа в организацию

30. идентификатор электронной копии документа

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

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

Вернемся в конфигуратор.

Откроем Справочник Клиенты, на закладке Данные нажмем кнопку Стандартные реквизиты . Выделим в списке реквизитов реквизит Наименование, вызовем его контекстное меню и выберем пункт Свойства (рис. 64а).

Рис. 64а. Состав стандартных реквизитов справочника

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

Рис. 64б. Палитра свойств стандартного реквизита Наименование

IV. ИЕРАРХИЧЕСКИЙ СПРАВОЧНИК

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

1. Создадим иерархический справочник с реквизитами с наименованием Подразделения (рис. 65а).

Рис. 65а. Установка наименования справочника Подразделения

2. Отметим, что справочник участвует во всех подсистемах Бухгалтерия, Оказание услуг, Расчет зарплаты (рис. 65б).

Рис. 65б. Определение списка подсистем,в которых участвует справочник

3. На закладке Иерархия установим флажок Иерархический справочник , Количество уровней иерархии – 2, ограничение количества уровней иерархии (рис. 65в).

Рис. 65в. Установка признака иерархического справочника

4. Установим видимость создания объектов справочника в подсистеме Расчет зарплаты (рис. 65г).

Рис. 65г. Окно настройки подсистем

5. Кроме типовых реквизитов справочник должен содержать другие данные (рис. 65д). На закладке данные создайте новые реквизиты:

Наименование – Должность, тип данных – строка, длина – 20;

Наименование – дата рождения, тип данных – дата;

Наименование – оклад, тип данных – число, длина – 6, неотрицательное.

Рис. 65д. Добавление новых реквизитов в справочник

6. При создании нового справочника автоматически создаются два реквизита: код и наименование. Реквизит Код необходим, а вот наименование не совсем логичное название реквизита. Заменим название реквизита Наименование на реквизит ФИО . Для этого откроем вкладку Формы и добавим Форму элемента справочника (рис. 65е).

Рис. 65е. Конструктор формы справочника

Рис. 65ж. Список элементов (реквизитов) формы справочника

7. На экране откроется Окно редактирования форм, которое имеет три области: реквизиты, типы реквизитов, внешний вид формы (рис. 65з).

Рис. 65з. Окно редактирования форм

В верхнем левом поле, где представлены реквизиты, выделите реквизит Наименование. Откройте свойства данного поля и замените заголовок на ФИО (рис. 65и).

Рис. 65и. Фрагмент Свойства реквизита Наименование Формы справочника Подразделения

Обновим конфигурацию БД и запустим ее в режиме 1С: Предприятие.

Созданный справочник имеет иерархическую структуру:

Вначале создаем подразделения нажатием на кнопку (рис. 65к);

Рис. 65к. Форма создания новой группы в справочнике Подразделения

Потом заносим информацию по сотруднику (рис. 65л).

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

ВВОД ДАННЫХВ БД

1. Введем в разработанный справочник 4 подразделения: Дирекция, Бухгалтерия, Мастера, Склад (рис. 65м).

Рис. 65м. Форма создания группы справочника Подразделения

2. В каждое подразделение введем данные по сотрудникам: Дирекция – 3 человека, Бухгалтерия – 2 человека, Мастера – 8 человек, Склад – 2 человека. Данные для ввода сформулируйте самостоятельно по смыслу разрабатываемого решения (рис. 65н).

1С очистить реквизиты формы

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

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

Например: реквизит (имя Материал) имеет тип СправочникСсылка.Номенклатура, чтобы его очистить программно нужно выполнить следующий код:
Код 1C v 8.х

Для очистки ручками, нужно выделить реквизит и нажать Shift+F4

Похожие FAQ

Еще в этой же категории

Как на управляемой форме разместить список регистра сведений с отбором? 15
Решение рассмотрено для элемента справочника (Контрагент и регистр КонтактнаяИнформация) 1. Создание реквизита: Добавляем новый реквизит формы (. не путать с реквизитом справочника . ) с типом » ДинамическийСписок» В поле » Основная табли Поле выбора

Заполнение списка значений в элементе поле выбора на форме 10
//Заполнение списка перебором данных // Элемент формы МетаданныеВыбор имеет тип – Произвольный, Использование – Режим выбора из Списка, кнопка списка Для Каждого Метаданное из Метаданные.РегламентныеЗадания Цикл ЭлементыФормы.МетаданныеВыбор.Спи Как установить параметр динамического списка? 9
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Как обновить динамический список или реквизит на форме клиента? 7
Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закр Форма

Программное создание таблицы значений с условным оформлением 6
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Посмотреть все в категории Работа с Формой (Диалог) и её элементами

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

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

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

В нашем случае потребуются Реквизиты и Табличные части. Эти компоненты метаданных содержат значение КоллекцияОбъектовМетаданных, которую можно обойти в цикле Для каждого.

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

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

Для Каждого Реквизит Из Контрагент . Метаданные ( ) . Реквизиты Цикл
Контрагент [ Реквизит . Имя ] = Неопределено ;
КонецЦикла ;

Для Каждого ТаблЧасть Из Контрагент . Метаданные ( ) . ТабличныеЧасти Цикл
Контрагент [ ТаблЧасть . Имя ] . Очистить ( ) ;
КонецЦикла ;

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

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

Как скрыть реквизиты документа или справочника в универсальных отчетах ?

Добрый день товарищи!
Вот такой вопрос, думаю уже кто то сталкивался, интересно как это можно сделать.
Есть предположим у справочника или документа реквизиты, которые я не хочу чтобы были видны определенным ролям пользователей.
Ограничивать через RLS нельзя, потому что они используются при работе, да и к тому же ограничение по RLS не покажет что там записано, в реквизите, а сам реквизит будет виден, а хочется скрыть сам факт присутствия этого реквизита.
Например реквизит будет называться СЕКРЕТНО_НаОсосбомКонтроле.
На форме справочника(документа) просто скрываем этот реквизит, ориентируясь на префикс в названии «СЕКРЕТНО_»
Проблема в том, что если будем строить любой отчет на СКД, то потом пользователь при настройках отчета в дереве полей этот реквизит увидит, а хочется его оттуда убрать, просто чтобы самого названия реквизита не было видно при настройке отборов или группировок.
Вот интересно как же его из списка Отборов, группировок строк и колонок — убрать, чтобы просто его там не было.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(21) ture, Замечательно! Хорошо, я поставил @ (хотя я до этого ставил СЕКРЕТНО_, что по сути одно и то же — одинаковый префикс)
С скрытием реквизитов на формах — проблем нет — при отрисовке формы проверяем и скрываем.
Вопрос что делать с универсальными отчетами, построенными на СКД, когда данный реквизит виден в структуре метаданных в окнах группировки и отбора. Как оттуда убрать этот реквизит ?

  • Скопировать ссылку
  • Перейти

@#$@#! Да сто раз уже сказали, как! Читать (18), только, блин, с открытыми глазами и включённым мозгом!

  • Скопировать ссылку
  • Перейти

(23) vasyak319, Да, я в курсе что создается

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Глобальный контекст (Global context)
ПравоДоступа (AccessRight)
Синтаксис:

ПравоДоступа(<Право>, <ОбъектМетаданных>, <Пользователь/Роль>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)
Параметры:

Тип: Строка.
Название права доступа. Могут быть использованы следующие значения:
Чтение (Read) — чтение;
Добавление (Insert) — добавление;

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(42) a-novoselov, Так сделать можно. Согласен. Но не подходит по той причине, что я хочу поставить в невидимые в том числе родные для типового решения реквизиты (те, которые хочу, может даже все. ) 🙂
Вот по этому технически — да, так как Вы предлагаете сделать можно и даже правильно, но данную задачу таким способом не решить (очень трудозатратно решить).

Благодаря дельным советам, в отчетах уже всё заработало 🙂 Остаются «штрихи».
При открытии форм надо убирать «закрытые от просмотра» реквизиты.
Я так понимаю что подписки на событие «при открытии формы» в 1С 8.2 Толстый клиент неуправляемые формы — НЕТ.
Так ведь?
То есть в каждой форме надо процедуру «зачистки» явно вызывать из процедуры «ПриОткрытии()» .
Серьезно ? Но мне это не нравится. Честное слово не нравится! Я хочу чтобы при открытии любой формы, в том числе внешнего отчета, (ну дополнительные внешние отчеты и обработки) нужный мне код вызывался, и каждую обработку для этого менять я категорически не хочу. Можно это как-то организовать ? На таймере например проверят список активных форм, если новая форма появилась — то её обрабатывать? Или еще как то?

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

А опции в 8.2 работать будут? А на обічніх формах тоже реквизит не покажут?

(1) alex_4x, Вопрос, на чём предполагается реализовывать? (Релиз платформы). Ну и конечно неплохо бы узнать для какой конфигурации (что бы понять какой функционал там уже есть).

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Платформа 1С:Предприятие 8.2 (8.2.19.83)
Конфа УПП 1.3 (но мне кажется это совершенно не принципиально)

Закладка Функциональные опции в конфигураторе есть и там даже что то уже сделано (в базовом решении)
Но я никогда с этими функциональными опциями не работал. Может посоветуете почитать где, чтобы понятно и с примерами было.
Спасибо!

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

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

НА ТОЛСТОМ КЛИЕНТЕ НЕ РАБОТАЕТ (не только на формах, но самое главное в форме выбора поля отчета на СКД)!

А интересно, формочку эту заменить или подменить или както обработать перед выбором можно ? Мне кажется она полностью платформой делается и на неё вообще никак повлиять нельзя. Или можно всё таки как-то .

Я
   d546

03.06.17 — 21:21

Можно ли переименовать стандартные реквизиты на платформе 8.1?

в 8.2 знаю где, а в 8.1 не могу найти :)

   d546

1 — 03.06.17 — 21:47

Придумал, как в 8.2 не нашел переименование стандартных реквизитов, просто в формах переименовал.

   vis_tmp

2 — 04.06.17 — 09:46

А зачем?

   vde69

3 — 04.06.17 — 09:59

стандартные реквизиты переименовать нельзя ни в какой версии 1с…

можно изменить текст выводимый на форму

   EvgeniuXP

4 — 04.06.17 — 11:08

(0) о просвященный в тайные знания, просвети меня тёмную овцу, как вы переименоаали стандартные реквизиты в 8.2 и, возможно, я смогу вам помочь в переименовани в 8.1, и даже в 7.7 и ниже! О мудрейший, не лишайте меня таких знаний!

   EvgeniuXP

5 — 04.06.17 — 11:10

(+4) ну и всех нас таких знаний!

  

Asmody

6 — 04.06.17 — 11:20

Изменение синонимов и других свойств стандартных реквизитов появилось в 8.2

Содержание: 

1. Зачем использовать стандартные реквизиты, если можно создать свои?

2. Как найти и использовать стандартный реквизит 

1.       Зачем использовать стандартные реквизиты, если можно создать свои?

Базовые версии 1С 8 более доступны по цене, однако, при этом имеют ряд ограничений, которые «всплывают», как только клиент захочет доработать тот или иной функционал программы. Один из таких сюрпризов – это отсутствие поддержки работы с расширениями 1С. Заметим, тем не менее, что фирма «1С» планирует в новых релизах (начиная с 8.3.19) платформы разрешить базовым версиям 1С 8 работать с расширениями при определённых ограничениях.

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

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

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

2.       Как найти и использовать стандартный реквизит?

В таком случае стоит обратить внимание на стандартные реквизиты, которые предлагает программа, в нашем случае это базовая версия 1С 8 Бухгалтерия предприятия 3.0: нет ли среди них «бесхозных», которые могли бы нам подойти? Проанализировав, как используются реквизиты табличной части Товары документа Счёт на оплату покупателю (с помощью консоли запросов, например), можно заметить, что среди прочих есть стандартный реквизит Содержание (строка в 1000 символов), который используется только если добавленная в список номенклатура является услугой, если же это товар (т.е. НЕ Номенклатура.Услуга), то строка Содержание не используется! Что ж, 1000 символов нам вполне достаточно для хранения данных о свойствах товара.

Для работы с этим стандартным реквизитом документа требуется сделать одно подготовительное действие, а именно вытащить его на форму документа <Ещё → Изменить форму…>, разместив в удобном месте и задав достаточную длину поля ввода (рис.1).

Рисунок 1. Покажем реквизит на форме

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

Пример строки:

№ Заказа: Э-515 Ширина, мм: 1559 Высота, мм: 1050 Кол-во, шт.: 2

Рисунок 2. Заполнение реквизита несколькими значениями

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

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

Специалист компании «Кодерлайн»

Дмитрий Колесников

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

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

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

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

Для этого в палитре свойств ряда объектов существуют команды, открывающие списки стандартных реквизитов и стандартных табличных частей . Такие команды доступны для тех объектов, у которых имеются стандартные реквизиты и стандартные табличные части.
С помощью палитры свойств можно переопределять некоторые свойства стандартных реквизитов таким образом, чтобы они более полно соответствовали требованиям решаемой прикладной задачи. Например, для свойства Владелец справочника РасчетныеСчета можно задать синоним Контрагент. Тогда во всех формах представление этого реквизита (Владелец) по умолчанию будет выглядеть как «Контрагент:».
В том случае если свойства стандартного реквизита (или стандартной табличной части) не заданы, будут использованы свойства стандартных реквизитов по умолчанию.
По своему набору свойств стандартный реквизит практически ничем не отличается от любого другого реквизита, за исключением того, что нельзя изменить:
● имя стандартного реквизита,
● тип стандартного реквизита,
● имя стандартной табличной части,
● индексирование стандартного реквизита.
ВНИМАНИЕ! Наличие описания стандартного реквизита не меняет его имени, то есть все обращения к реквизиту во встроенном языке и в языке запросов остаются неизменными.

Вторая по значимости обработка которая должна быть в арсенале любого разработчика или аналитика 1с это “Универсальный редактор реквизитов 8.3” под управляемый интерфейс. На первом месте конечно же Консоль Запросов.

С помощью этого редактора можно просмотреть (изменить) как все данные объекта так и его движения. Это как скальпель в руках хирурга – будьте аккуратны! Одно неверное движение и на вас обрушиться весь гнев пользователей:)

Универсальный редактор реквизитов 8.3 управляемый интерфейс
Универсальный редактор реквизитов 1с 8.3

Скачать “Универсальный редактор реквизитов” можете по ссылке-кнопке ниже. Приятных вам операций! Так же не забываем вступать в моё сообщество в телеграмме “ASS1C“ – только там вы найдете всю самую полезную информацию по программированию в 1с.

Автор: admin. Опубликовано 29 Ноя 2022 в 5:04 пп. Рубрика: Загрузки.
Вы можете следить за комментариями к этой публикации через ленту RSS 2.0.

Вы можете оставить отзыв или трекбек со своего сайта.

Понравилась статья? Поделить с друзьями:

Вот еще несколько интересных статей нашего сайта:

  • Монгольские компании в москве
  • Мондиал бизнес консорциум ооо
  • Монетка реквизиты организации
  • Монополия на большую компанию
  • Монопольные компании в россии

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии