Имя: Пароль:
1C
1С v8
Получение значения справочника
,
0 ksru
 
24.11.16
16:40
как получить значения со справочника, если у меня есть форма при входе в нее два поля должны заполняться из справочника автоматически, это наименование фирмы, ИНН и адрес. То есть у меня уже создан справочник Фирмы (то есть моя фирма) мне нужно чтоб из нее брались 3 параметра.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Адрес=Справочники.Фирмы.ЮрАдрес;
    Продавец=Справочники.Фирмы.Наименование;
    ИННПродавца=Справочники.Фирмы.ИНН;
КонецПроцедуры

а остальные поля после того как выберу контрагента, адрес контрагента, инн.

Этот код выдает ошибку Поле объекта не обнаружено
1 yabes
 
24.11.16
16:46
Мне кажется тут надо с самых основ изучать 1С. Ну и формулировать вопросы подучиться
2 yabes
 
24.11.16
16:51
(1) Сначала нужно найти вашу фирму:
МояФирма = Справочники.Фирмы.НайтиПоКоду("000...1");
Ну а дальше присваивать:
Адрес = МояФирма.Адрес; и т.д.
3 ksru
 
24.11.16
16:51
в общем 1 цель, сделать чтоб в форму при создании значения полей: Объект.Адрес, Объект.Продавец, Объект.ИННПродавца вставлялись автоматически из справочника
Справочники.Фирмы.ЮрАдрес;
Справочники.Фирмы.Наименование;
Справочники.Фирмы.ИНН;

Я так понимаю это процедура при создании

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Адрес=Справочники.Фирмы.ЮрАдрес;
    Продавец=Справочники.Фирмы.Наименование;
    ИННПродавца=Справочники.Фирмы.ИНН;
КонецПроцедуры

Но 1с:предприятие после запуска пишет поле объекта ЮрАдрес не обнаружено, как реализовать 1 задачу
4 DrShad
 
24.11.16
16:53
(3) читаем (2), сравниваем, до просветления
5 ksru
 
24.11.16
16:58
(4) то есть так?

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    МояФирма = Справочники.Фирмы.НайтиПоКоду("000001");
    Адрес=МояФирма.ЮрАдрес;
    Продавец=МояФирма.Наименование;
    ИННПродавца=МояФирма.ИНН;
КонецПроцедуры
6 DrShad
 
24.11.16
17:00
где-то так
но на будущее лучше сделать константу или параметр сеанса
7 FIXXXL
 
24.11.16
17:01
(6) и не получать через точку реквизиты
8 ksru
 
24.11.16
17:05
ребят не работает чуть-чуть, ошибки не выдает что может быть?
9 DrShad
 
24.11.16
17:07
попробуй Объект.Адрес = МояФирма.ЮрАдрес
10 Мимохожий Однако
 
24.11.16
17:07
(8)Совсем маленькая ошибка. Включи режим отладки и посмотри по шагам.
11 ksru
 
24.11.16
17:19
(9) спасибо в этом ошибка была, а как теперь дальше с Объектом.Клиент, нужно чтоб у него также выбирались все поля только покупатели разные, тогда так примерно будет так?

Процедура КлиентПриИзменении(Элемент)
    Покупатель=Объект.Клиент;
    Контрагенты= Справочники.Фирмы.НайтиПоНаименованию(Покупатель);
    Объект.АдресПокупателяс=Контрагенты.ЮрАдрес;
    Объект.ИННПокупателя=Контрагенты.ИНН;
КонецПроцедуры
12 ksru
 
24.11.16
17:21
Процедура КлиентПриИзменении(Элемент)
    Покупатель=Объект.Клиент;
    Контрагенты= Справочники.Контагенты.НайтиПоНаименованию(Покупатель);
    Объект.АдресПокупателяс=Контрагенты.ЮрАдрес;
    Объект.ИННПокупателя=Контрагенты.ИНН;
КонецПроцедуры
13 ksru
 
24.11.16
17:24
не что-то пошло не так
14 Mauser
 
24.11.16
17:29
15 ksru
 
24.11.16
17:36
(14) я думаю с книгой мы не поладим
16 IlyaSR
 
24.11.16
17:36
рука-лицо()
это была рекурсия
17 ksru
 
24.11.16
17:44
подскажите как реализовать 2 цель чтоб при выборе покупателя заполнялись остальные поля

Процедура КлиентПриИзменении(Элемент)
    Покупатель=Объект.Клиент;
    Контр=Справочники.Контрагенты.НайтиПоНаименованию(Покупатель);
    Объект.АдресПокупателя=Контр.ЮрАдрес;
    Объект.ИННПокупателя=Контр.ИНН;
КонецПроцедуры
18 Diman_Kr
 
24.11.16
17:48
(17)-(14)+100500
19 Mauser
 
24.11.16
17:49
(17) Совет №15
Не используй читы, от этого ты лучше играть не станешь, и что ты этим хочешь себе доказать?
20 ksru
 
24.11.16
17:52
(19) наверное я спрашиваю потому что не знаю, а когда что-то узнаю разобравшись, я стараюсь это как-то применить
21 azernot
 
24.11.16
17:57
На твоём уровне достаточно будет

Покупатель=Объект.Клиент;
Объект.АдресПокупателя=Покупатель.ЮрАдрес;
Объект.ИННПокупателя=Покупатель.ИНН
22 Mauser
 
24.11.16
17:57
(20) молодым везде у нас дорога
23 ksru
 
24.11.16
18:09
(22) спасибо за тролинг, если честно вы мне ничем не помогли, если не можете помочь тогда зачем влезать в разговор
24 ksru
 
24.11.16
18:11
(21) не работает почему не знаю

&НаСервере
Процедура КлиентПриИзменении(Элемент)
    Покупатель=Объект.Клиент;
    Объект.АдресПокупателя=Покупатель.ЮрАдрес;
    Объект.ИННПокупателя=Покупатель.ИНН;
КонецПроцедуры
25 Mauser
 
24.11.16
18:12
(23) а мне нравится
тем более я рекомендовал тебе книгу жаль что ты в нее не можешь но ничего
26 azernot
 
24.11.16
18:13
(23) Чесгря, самая правильная помощь в (14)
Иначе - никак. Это во времена 7.7 можно было на синтаксис-помощнике обучаться, а сейчас это уже практически невозможно.
Так что или готовьтесь к тому, что 9 из 10 постов на этом форуме будут тролингом, или воспользуйтесь советом из (14)

(24) На сервере? А на клиенте что? И связана ли процедура собственно с полем ввода "Клиент", установлена ли обработчиком события "ПриИзменении"?
27 ksru
 
24.11.16
18:48
(26) спасибо тебе большое!

&НаКлиенте
Процедура КлиентПриИзменении(Элемент)
    КлиентПриИзмененииНаСервере();
КонецПроцедуры

&НаСервере
Процедура КлиентПриИзмененииНаСервере()
    Покупатель=Объект.Клиент;
    Объект.АдресПокупателя=Покупатель.ЮрАдрес;
    Объект.ИННПокупателя=Покупатель.ИНН;
КонецПроцедуры



честно я не люблю книги, я html и css без книг понял, php по книгам изучал в итоге толку не очень много
28 ksru
 
24.11.16
19:02
еще такой вопрос ни кто не знает как склеить два числа, не сложить нужно склеить ИНН и КПП
29 Lexey_
 
24.11.16
19:06
(28) "" + инн + кпп
30 youalex
 
24.11.16
19:07
(28) а ИНН, КПП - это точно числа?
31 azernot
 
24.11.16
19:10
(28) ИННКППСтрокой = ""+ИНН+"/"+КПП
32 ksru
 
24.11.16
19:10
(30) в моем случае да
33 ksru
 
24.11.16
19:14
(31) (29) спасибо всем  очень помогли
34 IlyaSR
 
25.11.16
09:21
(27) ты не книги не любишь, а ты не любишь перерабатывать материал, любишь чтобы за тебя его переработали и подали на блюдце... как ты можешь увлечься этой работой, если даже в теории не представляешь, что и как работает...естественный отбор не оставит тебе шансов без книг )))