Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Можно ли создать один реквизит, с двумя типами          
Gigi Подменю пользователя
сообщение 19.06.17, 14:09
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Здравствуйте!
Меня интересует один вопрос, который может не очень простой и обычный.
Допустим у нас есть справочник и документ. Последний имеет ссылку, на какой ни-будь реквизит справочника. И допустим пользователь один элемент справочника, на который ссылался созданный документ пометил, а потом удалил.
Не для кого не секрет, что в таком случае, происходит следующее:
Во первых: после удаления в реквизите ссылки документа который ссылался на удаленный элемент справочника появляется надпись: «<Объект не найден>…..»
Во вторых: допустим код удаленного элемента: «000000055»….если после этого, создать новый элемент то, система может повторить этот же код опять. И это не совсем устаивает . Нужно, что бы созданный код никогда больше не повторялся. Вне зависимости от удаления или создания нового элемента.
Поэтому главный вопрос.
Нельзя ли сделать следящее.
Что бы реквизит оставался ссылкой пока элемент ссылки не удален. Но как только элемент подвергся удалению, вместо надписи: «<Объект не найден>…..», что бы реквизит приобретал другой тип. Тип строки.
Ведь обычно чисто по СТАНДАРТУ на один реквизит один тип. А нужно, что бы был один реквизит, с двумя типами.
И что бы значение реквизита оставалось, а тип менялся в зависимости от того или иного действия.
Есть ли такая возможность в платформе 1С и можно ли это сделать?
Если да то, как?
Буду признателен!

Bernet Подменю пользователя
сообщение 19.06.17, 14:16
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 317 раз
Рейтинг: 0

Gigi @ Сегодня, 15:09 * ,
Цитата
И что бы значение реквизита оставалось, а тип менялся в зависимости от того или иного действия.

Стандартного такого механизма нет

1С поддерживает составные реквизиты. Если вам надо чтобы например реквизит был одновременно и строкой и ссылкой на документ, то можно в реквизите поставить галочку "Составной тип" и выбрать оба типа.

Вопрос в том, а нужно ли то что вы хотите сделать, для чего?
Удаление объекта на который есть ещё где-то ссылка априори не есть правильно! Это нарушает целостность базы данных и в принципе идет в расход с идеологией баз данных в целом.

Скажем так, то что вы хотите сделать в принципе возможно. Можно указать составной тип и при удалении менять тип с ссылки на строку, но я лично считаю это неправильным.


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Спасибо сказали: Gigi,

Gigi Подменю пользователя
сообщение 19.06.17, 14:23
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Bernet @ Сегодня, 14:16 * ,
Цитата(Bernet @ 19.06.17, 14:16) *
Удаление объекта на который есть ещё где-то ссылка априори не есть правильно! Это нарушает целостность базы данных и в принципе идет в расход с идеологией баз данных в целом.

Согласен! Только это 20-ти пользователям не объяснишь smile.gifsmile.gif.
БЕСПОЛЕЗНО!
А что если и вовсе просто запретить удаление?
Дело в том, что по умолчанию можно удалять. Без запрета. Правда до этого нужно пометить. После чего ссылки удаляются автоматический ... должно так...
Но почему то, я этот вопрос не пойму. Тестил... вроде пометил, и потом удалил. А реквизит ссылки в документе все равно написал: "<Объект не найден>"
Блиин! Почему?

Bernet Подменю пользователя
сообщение 19.06.17, 14:28
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 317 раз
Рейтинг: 0

Gigi @ Сегодня, 15:23 * ,
В типовых конфигурациях непосредственное удаление без проверки на наличие ссылок ЗАПРЕЩЕНО.
Это можно настроить правами, в правах на всех объекты у обычных пользователей забирайте галочку "Интерактивное удаление помеченных" - тогда пользователь сможет максимум пометить на удаление. Непосредственно удалить он не сможет. У него не будет в меню красного крестика.


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Спасибо сказали: Gigi,

Vidocq05 Подменю пользователя
сообщение 19.06.17, 14:31
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Цитата(Bernet @ 19.06.17, 15:16) *
я лично считаю это неправильным

Поддерживаю. Запретить пользователям непосредственное удаление да и все

Gigi Подменю пользователя
сообщение 19.06.17, 14:34
Сообщение #6

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Bernet @ Сегодня, 14:28 * ,
Цитата
В типовых конфигурациях непосредственное удаление без проверки на наличие ссылок ЗАПРЕЩЕНО.
Это можно настроить правами, в правах на всех объекты у обычных пользователей забирайте галочку "Интерактивное удаление помеченных" - тогда пользователь сможет максимум пометить на удаление. Непосредственно удалить он не сможет. У него не будет в меню красного крестика.

Отлично!
Другое дело ... а то думал ... в SQL просто не работал ... видимо там тоже не желательно что либо удалять
Ладно! Пока не знаю на счет галочки на
Цитата(Bernet @ 19.06.17, 14:16) *
"Составной тип"

насколько применим, но надеюсь не разочарует.
Ладно! Спасибо!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 22:20
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!