Нужна помощь по ФИЛЬТРАМ !!!!
Показывать по
сообщений
- 1
- 2
22.02.2004
21:16
#1
<br><br> Помогите!! <br><br>При проведении "Закрытия месяца" выскакивает ошибка: <br><br>"Число фильтров субконто превысило допустимое значение! " <br><br>В базе очень много документов (накладных), вероятно, слишком много для этого фильтра. <br><br>Что это за фильтр? Как снять (расширить?) ограничение фильтра? И возможно ли обойтись без него?
22.02.2004
22:31
#2
какой релиз пограммы(Бух-ия?) насколько типовая...<br><br>число фильтров превысило допустимое значение, это скорее всего например идет ИспользоватьСубконто() при получении Бух.Итогов - а на счете уже меньше субконто....<br><br>когда ругается - то обычно ещё номер строки кричит, знать бы релиз и номер строки - диагноз был бы вернее
)

22.02.2004
22:42
#3
"Уточняю:<br><br><br><br>1С:Предприятие 7.7 для SQL, (7.70.018) Конфигурация: бухгалтерский учет, ред.4.5 (7.70.452)<br><br>Строка ошибки:<br><br>Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));<br><br>{Документ.ЗакрытиеМесяца.Модуль Документа(2832)}: Число фильтров субконто превысило допустимое значение!<br><br>Цикл в модуле:<br><br>Если СуммаКорректировки <> 0 Тогда<br><br> Операция.НоваяПроводка();<br><br> Операция.НомерЖурнала = "ФР";<br><br> Операция.СодержаниеПроводки = "Корректировка выпуска продукции";<br><br> Операция.ПервичныйДокумент = глПредставлениеПервичногоДокумента(Контекст);<br><br> Операция.Дебет.Счет = БухИтПрод.Счет;<br><br> Для т = 1 По БухИтПрод.Счет.КоличествоСубконто() Цикл<br><br>--строка2832 Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));<br><br> КонецЦикла;<br><br><br><br> Операция.Кредит.Счет = БухИтПрод.КорСчет;<br><br> Операция.Кредит.Субконто(1, БухИтПрод.КорСубконто(1));<br><br> Операция.Кредит.Субконто(2, Перечисление.СтоимостьВыпуска.Отклонения);<br><br> Операция.Сумма = СуммаКорректировки;<br><br><br><br> КонецЕсли;<br><br>"
22.02.2004
23:05
#4
"Напиши, где строка 2832:<br><br>Попытка<br><br>Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));<br><br>Исключение<br><br>КонецПопытки;<br><br><br><br>Да и дело с концом
<br><br><br><br>А вообще желательно обновиться, по-моему только в релизе 4.55 последние "косяки" по закрытию месяца исправлены."

23.02.2004
01:32
#5
"БухИтПрод.Счет это СчетПоКОду("21") или "43"<br><br><br><br>у Вас стоит крыжик "Расчет и корректировка себестоимости ГП и ПФ"<br><br>по идее в Бух-рии на этих счетах по 2 субконто, если Вы их не переделывали в плане счетов - то ошибки не должно быть... Вы небось добавили третье Субконто по одному из этих счетов, тады ищите в модуле (в 455 это строка 3755, но там Ваша строка 2725)<br><br><br><br> БухИтПрод = СоздатьОбъект("БухгалтерскиеИтоги");<br><br> БухИтПрод.ИспользоватьПланСчетов(ОсновнойПланСчетов());<br><br> БухИтПрод.ИспользоватьСубконто(ВидыСубконто.Номенклатура, , 1);<br><br> БухИтПрод.ИспользоватьСубконто(ВидыСубконто.МестаХранения, , 1); <br><br> БухИтПрод.ИспользоватьКорСубконто(, , 1);<br><br> БухИтПрод.ИспользоватьКорСубконто(, , 1);<br><br> БухИтПрод.ИспользоватьКорСубконто(, , 1);<br><br> БухИтПрод.ВключатьСубсчета(-1, -1);<br><br> БухИтПрод.ВыполнитьЗапрос(ДатаНач, ДатаКон, "43,21",,, 3, "Операция","СК");<br><br><br><br>и добавьте перед ИспользоватьКорСубконто(, , 1) след.<br><br><br><br> БухИтПрод.ИспользоватьСубконто(, , 1); <br><br><br><br>должно сработать
)<br><br><br><br><br><br> либо снять крыжик по "корректировке ГП и ПФ""

23.02.2004
19:06
#6
mangelka, легко сказать, "либо снять крыжик по корректировке ГП и ПФ" ... а 20-й и 40-й счет? без этого они ведь не закроются
<br><br>В результате этой корректировки формируется отклонение между плановой и фактической себестоимостью на счете 40.<br><br>Вы на цикл-то посмотрите: количество субконто - 2, 3 ...<br><br>абсолютно по-барабану, лиш бы они вообще были. Скорей всего не добавлено 3-е субконто, а убрано1-е. Или счет дебета используется вообще без субконто.

23.02.2004
21:02
#7
"сказать то легко, но это был только второй вариант
) Может чел-ку проще ручками 20 и 40 закрыть, чем в конфигураторе парится, а может ему вообще надо поставить Константу "Способ учета готовой продукции и полуфабрикатов" не "по фактической стоимости", а "по плановой", тады НИКАКОЙ корректировки и 20 и 40 сразу на 90 закрывается
))<br><br><br><br>А Вы посмотрите на фильтр(после строки 3755) по Дебетовому счету, 21 или 43, там указанно только по ДВУМ субконто расшифровка, и ТОЛЬКО при наличии на этих счетах ТРЕТЬЕГО субконто метод:<br><br>Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т)); - "вешается" и кричит об ошибке озвученной создателем ветки, т.к. Запрос строится в расшифровке только ДВУХ субконто, и БухИтПрод.Субконто(3) просто нету....<br><br><br><br>Ежели на счетах 21 или 43 были убранны первое или второе Субконто, то там отбора по ним просто не было бы и никакой корректировки тоже.<br><br><br><br>Ваша Попытка...Исключение...КонецПоПытки; спасает и при условии, что добавленно третье Субконто, но третье Субконто обозначается в Вашем случае как <...> (при формировании Корректирующей проводки)что не есть хорошо,<br><br>моё же добавление фильтра по третьему Субконто на счетах 21 и 43 отлично срабатывает
))"



23.02.2004
21:33
#8
А, нет, я не прав.<br><br>При КоличествоСубконто()=0 этот цикл вообще не должен выполняться. mangelka как всегда права
Используется меньше субконто, чем их реально в счете.<br><br>Если бы видеть сразу процедуру со строки:<br><br>БухИтПрод=СоздатьОбъект(... и т.д.<br><br>тогда конечно, всё вкорне меняется.<br><br>mangelka, а у тебя что, "золотая коллекция" всех релизов чтоли?


23.02.2004
23:06
#9
да нет, я на 455 смотрела, а 452 вроде и не было такого релиза, а то, что у задающего вопрос строка много ниже чем в типовой находится говорит скорее о том, что дописан документ "Закрытие месяца", а БУхИтПрод = Соз.... я типа сама нашла, смотрела что такое Счет в этих итогах
))<br><br><br><br>С праздником Andy2C Защитников Отечества проздравляю
)


24.02.2004
00:35
#10
"Cпасибо, mangelka!!!<br><br><br><br>Штука с "БухИтПрод.ИспользоватьСубконто(, , 1);" сработала!!!<br><br><br><br>действительно, умники-фирмачи добавили в 43 счет 3-е субконто (партии).<br><br>добавить, то, добавили -- а подправить, не подправили.<br><br>Убить их мало!!!<br><br><br><br>А Вам-- ещё раз ОГРОМНОЕ спасибо!"
- 1
- 2
Читают тему
(гостей: 1)