Нужна помощь по ФИЛЬТРАМ !!!!

Новая тема
Показывать по 10 20 40 сообщений


Помогите!!

При проведении "Закрытия месяца" выскакивает ошибка:

"Число фильтров субконто превысило допустимое значение! "

В базе очень много документов (накладных), вероятно, слишком много для этого фильтра.

Что это за фильтр? Как снять (расширить?) ограничение фильтра? И возможно ли обойтись без него?
какой релиз пограммы(Бух-ия?) насколько типовая...

число фильтров превысило допустимое значение, это скорее всего например идет ИспользоватьСубконто() при получении Бух.Итогов - а на счете уже меньше субконто....

когда ругается - то обычно ещё номер строки кричит, знать бы релиз и номер строки - диагноз был бы вернее  :-))
"Уточняю:



1С:Предприятие 7.7 для SQL, (7.70.018) Конфигурация: бухгалтерский учет, ред.4.5 (7.70.452)

Строка ошибки:

Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));

{Документ.ЗакрытиеМесяца.Модуль Документа(2832)}: Число фильтров субконто превысило допустимое значение!

Цикл в модуле:

Если СуммаКорректировки <> 0 Тогда

Операция.НоваяПроводка();

Операция.НомерЖурнала = "ФР";

Операция.СодержаниеПроводки = "Корректировка выпуска продукции";

Операция.ПервичныйДокумент  = глПредставлениеПервичногоДокумента(Контекст);

Операция.Дебет.Счет = БухИтПрод.Счет;

Для т = 1 По БухИтПрод.Счет.КоличествоСубконто() Цикл

--строка2832 Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));

КонецЦикла;



Операция.Кредит.Счет = БухИтПрод.КорСчет;

Операция.Кредит.Субконто(1, БухИтПрод.КорСубконто(1));

Операция.Кредит.Субконто(2, Перечисление.СтоимостьВыпуска.Отклонения);

Операция.Сумма = СуммаКорректировки;



КонецЕсли;

"
"Напиши, где строка 2832:

Попытка

Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));

Исключение

КонецПопытки;



Да и дело с концом :)



А вообще желательно обновиться, по-моему только в релизе 4.55 последние "косяки" по закрытию месяца исправлены."
"БухИтПрод.Счет это СчетПоКОду("21") или "43"



у Вас стоит крыжик "Расчет и корректировка себестоимости ГП и ПФ"

по идее в Бух-рии на этих счетах по 2 субконто, если Вы их не переделывали в плане счетов - то ошибки не должно быть... Вы небось добавили третье Субконто по одному из этих счетов, тады ищите в модуле (в 455 это строка 3755, но там Ваша строка 2725)



БухИтПрод = СоздатьОбъект("БухгалтерскиеИтоги");

БухИтПрод.ИспользоватьПланСчетов(ОсновнойПланСчетов());

БухИтПрод.ИспользоватьСубконто(ВидыСубконто.Номенклатура, , 1);

БухИтПрод.ИспользоватьСубконто(ВидыСубконто.МестаХранения, , 1);    

БухИтПрод.ИспользоватьКорСубконто(, , 1);

БухИтПрод.ИспользоватьКорСубконто(, , 1);

БухИтПрод.ИспользоватьКорСубконто(, , 1);

БухИтПрод.ВключатьСубсчета(-1, -1);

БухИтПрод.ВыполнитьЗапрос(ДатаНач, ДатаКон, "43,21",,, 3, "Операция","СК");



и добавьте перед ИспользоватьКорСубконто(, , 1) след.



БухИтПрод.ИспользоватьСубконто(, , 1);



должно сработать :-))





либо снять крыжик по "корректировке ГП и ПФ""
mangelka, легко сказать, "либо снять крыжик по корректировке ГП и ПФ" ... а 20-й  и 40-й счет? без этого они ведь не закроются :)

В результате этой корректировки формируется отклонение между плановой и фактической себестоимостью на счете 40.

Вы на цикл-то посмотрите: количество субконто - 2, 3 ...

абсолютно по-барабану, лиш бы они вообще были. Скорей всего не добавлено 3-е субконто, а убрано1-е. Или счет дебета используется вообще без субконто.
"сказать то легко, но это был только второй вариант :-)) Может чел-ку проще ручками 20 и 40 закрыть, чем в конфигураторе парится, а может ему вообще надо поставить Константу "Способ учета готовой продукции и полуфабрикатов" не "по фактической стоимости", а "по плановой", тады НИКАКОЙ корректировки и 20 и 40 сразу на 90 закрывается :-)))



А Вы посмотрите на фильтр(после строки 3755) по Дебетовому счету, 21 или 43, там указанно только по ДВУМ субконто расшифровка, и ТОЛЬКО при наличии на этих счетах ТРЕТЬЕГО субконто метод:

Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));  - "вешается" и кричит об ошибке озвученной создателем ветки, т.к. Запрос строится в расшифровке только ДВУХ субконто, и БухИтПрод.Субконто(3) просто нету....



Ежели на счетах 21 или 43 были убранны первое или второе Субконто, то там отбора по ним просто не было бы и никакой корректировки тоже.



Ваша Попытка...Исключение...КонецПоПытки; спасает и при условии, что добавленно третье Субконто, но третье Субконто обозначается в Вашем случае как <...> (при формировании Корректирующей проводки)что не есть хорошо,

моё же добавление фильтра по третьему Субконто на счетах 21 и 43 отлично срабатывает :-)))"
А, нет, я не прав.

При КоличествоСубконто()=0 этот цикл вообще не должен выполняться. mangelka как всегда права :) Используется меньше субконто, чем их реально в счете.

Если бы видеть сразу процедуру со строки:

БухИтПрод=СоздатьОбъект(... и т.д.

тогда конечно, всё вкорне меняется.

mangelka, а у тебя что, "золотая коллекция" всех релизов чтоли? :)
да нет, я на 455 смотрела, а 452 вроде и не было такого релиза, а то, что у задающего вопрос строка много ниже чем в типовой находится говорит скорее о том, что дописан документ "Закрытие месяца", а БУхИтПрод = Соз.... я типа сама нашла, смотрела что такое Счет в этих итогах :-)))



С праздником Andy2C  Защитников Отечества проздравляю :-))
"Cпасибо, mangelka!!!



Штука с  "БухИтПрод.ИспользоватьСубконто(, , 1);" сработала!!!



действительно, умники-фирмачи добавили в 43 счет 3-е субконто (партии).

добавить, то, добавили -- а подправить, не подправили.

Убить их мало!!!



А Вам-- ещё раз ОГРОМНОЕ спасибо!"
Читают тему
(гостей: 1)

Быстрый переход