Установить подчиненность справочника прямо в DBF #229286


#0 by Gingema
Конфигурация - бюджетная бухгалтерия, ред.6Есть справочник Сотрудники и Организации. Сотрудники был подчинен Организации, потом в конфигураторе изменили подчиненность Сотрудники на НЕ ПОДЧИНЕН. Теперь нужно вернуть все как было, но при попытке просто изменить подчиненность в конфигураторе - ругается, что есть записи в справочнике; программным путем тоже не получается (Объект не может быть перепозиционирован). Остается подправить напрямую в DBF, так?Подскажите, пожалуйста, какое поле за это отвечает, то есть куда вписать код элемента Организации? (Сотрудники - SC532, Организации - SC619)
#1 by yabodr
см. 1cv7.ddне советую такими методами
#2 by Gingema
а какие еще варианты? по-другому никак не получается, я бы сама рада не ковыряться в этих dbf :(Если кто-то сможет предложить другие варианты, то пожалуйста предлагайте, проблема сформулирована
#3 by 7цилиндров
Добавь в "Сотрудники" реквизит "Организация"
#4 by Sasha
-содаешь новый подчиненный справочник (можно скопировать в конфигураторе и установить владельца)-переносишь обработкой из старого в новый, с установкой владельца-удаляешь элементы старого справочник с заменой всех ссылок на элеметы на новые
#5 by Sasha
(+4)удаляешь старый справочник в конфигураторе
#6 by Неглупый
наверное лень это делать если так хочется на прямую... то поле Parentext есть ссылка на объект владельца
#7 by roma n
угу... и переписывай выбор подчиненых элементов, обращение к владельцу...
#8 by Uho
может вот это поможетhttp://www.sinor.ru/~my1c/knowhow/pod_spr.html
#9 by Gingema
Вот описание справ. Сотрудники из 1Cv7.DD, в упор не вижу поля PARENTEXT, ткните меня носом:#==TABLE no 65 : Справочник Сотрудники# Name |Descr |Type[A/S/U]|DBTableName|ReUsableT=SC532 |Справочник Сотрудники |A |SC532 |1#-----Fields-------# Name |Descr |Type|Length|PrecisionF=ID |ID object |C |9 |0F=PARENTID |ID parent obj |C |9 |0F=CODE |object code |C |10 |0F=DESCR |object description |C |80 |0F=ISFOLDER |Flag - Is Line - Fol|N |1 |0F=ISMARK |Flag Object is Marke|C |1 |0F=VERSTAMP |Version stamp |C |6 |0F=SP686 |(P)ФизЛицо |C |9 |0F=SP1512 |(P)ДатаПриема |D |8 |0F=SP1513 |(P)ПриказОПриеме |C |10 |0F=SP1514 |(P)ДатаУвольнения |D |8 |0F=SP1515 |(P)ПриказОбУвольнени|C |10 |0F=SP13902 |(P)ТелефонИсполнител|C |20 |0#----Indexes------# Name |Descr |Unique|Indexed fields |DBNameI=IDD |of ID |0 |ID |IDDI=PCODE |of PARENT and |0 |PARENTID,ISFOLDER,CODE(UPPER) |PCODEI=PDESCR |of PARENT and |0 |PARENTID,ISFOLDER,DESCR(UPPER) |PDESCRI=CODE |of CODE |0 |CODE(UPPER) |CODEI=DESCR |of DESCR |0 |DESCR(UPPER) |DESCRI=VI686 |VI686 |0 |SP686,DESCR(UPPER) |VI686I=VIP686 |VIP686 |0 |PARENTID,ISFOLDER,SP686,DESCR(UPPER) |VIP686
#10 by Gingema
2 Sasha: какой обработкой перенести из старого в новый с установкой владельца? у меня есть обработка по копировани. справочников, но она не разрешает переносить из неподчиненного справочника в подчиненный. и какой обработкой заменять ссылки (до этого я пользовалась REPLVAL.ert, а в ней нельзя заменять ссылки у значений из разных справочников)?
#11 by Неглупый
PARENTID то же самое
#12 by roma n
+ Зачем это поле для неподчиненного справочника?ЗЫ а если это поле создать в DBF и прописать в DD...
#13 by Gingema
2 Неглупый:а чем править дбф?
#14 by Неглупый
сори погарячился.... не то же самоеу тебя же в ДБФ нет подчиненности поэтому и нет PARENTEXTа PARENTID это родитель (папка владелец)
#15 by Неглупый
Если не знаешь в чем и как править ..... лучше пиши обработку по переносу справочников
#16 by Неглупый
Можешь обработочкой в 1С .... только для этого тебе надо..1. написать эту обработку2. сделать правильный ДДшник3.надо будет ещё узнать ID владельца .....и правильно его занести4. заносить в копию дбф5. а потом заменить в базе ДД и дбф файлы.... так что это не самый простой путь
#17 by Неглупый
Самый простой и правильный это но надо написать элементарную обработку
#18 by Gingema
таком образом я делаю:1. создаем в конфигураторе новый справочник, который подчиняем кому надо2. пишем обработку, которая создает в новом справочнике записи, идентичные первому справочнику, но еще с указанием владельца3. пишем обработку по переносу ссылок со значений в старом справочнике на значения в новом4. удаляем старый справочник вапщеТ.к. опыт программирования у меня пока небольшой, то явно возникнут трудности с пунктом 3. Подскажите кто-нить похожую обработку, где посмотреть примерно можно что делать
#19 by Uho
доктор, меня игнорируют...
#20 by Gingema
2 Uho: вот что в твоей ссылке, у меня тут куча вопросов1.Делаешь выгрузку данных.//ЧЕМ?2.Удаляешь элементы справочника, который будешь переподчинять или можно просто удалить соответствующую таблицу DBF или SQL.3.Переподчиняешь справочник.4.Старый МД-ник в выгрузке заменяешь новым.//В ВЫГРУЗКЕ - ЭТО ГДЕ?
#21 by Редкий гость
Следующий! :)
#22 by Gingema
2 Uho: попробовала только что делать с пом. Export77 и Import77, при загрузке ругается: "Не выбран элемент справочника-хозяина! Элемент не может быть записан!"
#23 by roma n
солнышко... Загрузка и выгрузка это механизмы встроенные в платформу... Конфигуратор - меню Администрирование. А лучше позовите кого на рюмку-другую чая
#24 by Gingema
Ну извините, что так туплю :) щас еще попробую
#25 by Gingema
У меня все получилось, делала способом, предложенным Uho, обработочку маленькую по установке владельца для последнего пункта написала сама. Всем спасибо, кто помог, тема закрыта
#26 by КонецЦикла
Самый простой способ в данном случае - добавить реквизит МойВладелец с отбором
#27 by Uho
(20,22) я рад, что все так хорошо закончилось, ответить не мог, т.к. не был на рабочем месте, ну да тут полно добрых людей :)))
#28 by DVV
2Заходите еще! : )
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С