Программное добавление банковского счета контрагента
☑
0
geminisf
23.06.20
✎
13:00
Доброго всем дня.
Пытаюсь программно добавить банковский счет контрагента в УТ 11.4
//Банковски счет
НовыйСчет = Справочники.БанковскиеСчетаКонтрагентов.СоздатьЭлемент();
НовыйСчет.Наименование = СтруктураСправочника.НаименованиеСчета;
НовыйСчет.НомерСчета = СтруктураСправочника.НомерСчета;
СсылкаНаБанк = Справочники.КлассификаторБанков.НайтиПоКоду(СтруктураСправочника.БИКБанка).ПолучитьОбъект();
НовыйСчет.Банк = СсылкаНаБанк;
НовыйСчет.Владелец = СсылкаНаКонтрагента.Ссылка;
НовыйСчет.БИКБанка = СсылкаНаБанк.Код;
НовыйСчет.НаименованиеБанка = СсылкаНаБанк.Наименование;
НовыйСчет.КоррСчетБанка = СсылкаНаБанк.КоррСчет;
НовыйСчет.ГородБанка = СсылкаНаБанк.Город;
НовыйСчет.АдресБанка = СсылкаНаБанк.Адрес;
НовыйСчет.ТелефоныБанка = СсылкаНаБанк.Телефоны;
НовыйСчет.СтранаБанка = СсылкаНаБанк.Страна;
НовыйСчет.СВИФТБанка = СсылкаНаБанк.СВИФТБИК;
НовыйСчет.ВалютаДенежныхСредств = Справочники.Валюты.НайтиПоКоду(643);
Попытка
НовыйСчет.Записать();
Исключение
КонецПопытки;
Код отрабатывает, счет создается. Но при открытии поля, касающиеся банка не заполнены. Если же нажать на "галку" "Изменить реквизиты банка" и затем снова её отключить поля заполняются нужными данными. Подозреваю, что проблема с заполнением этого реквизита "НовыйСчет.БИКБанка". Но как его заполнить правильно не могу сообразить. Помогите.
1
dka80
23.06.20
✎
13:17
СсылкаНаБанк = Справочники.КлассификаторБанков.НайтиПоКоду(СтруктураСправочника.БИКБанка).ПолучитьОбъект();
НовыйСчет.Банк = СсылкаНаБанк;
Зачем объект? Нужна ссылка
СсылкаНаБанк = Справочники.КлассификаторБанков.НайтиПоКоду(СтруктураСправочника.БИКБанка)
НовыйСчет.Банк = СсылкаНаБанк;
2
geminisf
23.06.20
✎
13:33
(1) Ну конечно же он там не нужен. Ступил. Спасибо большое, всё получилось.
3
Злопчинский
23.06.20
✎
13:37
(1) а поясните неграмотному
.
НовыйСчет.Банк = СсылкаНаБанк;
если слева - тип = ссылка, а справа - объект
то прога сама объект в ссылку не конвертнет для присваивания?
4
dka80
23.06.20
✎
13:42
(3) ты троллишь?
5
1Сергей
23.06.20
✎
13:44
(3) нит
6
Злопчинский
23.06.20
✎
14:19
(5) тупая прога.
7
dka80
23.06.20
✎
14:21
(6) а если справа будет булево, а слева составной тип?
8
Злопчинский
23.06.20
✎
15:17
(7) если слева в составном есть тип "булево" - то какие проблемы?
если слева нет - то приведение типов не работает и слева получается "пусто".
9
hhhh
23.06.20
✎
15:19
(6) попробуйте
НовыйСчет.Банк = СсылкаНаБанк.Ссылка;
10
Злопчинский
23.06.20
✎
17:07
(9) это неспортивно.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс