Доступ к реквизиту(?) справочника ТиС7.7. #129834


#0 by Че то не врублюсь я
Поможите, как программно в форму справочника "Контрагенты" записать, например, ИНН? Адрес?
#1 by Макс 1С
#2 by Макс 1С
+1 или, если для текущего элемента, т.е. в модуле формы эл-та справочника, то просто
#3 by КонецЦикла
Обождите... в спр-ке Контрагенты есть ссылка на спр-к Юр и Физ лицЗначит нужно действовать через них (находить элемент юр и физ лиц, редактировать и записывать)
#4 by Arden
в ТиС у справочника "Контрагенты" нет реквизита "ИНН"
#5 by Че то не врублюсь я
Имелось ввиду спр.ИННЮрЛица = "16161616161";?не работает(
#6 by КонецЦикла
#7 by Макс 1С
ТиС в сабже - поэтому не углядел...
#8 by Макс 1С
что-то туплю сёдня.. смотри
#9 by Че то не врублюсь я
КонецЦикла: По вашему коду:спр.ИНН = "23..."; не найден элемент!
#10 by Arden
ты откуда хочешь записать ИНН. (из обработки, справочника, документа, иль еще откуда) ?
#11 by Че то не врублюсь я
Контра - справочник контрагенты?
#12 by КонецЦикла
Контра - это какой-то спозиционированный контрагент (выбран на форме, как реквизит документа, найденный)У него должен быть заполнен реквизит ЮрФизЛицо... можно проверить:****
#13 by Че то не врублюсь я
из внешней обработки...короче перегоняю посредством XBASE контров из Бухии в ТиС, номенклатура получилась, банки получились а вот контры... блииин
#14 by Че то не врублюсь я
Точнее у контров получилось только код и наименование, остальное - тупик...
#15 by КонецЦикла
+ Вот так можно даже (типа универсально):
#16 by Макс 1С
если перегоняешь обработкой, то у тебя д.б. что-то типаСПр.Записать;надо еще сделать, доп функцию которая будет создавать юр/физ лицоСпрЮрФиз = СоздатьОбъект("Справочник"); //это к верхнему создать объектдалее между Спр.Новый - Спр.Записать вставляешь:вставляешь Спр.ЮрФизЛицо = лкСоздатьЮрФиз(?(ТИпКонтра = ФИЗЛИЦО, "ФизЛица","ЮрЛица"), стрИНН и др реквизиты);Функция лкСоздатьЮрФиз(ВидСпр, ИННспр, др.реквизиты)СпрЛица.дркгие реквизиты = другие реквизиты;а между Спр.Новый - Спр.Записать
#17 by Че то не врублюсь я
Контра.ЮрФизЛицо - всегда пустоКонтра не пусто, но Спр.ИНН = "77367" не найден элемент
#18 by Макс 1С
+16... блин....
#19 by Че то не врублюсь я
16: Еще не пробовал но по-моему некорректно - контр ПУСТ за исключением наименования, кода, родителя...
#20 by Че то не врублюсь я
Соответственно тип (Юр, Физ) контра тоже пусто(
#21 by Макс 1С
что значит Пуст - это ?
#22 by Arden
я конечно в ТиСе не силен, но по мойму тебе надо сначала заполнить справочники "ФизЛица" и "ЮрЛица", а потом проитись по этим справочникам и на их основании заполнить справочник "контрагенты".т.к. в реквизит "ЮрФизЛицо" справочника "Контрагенты" записывается ссылка на элемент справочника "ФизЛица" или "ЮрЛица" и от этого зависит "вид контрагента" (от вида справочника)
#23 by Че то не врублюсь я
в скобках хотел "!!!" знаки написать, читать, как контр ПУСТ(!!!)
#24 by Макс 1С
все равно ничего не понял...давай сначала1. какие поля есть в ДБФ?2. создаешь по новый, или сначала проверяешь на наличие, если проеряешь на наличие то по какому реквизиту?
#25 by Arden
так он же не руками заполняет а из обработки и у него заполнились тока "наименование" и "код", а реквизит "ЮрФизЛицо" пустой, поэтому в какой справочник "ФизЛица" или "ЮрЛица" заносить ИНН прога определить не может
#26 by Че то не врублюсь я
Может им расставить типы по ИНН 12 или 0 знаков - "физ", 10 - "юр"? Или гоню уже не по детски?Вот же изврат, мама дорогая!!!
#27 by Макс 1С
ждем ответа на п.1.
#28 by Макс 1С
так какие поля в ДБФ?
#29 by Че то не врублюсь я
1.Поля ДБФ - родитель, код, наименование, инн, телефон, адрес, р/сч, банк, корсчет, БИК. Короче все, что можно вытянуть из Бухии2. Ничегошеньки не проверяю, в обработке при открытии чистится справочник контров спр.Удалить...
#30 by Макс 1С
тогда только по ИНН, в бухии же есть реквизит ВидКонтрагента - надо было его использовать.... а теперь только по инн?(СтрДлина(СокрЛП(выделенныйИННизДБФ) = 10,"ЮрЛицо","ФизЛицо") - что-то типа, только не забудь в ИНН еще и КПП бывает, поэтому сначала ИНН выдели из строки
#31 by Че то не врублюсь я
Оооо! Эврика! Точно! Да добавить поле с видом контра и сформировать ДБФник раз плюнуть... Спасибо огромное всем, буду рыть в этом направлении, т.е. растолкать их по справочникам "Юр" и "Физ", а затем уже ворошить эти справочники и заполнять необходимые реквизиты...
#32 by Mitrich
#33 by Макс 1С
не совсем во первых: Объект.ИспользоватьВладельца(Контрагент); - контрагент еще не записанво-вторых Юр и физ лица - НЕ подчинены контрагентамв-третьих Если Объект.НайтиЭлемент(ЮрФизЛицо) - тогда уж искать также по наименованию или кодув-четвртых Контрагент.ЮрФизЛицо = Объект.ТекущийЭлемент;в-пятых  Объект.ИНН = DBFИННФизЛица;за условие к адресам....
#34 by Че то не врублюсь я
Mitrich, спасибо, конечно договор по умолчанию еще будет, но это после...
#35 by Че то не врублюсь я
Ну что ж, разнес я всех контров по справочникам ЮрЛиц и ФизЛиц. Получилось довольно таки корректно с ИНН, телефонами, адресами и т.д. Занес всех контров в Справочник.Контрагенты... ну и фсе, опять в справочнике Контрагентов только код и наименование. Не могу ума приложить, как занести реквизиты ИНН, телефон, адрес в справочнике контров
#36 by ПростоМаша
Я с этим же самым мучаюсь. В Контрагенте поля ИНН, телефон, и прочее - это реквизиты формы, которые заполняются при выборе Юрлица(там еще кнопочка есть). И фиг ты их программно, не открывая формы, заполнишь. Кстати, если, скажем, поле "Телефоны" очистить в спр.Контрагенты, то оно и у ЮрЛица станет пустым. Ладно бы контрагентов мало было, прощелкал всех и ОК. А у меня их больше 3000. Если найдешь решение - расскажи.
#37 by pit
.не понял... вроде там все программно пишется...
#38 by ПростоМаша
Ты и вправду не понял. У справочника "Контрагенты" в форме есть ее собственные реквизиты, их изменить можно только либо самой форме, либо из ее(а ни из какого другого) модуля(спасибо Джину-ткнул мордой). Я дописала кусочек кода в модуле формы, и теперь при ее открытии читаются поля в соответствующих ЮрФизЛицах и записываются в форму. Пользователю не заметно. Код простой. сам легко напишешь.
#39 by pit
И какие это реквизиты, если не секрет
#40 by Че то не врублюсь я
39, сам посмотри...а на сегодня у меня творческий кризис
#41 by pit
Кроме особенностей с реквизитами формы, используемыми для показа и редактирования реквизитов Юр и Физ, ничего не увидел.... И почему нельзя программно достучаться?
#42 by 0xFFFFFF
Аффтору Совет: перед созданием всяких записей в базе своими чудо-обработками всегда смотри, что делается и что проверяется, какие стоят ограничения в процедуре ПриЗаписи этого справочника, документа и т.п. И таких вопросов, типа как заполнить ИНН у контрагента, никогда возникать не будет и в базе бардака тоже не случится. Получится все так, будто заполнение произвели ручками. Я вообще сначала переношу код ПриЗаписи в обработку, переправляю нужные вещи, чтоб работало, и все ок.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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