|   |   | 
| 
 | Получение значения справочника | ☑ | ||
|---|---|---|---|---|
| 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) ты не книги не любишь, а ты не любишь перерабатывать материал, любишь чтобы за тебя его переработали и подали на блюдце... как ты можешь увлечься этой работой, если даже в теории не представляешь, что и как работает...естественный отбор не оставит тебе шансов без книг )))     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |