1с как удалить дополнительный реквизит
Привет. В другой ветке на этом сайте один чувак отвязал в Администрировании, но я не нашел нигде эту отвязку. Если есть знающие люди прошу показать(написать) где. Отвязка нужна чтобы затем удалить ненужный реквизит.
(0) >>В другой ветке на этом сайте один чувак
В какой ветке и какой чувак? Ссылку давай
(5) Я уже смотрел там, там нету отвязки никакой. Или может что-то конкретно посоветуешь?
(6) вы ждёте, что там будет слово "отвязать"? Так не бывает.
(6) Достаточно очистить реквизит. Разъясни смысл слова "отвязать"
(7) Не жду. Я не слишком то и нуб в техническом смысле. У меня арч линукс и я веб-программер :)
Просто 1С такой ебанутый, но приходится с ним работать так как заказ связан с ним.
(8) Очистить реквизит тоже нельзя, можно только пометить на удаление, а пометить можно и прямо в номенклатуре.
(9)Огульная критика платформы 1С:Предприятие запрещена правилами форума.
(10) Ну тогда, конкретно вот это бесит, не интуитивность интерфейса, ненужная сложность, когда создаешь что-то легко, а удалить не получается.
а по делу, если я правильно понял о чем ты, просто правой кнопкой - пометить на удаление
(13) А потом Все функции - стандартные - удаление помеченных объектов, далее -> Удалено объектов 0, потому что ссылается еще 3 объекта на этот реквизит.
а там реквизит, тогда тч дополнительныеревизиты у нужныъ обьъектов
(14) Заходишь в номенклатуру и чистишь это свойство. Затем повторяешь удаление.
Только что затестил, работает
(11) это не ненужная сложность, это контроль ссылочной целостности.
Очередной мега-гуру пришел рассказывать как сложно с 1С. Хрен ли вы в нее лезете, если вам в ней так сложно?
(17) Что значит "чистишь" свойство? Захожу в номенклатуру справа в списке мои виды номенклатуры, выбираю нужную открывается окно (Вид номенклатуры), нажимаю Доп. реквизиты, вижу реквизит и не понимаю что значит чистить. Можно только пометить на удаление.
(19) вы хотите значение убрать или само доп свойство? Это разные вещи
(18) Приходится. А по-моему как раз ненужная сложность, есть же базы данных например postgresql, mysql без проблем удаляешь ненужное.
Bernet --> Bernet
у меня УТ вашей нету чтобы поковыряться, но смысл такой что не должно быть нигде ссылок на удаляемые объекты, т.е. нигде не должно использоваться Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница Bulzavr --> Bulzavr
Bernet @ Сегодня, 15:55 ,
В том-то и проблема, что ссылок нет вроде как.
PS: Сопутствующий вопрос: Почему в Рознице 2 при удалении объектов предлагается заменить ссылки на другие, а в УТ 11 нет?
Bulzavr --> BulzavrПардон, вот увеличивабельная картинка:
А как вы понимаете что ссылок нет? Ведь в вашем дереве четко видно что в номенклатуре используется ПВХ, если удалить номенклатуру, то потом можно будет удалить ПВХ. Bulzavr --> Bulzavr
1. А как увидеть какую номенклатуру удалять?
2. Можно-ли как-то ОТВЯЗАТЬ ее вместо удаления?
3. Может поискать обработку, которой всё-равно, что удалять? logist --> logist
Скорее не в номенклатуре, это я недосмотрел картинку, там другой какой-то справочник, это уже вы должны понимать, видя вашу базу.
2. Да, найти место связи и очистить её (возможно без программирования этого сделать нельзя)
3. Можете поискать, только потом в базе могут появиться битые ссылки.
Petre --> Petre- "Бухгалтерія для України 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
Архив
Архивная. Помощник удаления - показать, через что связаны удаляемые объекты: Архивная. Помощник удаления дополнительных реквизитовСпециальные предложения
Вылетает если в ТЗРезультаты попадает Справочник.ВидыНоменклатуры
Об = стрТЗРезультаты[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)
Код открыт Да
См. также
Публикаций не найдено
Попробуйте расширить область поиска, проверьте поисковый запрос и повторите попытку.
При разработке решений возникает необходимость добавить реквизит формы, состав и типы которых зависят от данных. Например при построении динамических деревьев с периодами, или при выводе контактной информации и т.д.
Задача
Для наглядности разберем простой пример, в котором можно было обойтись только элементами формы, но мы создадим и реквизиты.
Есть некая конфигурация, в форме элемента справочника Номенклатура необходимо программно создавать реквизиты формы и элементы к ним:
- ЯчейкаХранения, тип СправочникСсылка.ЯчейкиХранения;
- ТекущийОстаток, тип Число.
Элементы объединить в группу с горизонтальной группировкой. На текущий момент форма имеет следующий вид:
Добавление реквизитов
В обработчике формы ПриСозданииНаСервере() опишем код, который разбивается на 3 этапа:
- Описание и создание реквизитов формы;
- Создание элементов формы, объединение в группу без отображения;
- Заполнение данных.
Ниже приведен готовый код, код снабжен комментариями и разбит на области для лучшего понимания
После выполнения приведенного кода форма будет выглядеть так:
Удаление реквизитов
Для удаления необходимо передать массив содержащий пути реквизитов в качестве второго параметра метода формы ИзменитьРеквизиты().
Внимание. Удалять можно только реквизиты созданные программно.
Добавление реквизита табличной части
Добавление реквизита с типом Произвольный
В одной из задач стало необходимо добавить реквизит с типом Произвольный, но ни СП, ни интернеты ответа не дали. В итоге через несколько попыток было найдено решение
Внимание. Данные добавленного реквизита сохраняться в ИБ не будут.
Читайте также: