Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 17:40

При выборе наименование заполнять реквизиты документа

Автор Эльвина Якубова, 13 мар 2020, 23:05

0 Пользователей и 1 гость просматривают эту тему.

Эльвина Якубова

Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.

alexandr_ll

Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.

Поиск родных

Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов.

Около - это сколько?
Больше 7?
В каком справочнике?
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк)
Выборе - где?
В каком документе? И кокое отношение он имеет к справочнику?

Цитата: Эльвина Якубова от 13 мар 2020, 23:05
В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка
А у Вас какого банка заполняется????


Лучше, конечно, найти какую-нибудь ьиповую конфигурацию, написав о ней тут

Эльвина Якубова


Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Алексей_1985_06

Цитата: Эльвина Якубова от 15 мар 2020, 17:29

Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Используйте вот эту функцию, она позволяет получить значение любого реквизита:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции


используйте процедуру "ПриИзменении" и получайте для своего выбранного банка значение любого реквизита из соответствующего справочника

&НаКлиенте
Процедура БанкПриИзменении(Элемент) // т.е выбираете банк
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
КонецПроцедуры


Эльвина Якубова

Цитата: Алексей_1985_06 от 15 мар 2020, 18:53
Цитата: Эльвина Якубова от 15 мар 2020, 17:29

Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Используйте вот эту функцию, она позволяет получить значение любого реквизита:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции


используйте процедуру "ПриИзменении" и получайте для своего выбранного банка значение любого реквизита из соответствующего справочника

&НаКлиенте
Процедура БанкПриИзменении(Элемент) // т.е выбираете банк
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
КонецПроцедуры


Функция ПолучитьЗначениеРеквизитаНаСервере это же позволяет только один реквизит получить, а я хочу около 5.


Алексей_1985_06

Цитата: Эльвина Якубова от 15 мар 2020, 19:13
Цитата: Алексей_1985_06 от 15 мар 2020, 18:53
Цитата: Эльвина Якубова от 15 мар 2020, 17:29

Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Используйте вот эту функцию, она позволяет получить значение любого реквизита:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции


используйте процедуру "ПриИзменении" и получайте для своего выбранного банка значение любого реквизита из соответствующего справочника

&НаКлиенте
Процедура БанкПриИзменении(Элемент) // т.е выбираете банк
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
КонецПроцедуры


Функция ПолучитьЗначениеРеквизитаНаСервере это же позволяет только один реквизит получить, а я хочу около 5.
Да хоть для десяти, я же написал Вам пример:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
Вместо Объект.ВашРеквизит1 - подставляйте ваш реквизит, а ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"ТутНазваниеНужногоВамРеквизита");

Получается:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита1");
Объект.ВашРеквизит2 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита2");
Объект.ВашРеквизит3 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита3");
И так сколько угодно......

Эльвина Якубова

Цитата: Алексей_1985_06 от 15 мар 2020, 19:30
Цитата: Эльвина Якубова от 15 мар 2020, 19:13
Цитата: Алексей_1985_06 от 15 мар 2020, 18:53
Цитата: Эльвина Якубова от 15 мар 2020, 17:29

Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Используйте вот эту функцию, она позволяет получить значение любого реквизита:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции


используйте процедуру "ПриИзменении" и получайте для своего выбранного банка значение любого реквизита из соответствующего справочника

&НаКлиенте
Процедура БанкПриИзменении(Элемент) // т.е выбираете банк
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
КонецПроцедуры


Функция ПолучитьЗначениеРеквизитаНаСервере это же позволяет только один реквизит получить, а я хочу около 5.
Да хоть для десяти, я же написал Вам пример:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
Вместо Объект.ВашРеквизит1 - подставляйте ваш реквизит, а ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"ТутНазваниеНужногоВамРеквизита");

Получается:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита1");
Объект.ВашРеквизит2 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита2");
Объект.ВашРеквизит3 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита3");
И так сколько угодно......

Вот код который я прописал в модуль Документа Выбор банка:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции

&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
   Объект.Адрес = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "Адрес");
   Объект.IBAN = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "IBAN");
Объект.BIG = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "BIG");
Объект.ПроцентЗаПеревод = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ПроцентЗаПеревод");
Объект.ТипБанка = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ТипБанка");

КонецПроцедуры

При попытке выбрать наименования банка, чтоб заполнились реквизиты, он пишет что поле объекта Банк не обнаружено

Алексей_1985_06

Цитата: Эльвина Якубова от 15 мар 2020, 19:41
Цитата: Алексей_1985_06 от 15 мар 2020, 19:30
Цитата: Эльвина Якубова от 15 мар 2020, 19:13
Цитата: Алексей_1985_06 от 15 мар 2020, 18:53
Цитата: Эльвина Якубова от 15 мар 2020, 17:29

Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Используйте вот эту функцию, она позволяет получить значение любого реквизита:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции


используйте процедуру "ПриИзменении" и получайте для своего выбранного банка значение любого реквизита из соответствующего справочника

&НаКлиенте
Процедура БанкПриИзменении(Элемент) // т.е выбираете банк
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
КонецПроцедуры


Функция ПолучитьЗначениеРеквизитаНаСервере это же позволяет только один реквизит получить, а я хочу около 5.
Да хоть для десяти, я же написал Вам пример:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
Вместо Объект.ВашРеквизит1 - подставляйте ваш реквизит, а ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"ТутНазваниеНужногоВамРеквизита");

Получается:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита1");
Объект.ВашРеквизит2 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита2");
Объект.ВашРеквизит3 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита3");
И так сколько угодно......

Вот код который я прописал в модуль Документа Выбор банка:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции

&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
   Объект.Адрес = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "Адрес");
   Объект.IBAN = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "IBAN");
Объект.BIG = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "BIG");
Объект.ПроцентЗаПеревод = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ПроцентЗаПеревод");
Объект.ТипБанка = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ТипБанка");

КонецПроцедуры

При попытке выбрать наименования банка, чтоб заполнились реквизиты, он пишет что поле объекта Банк не обнаружено

Ну конечно, вместо (обьект.банк) напишите (обьект.наименование)
Добавлено: 15 мар 2020, 20:23


Цитата: Алексей_1985_06 от 15 мар 2020, 20:17
Цитата: Эльвина Якубова от 15 мар 2020, 19:41
Цитата: Алексей_1985_06 от 15 мар 2020, 19:30
Цитата: Эльвина Якубова от 15 мар 2020, 19:13
Цитата: Алексей_1985_06 от 15 мар 2020, 18:53
Цитата: Эльвина Якубова от 15 мар 2020, 17:29

Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Используйте вот эту функцию, она позволяет получить значение любого реквизита:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции


используйте процедуру "ПриИзменении" и получайте для своего выбранного банка значение любого реквизита из соответствующего справочника

&НаКлиенте
Процедура БанкПриИзменении(Элемент) // т.е выбираете банк
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
КонецПроцедуры


Функция ПолучитьЗначениеРеквизитаНаСервере это же позволяет только один реквизит получить, а я хочу около 5.
Да хоть для десяти, я же написал Вам пример:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
Вместо Объект.ВашРеквизит1 - подставляйте ваш реквизит, а ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"ТутНазваниеНужногоВамРеквизита");

Получается:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита1");
Объект.ВашРеквизит2 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита2");
Объект.ВашРеквизит3 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита3");
И так сколько угодно......

Вот код который я прописал в модуль Документа Выбор банка:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции

&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
   Объект.Адрес = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "Адрес");
   Объект.IBAN = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "IBAN");
Объект.BIG = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "BIG");
Объект.ПроцентЗаПеревод = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ПроцентЗаПеревод");
Объект.ТипБанка = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ТипБанка");

КонецПроцедуры

При попытке выбрать наименования банка, чтоб заполнились реквизиты, он пишет что поле объекта Банк не обнаружено

Ну конечно, вместо (обьект.банк) напишите (обьект.наименование)
код в модуле формы напишите

Эльвина Якубова

Цитата: Алексей_1985_06 от 15 мар 2020, 20:17
Цитата: Эльвина Якубова от 15 мар 2020, 19:41
Цитата: Алексей_1985_06 от 15 мар 2020, 19:30
Цитата: Эльвина Якубова от 15 мар 2020, 19:13
Цитата: Алексей_1985_06 от 15 мар 2020, 18:53
Цитата: Эльвина Якубова от 15 мар 2020, 17:29

Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Используйте вот эту функцию, она позволяет получить значение любого реквизита:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции


используйте процедуру "ПриИзменении" и получайте для своего выбранного банка значение любого реквизита из соответствующего справочника

&НаКлиенте
Процедура БанкПриИзменении(Элемент) // т.е выбираете банк
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
КонецПроцедуры


Функция ПолучитьЗначениеРеквизитаНаСервере это же позволяет только один реквизит получить, а я хочу около 5.
Да хоть для десяти, я же написал Вам пример:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
Вместо Объект.ВашРеквизит1 - подставляйте ваш реквизит, а ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"ТутНазваниеНужногоВамРеквизита");

Получается:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита1");
Объект.ВашРеквизит2 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита2");
Объект.ВашРеквизит3 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита3");
И так сколько угодно......

Вот код который я прописал в модуль Документа Выбор банка:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции

&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
   Объект.Адрес = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "Адрес");
   Объект.IBAN = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "IBAN");
Объект.BIG = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "BIG");
Объект.ПроцентЗаПеревод = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ПроцентЗаПеревод");
Объект.ТипБанка = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ТипБанка");

КонецПроцедуры

При попытке выбрать наименования банка, чтоб заполнились реквизиты, он пишет что поле объекта Банк не обнаружено

Ну конечно, вместо (обьект.банк) напишите (обьект.наименование)
Добавлено: 15 мар 2020, 20:23


Цитата: Алексей_1985_06 от 15 мар 2020, 20:17
Цитата: Эльвина Якубова от 15 мар 2020, 19:41
Цитата: Алексей_1985_06 от 15 мар 2020, 19:30
Цитата: Эльвина Якубова от 15 мар 2020, 19:13
Цитата: Алексей_1985_06 от 15 мар 2020, 18:53
Цитата: Эльвина Якубова от 15 мар 2020, 17:29

Цитата: alexandr_ll от 14 мар 2020, 05:59
Цитата: Эльвина Якубова от 13 мар 2020, 23:05
Добрый день! Нужна помощь! В справочнике Банк есть около 5 реквизитов. В документе Выбор банка будут те же самые реквизиты, но я хочу сделать так, чтобы при выборе наименования банка в этом документе(ссылка.справочник.банк) у  меня заполнялись все реквизиты именно выбранного банка. Ввод на основании не рассматривается.
Какая конфигурация (формы обычные или управляемые)?
А в чем сложность? Описываете событие "При изменении" для реквизита "Наименование" и по ссылке заполняете нужные реквизиты.
Управляемая форма, 8.3.
Сложность в том, что я только начала и не очень понимаю как должен выглядеть код. Как по ссылке мне заполнить
эти реквизиты?

Используйте вот эту функцию, она позволяет получить значение любого реквизита:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции


используйте процедуру "ПриИзменении" и получайте для своего выбранного банка значение любого реквизита из соответствующего справочника

&НаКлиенте
Процедура БанкПриИзменении(Элемент) // т.е выбираете банк
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
КонецПроцедуры


Функция ПолучитьЗначениеРеквизитаНаСервере это же позволяет только один реквизит получить, а я хочу около 5.
Да хоть для десяти, я же написал Вам пример:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита");
// и так далее....
Вместо Объект.ВашРеквизит1 - подставляйте ваш реквизит, а ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"ТутНазваниеНужногоВамРеквизита");

Получается:
Объект.ВашРеквизит1 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита1");
Объект.ВашРеквизит2 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита2");
Объект.ВашРеквизит3 = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк,"НазваниеВашегоРеквизита3");
И так сколько угодно......

Вот код который я прописал в модуль Документа Выбор банка:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеРеквизитаНаСервере(ИмяОбъекта, ИмяРеквизита)
Возврат ИмяОбъекта[ИмяРеквизита];
КонецФункции

&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
   Объект.Адрес = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "Адрес");
   Объект.IBAN = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "IBAN");
Объект.BIG = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "BIG");
Объект.ПроцентЗаПеревод = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ПроцентЗаПеревод");
Объект.ТипБанка = ПолучитьЗначениеРеквизитаНаСервере(Объект.Банк, "ТипБанка");

КонецПроцедуры

При попытке выбрать наименования банка, чтоб заполнились реквизиты, он пишет что поле объекта Банк не обнаружено

Ну конечно, вместо (обьект.банк) напишите (обьект.наименование)
код в модуле формы напишите
все получилось! Спасибо большое за ваше терпение и отзывчивость!!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск