Имя: Пароль:
1C
 
ERP/КА. Не вижу 52 счета. Как быть?
0 SerGa
 
08.08.25
12:50
Включил опцию международные реквизиты банковских счетов и опцию Платежи в валюте. Завел валюту и ввел банковский счет валютный.  А 52 счета в плане счетов не вижу, хотя валютная касса есть.  Что делать?
1 Krendel
 
08.08.25
12:52
у кассы какой счет стоит?
2 Krendel
 
08.08.25
12:52
скрины там будут?
3 SerGa
 
08.08.25
12:57
скрины
4 SerGa
 
08.08.25
12:58
касса только рублевая.... нужен 52 - расчетный банковский
5 Krendel
 
08.08.25
13:03
Настройку из предприятия скинь, где определяются наличие валют
6 ЕRPe
 
08.08.25
13:09
это точно формасписка плана счетов а не форма выбора (где отборы ставятся в зависимости от владельца)
7 shuhard
 
08.08.25
13:12
(0)[ Что делать? ]
открыть план счетов в конфигураторе
убедиться в наличии в нём предопределенного счёта ВалютныеСчета
8 ЕRPe
 
08.08.25
13:15
Константы "Использовать валютные платежи", "Использовать несколько валют" проверить
9 shuhard
 
08.08.25
15:49
(8) всё проще:
Функция МассивДоступныхСчетовДенежныхСредств(Реквизиты, ДоступныеСчетаУчета)

	МассивВозврата = Новый Массив;

	Если Реквизиты = Неопределено Тогда
		ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивВозврата, ДоступныеСчетаУчета.СчетаБезналичныхДенежныхСредств);
		ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивВозврата, ДоступныеСчетаУчета.СчетаНаличныхДенежныхСредств);
	ИначеЕсли ТипЗнч(Реквизиты.АналитикаДенежныхСредств) = Тип("СправочникСсылка.БанковскиеСчетаОрганизаций") Тогда
		Если Реквизиты.ТипБанковскогоСчета = ПредопределенноеЗначение("Перечисление.ТипыБанковскихСчетов.Депозитный") Тогда
			Если Не ЗначениеЗаполнено(Реквизиты.ВалютаДенежныхСредств) Тогда
				МассивВозврата.Добавить(ПредопределенноеЗначение("ПланСчетов.Хозрасчетный.ДепозитныеСчетаВал"));
				МассивВозврата.Добавить(ПредопределенноеЗначение("ПланСчетов.Хозрасчетный.ДепозитныеСчета"));
			КонецЕсли;
		ИначеЕсли Реквизиты.ТипБанковскогоСчета = ПредопределенноеЗначение("Перечисление.ТипыБанковскихСчетов.Расчетный") Тогда
			Если Не ЗначениеЗаполнено(Реквизиты.ВалютаДенежныхСредств) Тогда
				МассивВозврата.Добавить(ПредопределенноеЗначение("ПланСчетов.Хозрасчетный.ВалютныеСчета"));
				МассивВозврата.Добавить(ПредопределенноеЗначение("ПланСчетов.Хозрасчетный.РасчетныеСчета"));
			КонецЕсли;
		Иначе
			ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивВозврата, ДоступныеСчетаУчета.СчетаБезналичныхДенежныхСредств);
		КонецЕсли;
	ИначеЕсли ТипЗнч(Реквизиты.АналитикаДенежныхСредств) = Тип("СправочникСсылка.Кассы") Тогда
		ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивВозврата, ДоступныеСчетаУчета.СчетаНаличныхДенежныхСредств);
	КонецЕсли;

	Если МассивВозврата.Количество() = 0 Тогда
		ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивВозврата, ДоступныеСчетаУчета.СчетаБезналичныхДенежныхСредств);
		ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивВозврата, ДоступныеСчетаУчета.СчетаНаличныхДенежныхСредств);
	КонецЕсли;

	Возврат МассивВозврата;

КонецФункции
10 Гена
 
гуру
08.08.25
13:29
(9) Понятно. Отсутствует хоть один банковский валсчёт для данной организации.

Кстати, на третьем скрине он под красным крестом )
11 SerGa
 
08.08.25
14:20
(10) в том то и дело что он есть и на скрине я его вывел...
12 Гена
 
гуру
08.08.25
15:36
(11) Новый другой заведите формально в долларах.
13 SerGa
 
08.08.25
16:14
Что-то в коде не могу найти где этот отбор ставится. Код из (9) не вызывается при этом
14 SerGa
 
08.08.25
16:19
(12) не помогло