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

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

Я
   Плюшкин

27.10.06 — 01:55

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

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

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

  

Партнерская программа EFSOL Oblako

   ТелепатБот

1 — 27.10.06 — 01:55

   andrey1111

2 — 27.10.06 — 01:59

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

   andrey1111

3 — 27.10.06 — 02:00

+(2) в строку не надо. Ссылочной целостности не будет

   andrey1111

4 — 27.10.06 — 02:05

(0) интересно, кто на Т1С первый сказал тебе, что ты ммм неполноценен (ничего личного, просто интересно :)? Дурочка или VZ? А может там новая поросль, молодая, незнакомая :)))

   Плюшкин

5 — 27.10.06 — 02:10

А где это мне такое говорили ? Я что-то не встречал.

Неужели ты думаешь,я стал бы задавать такие вопросы если бы это решалось методами из ЖКК ?

   andrey1111

6 — 27.10.06 — 02:17

посмотрел на Т1С. Солидаризируюсь

   Плюшкин

7 — 27.10.06 — 02:20

а правда,что тебя на Т1С все называют ммм голуб…м ?

Гаденько так,из подтишка,но в твоем стиле.

   andrey1111

8 — 27.10.06 — 02:20

а, вот оно

……………………………………………………………………..

VZ

14 — 27.10.2006 — 02:15    Эх, Плюшкин, Плюшкин…. «Хотел оригинальное решение,но какие-то вы тут все зашоренные в рамках ЖКК»… На мир оглянись. Все машины на 4-х колесах отчего? «Зашоренность» во всем мире? Нет, оптимальность схемы. И стулья на 4-х ножках, и штаны по одной схеме шьют…

И конструкция БД тоже подчиняется своим законам. И эти законы тоже диктуют оптимальные решения. В деталях искусство остается, в деталях, а принципиальные схемы — едины.

Как конструкция штанов от разных кутюрье ;)

……………………………………………………………………..

ще не вмерла Т1С :)

   andrey1111

9 — 27.10.06 — 02:22

(7) Плюшкин, не хами, противный

   Плюшкин

10 — 27.10.06 — 02:30

4 — 27.10.06 — 02:05      <интересно, кто на Т1С первый сказал тебе>

                         Так сказал или СКАЖЕТ ?

8 — 27.10.06 — 02:20      <а, вот оно>

14 — 27.10.2006 — 02:15   <Эх, Плюшкин, Плюшкин>

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

Все,желания к дальнейшему общению с тобой у меня нету.

И,заметь,пользовался чисто твоими методами.

   VladZ

11 — 27.10.06 — 05:02

(2) +1.

Держать в строке — дурь…  Потому как, если понадобится анализ — замучаешься оттуда данные «выковыривать»…

   КВАДРО2

12 — 27.10.06 — 05:53

Как как да никак

   Плюшкин

13 — 27.10.06 — 12:45

(11)Ну так я этого и не отрицаю.Об этом и в (0) сказано.

В общем,если работал с 8-кой,то видел как организованы табличные части у справочников.Вот так и хочу сделать.Т.е. юзер выбирает,добавляет,удаляет.Но что-то через подч.не хочу.База ляжет :(( И так комплексная+товаров около 40 тыс.И контрагентов не мало.

   VladZ

14 — 27.10.06 — 12:47

(13) Думаю, что по-другому у тебя не получится…

   ShoGUN

15 — 27.10.06 — 12:51

(13) Увы, без подчиненного тут можно только платформу расковырять. Нету ничего похожего на реквизит типа «список», кроме подчиненного справочника.

   Плюшкин

16 — 27.10.06 — 13:08

:((

   Серп

17 — 27.10.06 — 13:10

И чем подчинённые справочники не ндравятся??

   FreeFin

18 — 27.10.06 — 13:19

ни надо платформы ковырять

Где подбираем/выбираем

Знач1=ЗначениеВСтрокуВнутр(Спр.ТекущийЭлемент());

Знач2=ЗначениеВСтрокуВнутр(Другой элемент

СтрокаСохр=Знач1+»,»+Знач2;…Записать()

И когда открываем

Спис.ИзСтрокиСРазделителями(СтрокаСохр)

Для Ном=1 По Спис.РазмерСписка() Цикл

Если Ном=1 Тогда

Элеметик1=ЗначениеИзСтрокиВнутр(Спис.ПолучитьЗначение(Ном));



КонецЦикла;

   Казанская Сирота

19 — 27.10.06 — 13:23

А шо контрагентов тоже 40тыщ? Подчиненный справочник! и не парься.

   Казанская Сирота

20 — 27.10.06 — 13:24

(18) тогдауш в строку СписокЗначений с элементами легче засовывать.

   Simod

21 — 27.10.06 — 13:25

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

  

FreeFin

22 — 27.10.06 — 13:27

(20) Из чистой «любви к искусству»? да, но проще подчиненный соорудить. Но вопрос: можно ли в принципе?… решен?

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

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

В моей учебной конфигурации имеется несколько справочников.

Справочники 1С

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

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

Ветка Общие реквизиты

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

Свойства общего реквизита

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

Свойство состав общего реквизита

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

 Свойство автоиспользование общего реквизита

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

Укажем, что у справочника Товары используется этот реквизит. Для этого выделим этот справочник в списке, и выполним команду в виде галки («Установить «Использовать»…») в верхней панели открывшейся формы.

Включаем использование общего реквизита

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

Используемые объекты

Можно на этой форме добавить объект в используемые по другому. У колонки Использование соответствующего объекта вызвать меню строки, в котором выбрать нужное значение (в нашем случае Использовать).

Включаем использование общего реквизита

Включим оставшийся объект.

Описание общих реквизитов

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

Рекомендую всегда устанавливать данное значение в это свойство!

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

Использование общего реквизита

Применение общих реквизитов

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

Справочник Склады

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

Общий реквизит на форме справочника

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

Список реквизитов при создании формы

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

Общий реквизит на управляемой форме

Перетащим этот реквизит на форму.

Общий реквизит на управляемой форме

И он появится на управляемой форме как обычный реквизит.

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

НовыйСклад = Справочники.Склады.СоздатьЭлемент();
НовыйСклад.Наименование = "Склада № 2";
НовыйСклад.Описание = "Для хранения запчастей";
НовыйСклад.Записать();

После выполнения этого кода общий реквизит Описание будет заполнен.  

Общий реквизит на управляемой форме

Точно также, мы можем обратиться к этому реквизиту в запросе напрямую, как к простому реквизиту объекта.

Общий реквизит в конструкторе запроса

Остальные статьи по теме конфигурирования:

Документы в 1С 8.3

Справочники в 1С 8.3

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

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

Журнал документов в 1С 8.3

Табличные части объектов 1С

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Программировать в 1С за 11 шагов

Книга написана понятным и простым языком — для новичка.

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

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

Основы разработки в 1С такси
  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

Содержание:

1.       Настройки 1С УТ 11

2.       Как добавить новый реквизит в 1С

3.       Реквизиты 1С УТ с общим списком

4.       Общие реквизиты в 1С

5.       Отображение реквизитов в отчетах 1С и списках

Дополнительные реквизиты в 1С УТ используются для возможности настройки хранения дополнительных полей в справочниках и документах программы. Их добавление выполняется в пользовательском режиме и не требует изменения конфигурации.

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

Далее разберем примеры добавления и работы с дополнительными реквизитами в 1С УТ 11.

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

1.   Настройки 1С УТ 11

Первый флаг (см. скриншот) отвечает в целом за доступность ведения в базе 1С 8.3 УТ 11 дополнительных реквизитов.

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

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

Настройки использования реквизитов в 1С 8.3 УТ 11 могут быть различными. Использовать ли общие наборы, общие списки и, если да, то как именно – зависит от потребностей пользователя и банального удобства работы. Примеры, которые будут описаны далее, приведены для общего понимания работы с возможностями конфигурации в части использования реквизитов.

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

2.   Как добавить новый реквизит в 1С

Добавим новый реквизит в 1С, не связанный с другими реквизитами и посмотрим, какие данные можно указать в нем. Например, в справочник «Физические лица» добавим реквизит «Подразделение».

В левой части окна программы надо выбрать объект системы, к которому добавляется реквизит (в нашем случае это «Физические лица») и нажать кнопку «Добавить → Новый».

В открывшемся окне заполняем «Наименование» и «Тип значения».

Тип значения определяет тип используемых данных в новом реквзите 1С. Типы данных могут быть различными. Из можно распределить по группам:

·                    дата, строка, число – точные заполняемые значения;

·                    булево в 1С – значение «Да» или «Нет» (в форме представляет собой поле для установки флажка);

·                    дополнительное значение – используется для ввода списка нужных значений;

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

Здесь же можно использовать сразу несколько типов данных, установив флаг «Составной тип данных».

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

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

При необходимости для реквизита можно внести дополнительные настройки:

·                    если установить флаг «Выводить в виде гиперссылки», то после заполнения реквизита значение будет представлено в ввиде ссылки;

·                    возможно сделать настройку критериев видимости и доступности реквизита по форме в зависимости от выполнения условий;

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

·                    для поля можно установить всплывающую подсказку о его назначении.

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

В этом случае у нас задействован один объект системы («Договоры с контрагентами») и два реквизита: «согласовано» (да/нет) и «дата согласования».

Создадим реквизиты.

Реквизит 1 – тип данных «булево в 1С».

Реквизит 2 – тип даннх «дата». Здесь также надо указать состав даты.

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

Добавление нового реквизита и его заполнение рассмотрели. Перейдем к более сложному варианту.  

3.   Реквизиты 1С УТ с общим списком

Допустим, для покупателей надо добавить реквизит «Регион клиента», для поставщиков реквизит «Регион поставщика». Названия реквизитов разные, но список значений един – Федеральные округа РФ.

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

Добавим реквизит для клиентов. Создаем новый, указываем тип «Дополнительные значения» и вносим список значений. Заполнять его на этом этапе не обязательно. Позже список значений можно будет дополнить непосредственно из объекта системы. Но сейчас внесем его, чтобы наглядно увидеть отражение общего списка и во втором реквизите.

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

Нажимаем «Добавить → Из другого набора». В открывшемся окне находим и выделяем созданный ранее реквизит для клиента и нажимаем «Далее».

Выбираем вариант «Сделать копию реквизита по образцу (с общим списком значений)» и нажимаем «Далее».

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

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

4.   Общие реквизиты в 1С

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

ввести реквизит для одного объекта;

добавить реквизит из набора первого объекта и сделать его общим.

Все добавленные реквизиты после их записи становятся доступными в соответствующих объектах системы.  

5.   Отображение реквизитов в отчетах 1С и списках

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

Например, выведем реквизит «Согласовано», описанный выше, в справочник.

Открываем меню «Еще → Изменить форму». В списке полей выделяем строку «Ссылка» и нажимаем кнопку «Добавить поле». В предложенном списке выбираем «Согласовано (Договоры с контрагентами)» и нажимаем «ОК».

В списке полей добавится выбранный реквизит. Перемещаем его вверх, меняем заголовок и нажимаем «ОК».

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

Также для примера выведем дополнительный реквизит в отчет 1С «Задолженность клиентов» – категорию клиента.

Открываем «Настройки», выбираем вид «Расширенный» и добавляем новое поле. В окне выбора поля разворачиваем поле «Клиент», после чего разворачиваем список «Дополнительные реквизиты» и выбираем «Категория».

Поле добавлено в отчет. Также это поле можно включить в отборы или в общую структуру отчета.

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

Косьяненко Зоя Владимировна

Есть справочник,например контрагенты.У него есть реквизит «ПаркТехники».Нужно в этом реквизите держать несколько элементов типа=спр.Номенклатура.На форме поле,типа списокЗначений.Юзер кнопкой добавляет новый элемент номенклатуры в этот список.В дальнейшем предполагается сделать отчет в котором по заданным критериям будут выводиться контрагенты по списку параметров отбора:наличие опред. элемента номеклатуры,с опред.платежеспособностью,с опред.регионом,по закрепленному менеджеру и т.д. Это я к тому,что можно было бы сделать строковый реквизит неогр.длины и в него добавлять новый элемент номенклатуры,но потом у меня возникнут проблемы с написанием отчета.Да и вообще ненедежен реквизит с неогр.длиной.

А подчиненный справочник?

1+1+1Подчиненный справочник, который считывается при открытии и заполняет Список значений на форме

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

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

Мы легких путей не ищем :)) Блин,было бы на 8-ке.Ну а по теме еще есть какие предложения ?

в страшном сне мне не привидится пользовать такое ршение как 1+1+1+1

2 Да уж… особенно интересно будет смотреть на твой отчет, гражданин Плюшкин… и на контроль ссылочной целостности…Можно еще того… документом (для разнообразия)… или регистром (типа аналог регистра сведений)

Блин,вы че,прикалываетесь ? Если бы через подч.справочник,то фиг бы тут спрашивал.Тут помню,тоже умники-теоретики-скептики на счет контроля доступа писали.Так сделал я и все нормально функционирует.ЗЫ.Хотел оригинальное решение,но какие-то вы тут все зашоренные в рамках ЖКК

А чем стандартный вариант (ТиС) «СвойстваКонтрагентов» и «ЗначенияСвойств» не подходят?

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

«Все у нас получится!» (социальная реклама)

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

Эх, Плюшкин, Плюшкин…. «Хотел оригинальное решение,но какие-то вы тут все зашоренные в рамках ЖКК»… На мир оглянись. Все машины на 4-х колесах отчего? «Зашоренность» во всем мире? Нет, оптимальность схемы. И стулья на 4-х ножках, и штаны по одной схеме шьют…И конструкция БД тоже подчиняется своим законам. И эти законы тоже диктуют оптимальные решения. В деталях искусство остается, в деталях, а принципиальные схемы — едины.Как конструкция штанов от разных кутюрье ;)

Ну и пусть висит, он же трактор! :)))

Очень Люблю синие трактора!

А если серьезно, то сделай «ЗначенияСвойств» периодическим и «трактор висеть не будет»»…Санько, а милиционер все равно на тебе висит!»

А если экскаватор ? :)Ну так защита на уровне доступа к КОНКРЕТНОМУ реквизиту формы-это ведь тоже не стандартное решение и ни в каких мануалах не описано.Но ведь я сделал и эта защита работает.Или тот же механизм зачета НДС,я его сделал еще до того как фирма 1С такое в своих релизах стала использовать.Конечно-это больше было продиктовано моим нежеланием влазить в дебри типового формирования кнПродажПокупок и то,что бухи часто по своемУ разумению зачитывают НДС.

Не верю я, Плюшкин, что ты сделал как надо… Ибо даже в этой ветке просматривается отсутствие в твоей голове цельной логической конструкции. С одной стороны «Если у контрагента были трактор и эксаватор,а потом трактора не стало.Это же удалять нужно…» (кстати, не проблема), с другой — об отчетах говорил выше. А какие могут быть «отчеты» без истории? Если объекты уничтожаются по желанию оператора? Если нет хранимых ссылок на объекты?

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

Чего вы его отговариваете? Человек нетленку ваяет! Не мешайте!  Делай! СЗ в строку и делу край! И зоопарку тоже …

В своем репертуаре ? Лень СЕЙЧАС воспользоваться поиском по форуму,но раньше ради интереса глядел,кроме как обс…я других и обхаивания 8-ки,больше ничего по твоему нику не нашел.И еще.Если нечего сказать по теме,иди дальше,ладно ? Данная тема не имеет в своем заголовке слова «ОФФ»,так что твой пост-флуд.Странно,почему модератор не удалил ?ЗЫ.Что заставляет мужчин брать себе женские ники ?

Хачу то — не знаю что…Сделать как — подскажите….Должно летать, ползать на полметра под землей и плавать на Луне….ну ка быстро подскажите …А тоя вас быстро обо… обо …. обо… (не пропущено) и пайду весь в шакаладе…

Интересно узнать, для каких целей необходимо учитывать у контрагента технику?имхо, нормально решается через свойства, можно еще добавить реквизит СтатусСвойства, к примеру. ПаркТехники из контрагента долой. Оператор добавит новую строку в ВидыСвойств «ПаркТехники(принимает множественные значения)».И еще, с чего это от подчиненных справочников базы должны тормозить. Все и построенно на подчиненных, а как по другому?

1+1+1+1+…+1Слухай что дяди говорят.»Это первое,что пришло в голову,но там и так комплексная(еле ворачается),а если еще и подчиненный,то ляжет вообще.»Ляжет то как раз с твоим списком-строкой.А вот с подчиненным то чего ей ложится? Ты что там Министерству по сельскому хозяйству конфу дорабатываешь? У тебя там что, сотня тысяч клиентов с тысячей единиц техники по каждому?И ты отдельной таблице базы данных предпочитаешь огроменные строки в одной таблице? Каков следующий шаг? Дай угадаю. Уровень 5го класса, вторая четверть. Все записи хранить в текстовом файле и красиво отображать их в интерфейсе :)Отчеты ты как потом собрался строить? Неужто через ЗначениеИзСтроки?В общем, забудь про .

и»Ну так защита на уровне доступа к КОНКРЕТНОМУ реквизиту формы-это ведь тоже не стандартное решение и ни в каких мануалах не описано.Но ведь я сделал и эта защита работает.»взаимосвязано… или всё таки это не оттуда???а по теме, помоему, самое оптимальное — служебный документ….

А я бы сделал через документы и регистр — была в своё время такая схема — учитывали холодильники у клиентов (холодильники были наши).

а регистр зачем…. из не вижу необходимости в регистре.. если тока историю хранить…… ну так в вроде нет этого

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

Ну так от тебя я иного и не ожидал :))) Что ни спроси,у тебя это давно реализовано :))) Вот только конкретики от тебя никогда не дождешься,только вода.Вы в курсе,что когда выполняется запрос(а в конфах на регистрах так почти всегда),то идет запрос ко ВСЕМУ справочнику,вот и подумай «дядя»,от чего зависит быстродействие отчетов.Так что лучше не подначивай,я же уже сказал,что пока не вижу хорошего решения и не считаю,что решение в -хорошее,иначе не спрашивал бы здесь.И тут задал вопрос не для того,чтобы слушать <фильтр не пропустит> типа и.Если есть по существу,то пожалуйста.Нет,защита не у этого клиента,к тому же прекрасно работает и не тормозит.Тем более,что ВК используется только для получения ид.реквизитов.А вот про подчин.док подробнее можно ?………Если кто с 8-кой работал,то должны знать как там реализованы табличные части в справочниках.Вот примерно так и требуется.

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

[0]Итого видится три варианта:1) В подчиненном справочнике (идеальный);2) В реквизите типа строка неограниченной длинны как СЗ преобразованный в строку (пойдет только для хранения ненужной инфы);3) [32] во внешнем файле (почему бы и нет?).

а чего подробнее то..у реквизит ДокПарка… по кнопке пускай открывается документ… там можно состав менять….подробнее не могу, ТЗ то нету…

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

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

[0]Только не документ. Тогда твоя комплексная совсем загнется …раком

ну уж изменять, так обработкой что-ли….а, так да… каждому контру (которму надо) — свой док…

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

[40]1)Быстрее заполнить ТЗ открыв выборку по подчиненным элементам.2)Сколько в АТСке общих ревизитов, граф отбора для журналов документов? Какие таблицы займут больше места, «справочные» или «документные»?

Можно, только в базе прибудет две таблицы, одна из которых тоже подчиненная. А автор, к подчиненным категоричен, так что — забудь :)p.s. кстати , так и не объяснил, нафига у контров технику считать. Может тогда лучше сразу предусмотреть банк и кассу?. имхо больше пользы ;)

да ну?!»Быстрее заполнить ТЗ открыв выборку по подчиненным элементам.» — это быстрее чем просто тупо открыть документ?! да ладно… не верю…»Сколько в АТСке общих ревизитов, граф отбора для журналов документов?» — не знаю не считал…. тока не углядел связи с обсуждением….»Какие таблицы займут больше места, «справочные» или «документные»?» — не заню… думаю всё зависит от справочника и Документа соотвественно, нет?

документами имеет смысл хранить динамически изменяющиеся массивы данных, в справочнике хранить статические, имхо в этом случае справочник, а для комплексной — _лучше_ справочник именно из-за общих реквизитов

[44]Ну хватит его пинать :] Поспорить захотелось может человеку… аFтор просил же незашоренные взгляды.[0]Создать специальную отдельную базу 1С. Открывать через ОЛЕ :))) (очень свежее решение)

(440 ну так ТЗ давайте… бум смотреть какой у него там массив, динамический али статический….. а при чём тут общие реквизиты??

не пинаю, просто с подобными приблудами стаокивался, специально экспериментировал, моё мнение и результат в + эта… сервер в и-нете, постоянная синхронизация, данные доступны из любой точки мира, при наличии хорошего пропускного канала будет довольно шустро вытягиваться…

ТЗ в причём довольно странное, общие реквизиты _всегда_ причём, по ним лишние индексы строятся, соответственно размер базы вспухает, в подчинённом справочнике неиндексируемом этой лишней инфы не будет… бесполезный спор — мой ответ один из первых был…

с ТЗ — согласенно согалсно данные как раз динамические…

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

про остановки согласен…

Тэги:

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

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

Общие реквизиты документа

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

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

Рис.1 Общие реквизиты
Рис.1 Общие реквизиты

Рассмотрим свойства этих объектов метаданных. Откроем двойным щелчком окно «Свойства».

Рис.2 Откроем двойным щелчком окно «Свойства»
Рис.2 Откроем двойным щелчком окно «Свойства»

 

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

Рис.3 Список объектов с реквизитом и без
Рис.3 Список объектов с реквизитом и без

Настройки в свойствах общих реквизитов:

  • «Автоиспользование» указывает на применение для тех объектов, в составе которых стоит «Автоматический».
  • Если в поле «Разделение данных» установлено «Не использовать», реквизит будет использоваться как входящий в состав нескольких объектов конфигурации. При установленном «Разделять», созданный разработчиком общий реквизит будет использоваться как разделитель данных.
Рис.4 Настройки в свойствах общих реквизитов
Рис.4 Настройки в свойствах общих реквизитов

Сразу после установления значения «Разделять», система создаст параметры по умолчанию.

Рис.5 Параметры по умолчанию
Рис.5 Параметры по умолчанию

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

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

Создать общий реквизит

Для этого нажмем правой кнопкой мышки на общем реквизите и выберем команду «Добавить» или кнопка «Ins» на клавиатуре.

Рис.6 Создать общий реквизит
Рис.6 Создать общий реквизит

Для примера назовем его «Организация», соответственно тип укажем — СправочникСсылка.Организации.

Рис.7 СправочникСсылка.Организации
Рис.7 СправочникСсылка.Организации

 

Установим разделение данных – «Разделять».

Рис.8 Установим разделение данных
Рис.8 Установим разделение данных

 

В составе документов, где он будет стоять (к примеру, в счете на оплату покупателю), установим – «Использовать».

Рис.9 В составе документов установим «Использовать»
Рис.9 В составе документов установим «Использовать»

 

Открыв форму документа (дерево метаданных «Документы» — «СчетНаОплатуПокупателю», раздел «ФормаДокумента»), мы видим наше добавленное поле и среди элементов, и в списке. Также он автоматически разместился на форме документа.

Рис.10 Форма документа
Рис.10 Форма документа

 

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

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

Рис.11 СправочникНоменклатура: Общие реквизиты
Рис.11 СправочникНоменклатура: Общие реквизиты

 

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

Понравилась статья? Поделить с друзьями:
  • Apple watch series 7 время автономной работы
  • 1с перед записью изменить значение реквизита
  • Яндекс главная страница новости шоу бизнеса
  • Arc строительная компания отзывы сотрудников
  • 1с по полю документа нет реквизита документа