Имя: Пароль:
1C
1С v8
Заполнение полей в форме реквизиты
,
0 Alexey174
 
01.10.12
21:22
Необходимо произвести автоматическое заполнение реквизитов в форме (юр.адрес, ИНН, КПП, ФИО руководителя) при выборе контрагента т.е. при выборе контрагента из справочника автоматически заполняются его реквизиты. При этом чтобы данные реквизиты можно было менять в ручную. Подскажите начинающему, как возможно это реализовать. Программа 1с 8.2.
Заранее спасибо.
1 ОбычныйЧеловек
 
01.10.12
21:25
>> Подскажите начинающему, как возможно это реализовать.
Лучше всего реализовать програмно.
2 DmitryPavlik
 
01.10.12
22:14
есть поле Контрагент, там назначаешь событие "ПриИзменении", в тело образовавшейся процедурны кидаешь код:

Если ЗначениеЗаполнено(Контрагент) Тогда
ИНН = Контрагент.ИНН;
КПП = Контрагент.КПП;
//<и т.д.>
Иначе
ИНН = Неопределено;
КПП = Неопределено;
//<и т.д.>
КонецЕсли
3 Alexey174
 
02.10.12
00:33
При выборе Контрагента пишет "Проверка мутабельных значений на заполненность не поддерживается", контрагента - выбираю из справочника
4 Лефмихалыч
 
02.10.12
00:34
(3) это потому, что ты не ссылку, а объект в ЗначениеЗаполнено() суешь. Не суй объект куда попало - потом лечить запаришься
5 France
 
02.10.12
00:36
если типовую рихтуешь, то лучше потрать на его изучение пару тройку дней, и не изобретай велокат
6 Alexey174
 
02.10.12
01:08
Заменил на ссылку, все равно выдает ошибку

&НаКлиенте
Процедура НазваниеПриИзменении(Элемент)
   
   Если ЗначениеЗаполнено(СправочникСсылка.Контрагент) Тогда
            Город = СправочникСсылка.Контрагент.Город;      
        Номер = СправочникСсылка.Контрагент.Номер;
    Иначе
        Город = Неопределено;
        Номер = Неопределено;
       
   КонецЕсли    
КонецПроцедуры
7 France
 
02.10.12
01:11
а кто такой СправочникСсылка
8 France
 
02.10.12
01:11
?
9 Alexey174
 
02.10.12
01:16
>> это потому, что ты не ссылку, а объект в ЗначениеЗаполнено() суешь.
Ссылка на справочник "Контрагенты", от куда берутся данные.
10 France
 
02.10.12
01:17
если это ссылка элемент на справочника контрагенты, то значит "СправочникСсылка.Контрагент"??
11 France
 
02.10.12
01:18
если это ссылка с элемент справочника контрагенты, то что значит СправочникСсылка.Контрагент?
12 Asadoff
 
02.10.12
03:15
(0) Глянь в Гугел видеокурсы на фамилии Гилёв, Чистов, реально помогает начинающим.
Если экспрессом лучше Чистов, а когда захочешь подробнее - Гилев(начинай с базового нулевого курса не стесняйся).
Если я не ошибаюсь, в бесплатных бонусах есть начало (на этой странице два банера сверху и снизу)
13 Alexey174
 
02.10.12
08:24
Спасибо, занимаюсь по Чистову. Занимаюсь вторую неделю. Где можно можно посмотреть пример именно по команде ЗначениеЗаполнено, как правильно надо указывать ссылку?
14 Alexey174
 
02.10.12
11:21
Исправил, но автоматически данные в поля формы Город и номер не подставляются.
15 hhhh
 
02.10.12
11:34
(14) значит не там исправил и не то. Как заполняешь эти поля?
16 Alexey174
 
02.10.12
13:17
Город = СправочникСсылка.Контрагент.Город;      
Номер = СправочникСсылка.Контрагент.Номер;
17 hhhh
 
02.10.12
13:20
(16) а что у тебя в переменной "СправочникСсылка"? Странно кстати ты назвал переменную.
18 Alexey174
 
02.10.12
14:04
похоже я ее вообще на создал...
19 hhhh
 
02.10.12
14:42
(18) это такой тип данных есть: "СправочникСсылка". Поэтому, чтобы не путаться лучше свои переменные по-другому называть.

Контрагент этот наверно в каком-то поле на форме, вот и надо имя этого поля.
2 + 2 = 3.9999999999999999999999999999999...