Как в один реквизит влепить несколько элементов другого справочников ? |
Я |
27.10.06 — 01:55
Есть справочник,например контрагенты.У него есть реквизит «ПаркТехники».Нужно в этом реквизите держать несколько элементов типа=спр.Номенклатура.
На форме поле,типа списокЗначений.Юзер кнопкой добавляет новый элемент номенклатуры в этот список.В дальнейшем предполагается сделать отчет в котором по заданным критериям будут выводиться контрагенты по списку параметров отбора:наличие опред. элемента номеклатуры,с опред.платежеспособностью,с опред.регионом,по закрепленному менеджеру и т.д. Это я к тому,что можно было бы сделать строковый реквизит неогр.длины и в него добавлять новый элемент номенклатуры,но потом у меня возникнут проблемы с написанием отчета.Да и вообще ненедежен реквизит с неогр.длиной.
Задавал подобный вопрос на Т1С,но там что-то все как ксероксы(это я так называю людей которые могут действовать только под копирку с типовых решений).
1 — 27.10.06 — 01:55
2 — 27.10.06 — 01:59
а подчиненный справочник с реквизитом типа номенклатура не пойдет?
3 — 27.10.06 — 02:00
+(2) в строку не надо. Ссылочной целостности не будет
4 — 27.10.06 — 02:05
(0) интересно, кто на Т1С первый сказал тебе, что ты ммм неполноценен (ничего личного, просто интересно :)? Дурочка или VZ? А может там новая поросль, молодая, незнакомая :)))
5 — 27.10.06 — 02:10
А где это мне такое говорили ? Я что-то не встречал.
Неужели ты думаешь,я стал бы задавать такие вопросы если бы это решалось методами из ЖКК ?
6 — 27.10.06 — 02:17
посмотрел на Т1С. Солидаризируюсь
7 — 27.10.06 — 02:20
а правда,что тебя на Т1С все называют ммм голуб…м ?
Гаденько так,из подтишка,но в твоем стиле.
8 — 27.10.06 — 02:20
а, вот оно
……………………………………………………………………..
VZ
14 — 27.10.2006 — 02:15 Эх, Плюшкин, Плюшкин…. «Хотел оригинальное решение,но какие-то вы тут все зашоренные в рамках ЖКК»… На мир оглянись. Все машины на 4-х колесах отчего? «Зашоренность» во всем мире? Нет, оптимальность схемы. И стулья на 4-х ножках, и штаны по одной схеме шьют…
И конструкция БД тоже подчиняется своим законам. И эти законы тоже диктуют оптимальные решения. В деталях искусство остается, в деталях, а принципиальные схемы — едины.
Как конструкция штанов от разных кутюрье
……………………………………………………………………..
ще не вмерла Т1С
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 <Эх, Плюшкин, Плюшкин>
Если не можешь быть честным,то будь хотя бы логичным.Обрати внимание на время.
Все,желания к дальнейшему общению с тобой у меня нету.
И,заметь,пользовался чисто твоими методами.
11 — 27.10.06 — 05:02
(2) +1.
Держать в строке — дурь… Потому как, если понадобится анализ — замучаешься оттуда данные «выковыривать»…
12 — 27.10.06 — 05:53
Как как да никак
13 — 27.10.06 — 12:45
(11)Ну так я этого и не отрицаю.Об этом и в (0) сказано.
В общем,если работал с 8-кой,то видел как организованы табличные части у справочников.Вот так и хочу сделать.Т.е. юзер выбирает,добавляет,удаляет.Но что-то через подч.не хочу.База ляжет :(( И так комплексная+товаров около 40 тыс.И контрагентов не мало.
14 — 27.10.06 — 12:47
(13) Думаю, что по-другому у тебя не получится…
15 — 27.10.06 — 12:51
(13) Увы, без подчиненного тут можно только платформу расковырять. Нету ничего похожего на реквизит типа «список», кроме подчиненного справочника.
16 — 27.10.06 — 13:08
:((
17 — 27.10.06 — 13:10
И чем подчинённые справочники не ндравятся??
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) тогдауш в строку СписокЗначений с элементами легче засовывать.
21 — 27.10.06 — 13:25
Подчиненный справочник..
FreeFin
22 — 27.10.06 — 13:27
(20) Из чистой «любви к искусству»? да, но проще подчиненный соорудить. Но вопрос: можно ли в принципе?… решен?
В платформе 1С 8.3 имеется возможность использовать общие
реквизиты. Это реквизит определенного типа, который может применяться в
различных объектах. Причем в объекте, в котором применяется общий реквизит,
этот реквизит может использоваться полноценно как реквизит этого объекта: на
форме, в запросах и в любых других ситуациях.
В этой статье мы научимся создавать общие реквизиты, определять состав этих реквизитов (в каких объектах они используются, а в каких нет), и, также, посмотрим, как этот реквизит используется.
В моей учебной конфигурации имеется несколько справочников.
Реализуем, чтобы у справочников Товары, Контрагенты и Склады появился одинаковый реквизит Описание (тип строка (250)). Мы можем, добавить этот реквизит в каждый справочник отдельно, а можем, создать общий реквизит, и в его составе указать, что он применим только к этим справочникам.
Для того, чтобы добавился новый общий реквизит необходимо в конфигураторе 1С, в ветке Общие дерева метаданных конфигурации выделить ветку Общие реквизиты, вызвать правой клавишей мышки контекстное меню, в котором выполнить единственную команду «Добавить».
После этого новый реквизит будет создан, и справа откроется палитра свойств этого реквизита, где мы поменяли название, синоним, тип реквизита оставили Строка, а длину этой строки установили 250.
Общий реквизит создан, следующим шагом нам необходимо
определить, в каких объектах (в нашем случае справочниках) этот реквизит будет
применяться. За это отвечает свойство
реквизита Состав. Если нажать на
гиперссылку Открыть этого свойства,
то откроется форма, в которой и осуществляется конфигурирование состава
реквизита.
Обратите внимание на колонку Использование в верхнем окне формы состава общего реквизита. По
умолчанию там установлено значение Автоматически.
Если объекту установлено значение Автоматически,
это значит, что у данного объекта общий реквизит будет использоваться так, как
об этом указано в свойстве Автоиспользование
данного реквизита.
У нашего реквизита в данном свойстве установлено значение Не использовать, значит у всех объектов,
для которых в колонке Использование
установлено значение Автоматически,
данный реквизит не будет использоваться.
И нам нужно вручную указать, у каких объектов этот реквизит применяется.
Мы планировали это делать для трех справочников: Товары, Контрагенты и Склады.
Укажем, что у справочника Товары используется этот реквизит. Для этого выделим этот справочник в списке, и выполним команду в виде галки («Установить «Использовать»…») в верхней панели открывшейся формы.
После этих действий, нужный справочник появится в нижнем
списке.
Можно на этой форме добавить объект в используемые по другому. У колонки Использование соответствующего объекта вызвать меню строки, в котором выбрать нужное значение (в нашем случае Использовать).
Включим оставшийся объект.
Замечу, что такая настройка справедлива, когда мы в свойство Автоиспользование общего реквизита установили значение Не использовать.
Рекомендую всегда устанавливать данное значение в это свойство!
Если же мы сделаем наоборот: установим значение Использовать в свойство общего реквизита, то теперь нам нужно будет указать все объекты, где не применяется этот реквизит, включая документы, журналы и т.д.
Применение общих реквизитов
Теперь посмотрим, как применяется этот общий реквизит. Например, у меня у справочника Склады нет ни какой формы, и нет ни каких реквизитов.
Но, если я сейчас открою этот справочник в пользовательском режиме, то созданный нами общий реквизит, будет отображен и на форме справочника, и на форме списка справочника.
Если же я захочу данному справочнику создать форму, то созданный ранее общий реквизит будет предложен в списке реквизитов при конструировании формы.
Если у нас уже есть основная форма объекта, как, например, со справочником Товары, то нужно общий реквизит добавить на эту управляемую форму. Откроем управляемую форму справочника Товары, и в ветке Объект найдем этот реквизит, он там отображается как обычный реквизит объекта.
Перетащим этот реквизит на форму.
И он появится на управляемой форме как обычный реквизит.
Если мы что-то хотим сделать с нашим объектом: создать, записать, то мы можем обращаться к общему реквизиту, как к обычному реквизиту объекта. Например, в коде ниже я создаю новый элемент справочника Склады.
НовыйСклад = Справочники.Склады.СоздатьЭлемент(); НовыйСклад.Наименование = "Склада № 2"; НовыйСклад.Описание = "Для хранения запчастей"; НовыйСклад.Записать();
После выполнения этого кода общий реквизит Описание будет заполнен.
Точно также, мы можем обратиться к этому реквизиту в запросе напрямую, как к простому реквизиту объекта.
Остальные статьи по теме конфигурирования:
Документы в 1С 8.3
Справочники в 1С 8.3
Предопределенные элементы справочников 1С
Формы справочников в 1С 8.3
Журнал документов в 1С 8.3
Табличные части объектов 1С
Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 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С в режиме Конфигуратор и откроем дерево метаданных, то в разделе «Общие» увидим отдельную ветвь – «Общие реквизиты».
Рассмотрим свойства этих объектов метаданных. Откроем двойным щелчком окно «Свойства».
Нажав на гиперссылку «Открыть», мы увидим список объектов, где используется, а где нет, данный общий реквизит, а также где используется «Автоматически».
Настройки в свойствах общих реквизитов:
- «Автоиспользование» указывает на применение для тех объектов, в составе которых стоит «Автоматический».
- Если в поле «Разделение данных» установлено «Не использовать», реквизит будет использоваться как входящий в состав нескольких объектов конфигурации. При установленном «Разделять», созданный разработчиком общий реквизит будет использоваться как разделитель данных.
Сразу после установления значения «Разделять», система создаст параметры по умолчанию.
Поясним на примере. Предположим, у нас имеется общий реквизит «Организация». То есть он будет в каждом объекте. Указанием, что он будет разделителем, в базе сформируется несколько областей, в которых будут храниться сведения в разрезе этого разделителя. В приводимом примере – в разрезе организации. Таким образом, пользователь может поучать данные не только все, но и по определенной области данных – только по своей организации.
Также в программе могут быть данные (области) доступные для всех пользователей. Например, справочник «Банки», «Валюты», «Контрагенты» и т.п. Пользователь вместе с доступом к своим данным имеет и к ним доступ, так как это неразделенные, общие для всех данные.
Создать общий реквизит
Для этого нажмем правой кнопкой мышки на общем реквизите и выберем команду «Добавить» или кнопка «Ins» на клавиатуре.
Для примера назовем его «Организация», соответственно тип укажем — СправочникСсылка.Организации.
Установим разделение данных – «Разделять».
В составе документов, где он будет стоять (к примеру, в счете на оплату покупателю), установим – «Использовать».
Открыв форму документа (дерево метаданных «Документы» — «СчетНаОплатуПокупателю», раздел «ФормаДокумента»), мы видим наше добавленное поле и среди элементов, и в списке. Также он автоматически разместился на форме документа.
Также он доступен при редактировании формы, и к нему можно обратиться из модуля документа и с легкостью добавлять в любые объекты программы 1С.
Например, указав в составе, что его необходимо вставлять в справочник «Номенклатура», приведет к его появлению в списке реквизитов указанного справочника.
Общие реквизиты ничем не отличаются от обычных, но при этом они могут быть заполнены сразу для нескольких объектов метаданных. Кроме обычного использования общих реквизитов, с их помощью реализуют разделение данных в программе и их области хранения. Но при создании общих реквизитов важно правильно оценить необходимость их введения, так как неправильное их применение может осложнить работу с программой и ее поддержку.