Имя: Пароль:
1C
 
Программное добавление банковского счета контрагента
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) это неспортивно.