Доброго всем времени суток !
Ребят подскажите по каким реквизитам можно сделать отбор что бы получить счет контрагента ?
Нужно вытянуть счет по которому пришел приход или расход
на основании документа:
Если НЕ СтрокаДокумента.DOCSUBTYPESNAME = Неопределено тогда
Если НРег(СтрокаДокумента.DOCSUBTYPESNAME) = "входящий документ" тогда
НовСтрок.СуммаПоступило = НовСтрок.СуммаДокумента;
ИначеЕсли НРег(СтрокаДокумента.DOCSUBTYPESNAME) = "платежное поручение" тогда
НовСтрок.СуммаСписано = НовСтрок.СуммаДокумента;
КонецЕсли;
Иначе
Возврат
КонецЕсли;
Если НЕ Контрагент = Неопределено И НЕ Контрагент.ОсновнойБанковскийСчет = "" Тогда
Банки = СтрокаДокумента.BANKNAME;
Валюта = Справочники.Валюты.НайтиПоКоду(СтрокаДокумента.CURRENCYID);
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| БанковскиеСчета.Ссылка
|ИЗ
| Справочник.БанковскиеСчета КАК БанковскиеСчета
|ГДЕ
| БанковскиеСчета.ВалютаДенежныхСредств = &Валюта
| И БанковскиеСчета.Ссылка = &Банк
| И БанковскиеСчета.Владелец = &Контрагент";
Запрос.УстановитьПараметр("Банк",Банки); <==== название Банка (строка)
Запрос.УстановитьПараметр("Валюта",Валюта); <===== название Валюты (строка)
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() цикл
///////////////////////////////////////////////////////////////////////////////////////////////
Счет = Выборка.Ссылка.ПолучитьОбъект();
Если ВРег(Счет.Банк) = ВРег(Банки)
И ВРег(Счет.ВалютаДенежныхСредств) = ВРег(Валюта)Тогда так работает но вытягивает много банков
НовСтрок.СчетКонтрагента = Счет;
//////////////////////////////////////////////////////////////////////////////////////////////////
КонецЕсли;
КонецЦикла;
КонецЕсли;
Какой вам нужно получить счет контрагента: бухгалтерский, банковский, счет-фактуру?
Необходим отбор по номеру банковского счета.
Вы делаете отбор только по наименованию, валюте, контрагенту, если наименования банковских счетов в 1С слишком однообразное, к примеру, "Основной" и таких 3-и штуки, то и в результате получите все три.
+ добавьте отбор по помете удаления.
Хотя странно,
БанковскиеСчета.Ссылка = &Банк
БанковскиеСчета.Ссылка = &Банк
&Банк <===== Здесь идет просто Наименования Банка а не ссылка на банк... по этому..Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua