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

Обновлено: 07.07.2024

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

(0) >>В другой ветке на этом сайте один чувак
В какой ветке и какой чувак? Ссылку давай

(5) Я уже смотрел там, там нету отвязки никакой. Или может что-то конкретно посоветуешь?

(6) вы ждёте, что там будет слово "отвязать"? Так не бывает.

(6) Достаточно очистить реквизит. Разъясни смысл слова "отвязать"

(7) Не жду. Я не слишком то и нуб в техническом смысле. У меня арч линукс и я веб-программер :)
Просто 1С такой ебанутый, но приходится с ним работать так как заказ связан с ним.
(8) Очистить реквизит тоже нельзя, можно только пометить на удаление, а пометить можно и прямо в номенклатуре.

(9)Огульная критика платформы 1С:Предприятие запрещена правилами форума.

(10) Ну тогда, конкретно вот это бесит, не интуитивность интерфейса, ненужная сложность, когда создаешь что-то легко, а удалить не получается.

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

(13) А потом Все функции - стандартные - удаление помеченных объектов, далее -> Удалено объектов 0, потому что ссылается еще 3 объекта на этот реквизит.

а там реквизит, тогда тч дополнительныеревизиты у нужныъ обьъектов

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

(11) это не ненужная сложность, это контроль ссылочной целостности.
Очередной мега-гуру пришел рассказывать как сложно с 1С. Хрен ли вы в нее лезете, если вам в ней так сложно?

(17) Что значит "чистишь" свойство? Захожу в номенклатуру справа в списке мои виды номенклатуры, выбираю нужную открывается окно (Вид номенклатуры), нажимаю Доп. реквизиты, вижу реквизит и не понимаю что значит чистить. Можно только пометить на удаление.

(19) вы хотите значение убрать или само доп свойство? Это разные вещи

(18) Приходится. А по-моему как раз ненужная сложность, есть же базы данных например postgresql, mysql без проблем удаляешь ненужное.

Bulzavr --> Bulzavr



Просмотр профиля


Подскажите, как удалить это?
Bernet --> Bernet



Просмотр профиля Bulzavr @ Сегодня, 12:37 ,
у меня УТ вашей нету чтобы поковыряться, но смысл такой что не должно быть нигде ссылок на удаляемые объекты, т.е. нигде не должно использоваться Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница Bulzavr --> Bulzavr



Просмотр профиля

Bernet @ Сегодня, 15:55 ,


В том-то и проблема, что ссылок нет вроде как.

PS: Сопутствующий вопрос: Почему в Рознице 2 при удалении объектов предлагается заменить ссылки на другие, а в УТ 11 нет?

Bulzavr --> Bulzavr



Просмотр профиля

Пардон, вот увеличивабельная картинка:


logist --> logist



Просмотр профиля
А как вы понимаете что ссылок нет? Ведь в вашем дереве четко видно что в номенклатуре используется ПВХ, если удалить номенклатуру, то потом можно будет удалить ПВХ. Bulzavr --> Bulzavr



Просмотр профиля logist @ Сегодня, 13:50 ,
1. А как увидеть какую номенклатуру удалять?
2. Можно-ли как-то ОТВЯЗАТЬ ее вместо удаления?
3. Может поискать обработку, которой всё-равно, что удалять? logist --> logist



Просмотр профиля

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

2. Да, найти место связи и очистить её (возможно без программирования этого сделать нельзя)

3. Можете поискать, только потом в базе могут появиться битые ссылки.

Petre --> Petre



Просмотр профиля Думаю, устройство дополнительных реквизитов в УТ3 аналогично БП 2. Так вот, в БП 2 нет возможности интерактивно удалить эти ссылки. Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". Bulzavr --> Bulzavr



Просмотр профиля



skype: live:di-sem

@programmist_1C

Дополнительные реквизиты в 1C 8.3 (на примере УНФ)



Как редактировать доп реквизиты:

редактировать их состав можно тут:

хранятся они тут:

где типы реквизитов:

получить их в запросе можно так:

ВЫБРАТЬ ПЕРВЫЕ 100

НоменклатураДополнительныеРеквизиты.Ссылка КАК Ссылка,

НоменклатураДополнительныеРеквизиты.Ссылка.Код КАК Код,

НоменклатураДополнительныеРеквизиты.Свойство КАК Свойство,

НоменклатураДополнительныеРеквизиты.Значение КАК Значение

ИЗ

Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты

Разберем что откуда берется.

Дополнительные реквизиты заводятся в «ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения» и там же указан тип значений допРеквизитов:

ВЫБРАТЬ

ДополнительныеРеквизитыИСведения.Ссылка КАК Ссылка,

ДополнительныеРеквизитыИСведения.ТипЗначения КАК ТипЗначения

ИЗ

ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения

Для справки: Кроме ссыка и типЗначения в «ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения» хранится куча свойств этих реквизитов

Если указан типЗначеня «ДополнительноеЗначение», то виды этих доп значений можем посмотреть тут:

ВЫБРАТЬ

ЗначенияСвойствОбъектов.Владелец КАК Владелец,

ЗначенияСвойствОбъектов.Ссылка КАК Ссылка,

ЗначенияСвойствОбъектов.Владелец.ТипЗначения КАК ВладелецТипЗначения

ИЗ

Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов


При удалении помеченных объектов, если эти объекты завязаны на какие данные в базе - их нельзя удалить без удаления этих связей. Типовые конфигурации выводят список объектов, которые ссылаются на удаляемый. Вот только зачастую не понятно, как именно связаны эти объекты с удаляемым. Предлагаемое расширение конфигурации позволяет "расшифровывать" эту связь:


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


Удаление дополнительных реквизитов

Что будет, если мы захотим удалить какой-то дополнительный реквизит объекта, который нам более не нужен?


Удалить его через "Удаление помеченных объектов" не удастся, т.к. на него есть ссылки во всех объектах, в которых он ранее был прописан



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

Выполнить эту операцию поможет расширение, прилагаемое к данной публикации:

Расширения протестированы на конфигурациях:

  • УТ 11.4.7.128
  • Бухгалтерия 3.0.69.32
  • УНФ 1.6.16.219

Архив

Архивная. Помощник удаления - показать, через что связаны удаляемые объекты: Архивная. Помощник удаления дополнительных реквизитов

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Хотя посмотреть можно и через стандартную обработку "Поиск ссылок на обьекты" (1) Там нельзя посмотреть, каким образом связаны между собой объекты, именно этот вопрос помогает решить публикация :) Исправьте ошибку
Вылетает если в ТЗРезультаты попадает Справочник.ВидыНоменклатуры
Об = стрТЗРезультаты[1].ПолучитьОбъект();
Если ТипЗнч(Об) = Тип("СправочникОбъект.ВидыНоменклатуры") Тогда
Продолжить;
КонецЕсли;
МассивСтрокДляУдаления = Новый Массив;

(8) В различных конфигурациях (даже в разных релизах одной конфигурации), в режиме конфигуратора, значение свойства "Режим совместимости" может отличаться.
Чтобы расширение работало для данной конфигурации, ОБЯЗАТЕЛЬНОЕ условие = режим совместимости конфигурации и расширения ДОЛЖНЫ СОВПАДАТЬ.
Иначе расширение не работает, не применяется к конфигурации.
Отсюда вывод:
Расширение может работать с одним релизом конфигурации, с другим релизом может не работать (если не совпадают режимы совместимости).
Что делать, если мы точно знаем, что наше расширение работает для всех конфигураций?

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

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

(8) добрый день, но конфигурация открыта только для чтения, как изменить режим совместимости? (13) Добрый день! Нужно менять режим совместимости не у основной конфигурации, а у расширения. Добрый день! в УНФ 1.6.23 будет работать помощник удаления доп.реквизитов? (18) Добрый день! Не проверял, проверьте, плиз. Если что, возможна доработка. (19) скачал. кой-как режим совместимости поменял.
а волшебной кнопки нет..
см.скрины (19) твою дивизию, не тот плагин наверное скачал..
помощник удаления и очистки взял за 2 см, а наверное надо было помощник удаления доп реквизитов?
подумал, что за 2 см. это полный функционал с допреквизитами.. может вышлете?

Просмотры 18322

Загрузки 101

Рейтинг 18

Создание 04.06.18 22:35

Обновление 24.03.19 14:37

№ Публикации 838416

Кому Для всех

Тип файла Расширение (cfe)

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Да

См. также

Публикаций не найдено

Попробуйте расширить область поиска, проверьте поисковый запрос и повторите попытку.

При разработке решений возникает необходимость добавить реквизит формы, состав и типы которых зависят от данных. Например при построении динамических деревьев с периодами, или при выводе контактной информации и т.д.

1С. Программное добавление и удаление реквизитов формы

Задача

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

Есть некая конфигурация, в форме элемента справочника Номенклатура необходимо программно создавать реквизиты формы и элементы к ним:

  • ЯчейкаХранения, тип СправочникСсылка.ЯчейкиХранения;
  • ТекущийОстаток, тип Число.

Элементы объединить в группу с горизонтальной группировкой. На текущий момент форма имеет следующий вид:

добавить реквизит формы

Добавление реквизитов

В обработчике формы ПриСозданииНаСервере() опишем код, который разбивается на 3 этапа:

  1. Описание и создание реквизитов формы;
  2. Создание элементов формы, объединение в группу без отображения;
  3. Заполнение данных.

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

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

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

Удаление реквизитов

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

Внимание. Удалять можно только реквизиты созданные программно.

Добавление реквизита табличной части

Добавление реквизита с типом Произвольный

В одной из задач стало необходимо добавить реквизит с типом Произвольный, но ни СП, ни интернеты ответа не дали. В итоге через несколько попыток было найдено решение

Внимание. Данные добавленного реквизита сохраняться в ИБ не будут.

Читайте также: