Нужна помощь по ФИЛЬТРАМ !!!!
Показывать по
10
20
40
сообщений
- 1
- 2
22.02.2004
21:16
#1
Помогите!!
При проведении "Закрытия месяца" выскакивает ошибка:
"Число фильтров субконто превысило допустимое значение! "
В базе очень много документов (накладных), вероятно, слишком много для этого фильтра.
Что это за фильтр? Как снять (расширить?) ограничение фильтра? И возможно ли обойтись без него?
22.02.2004
22:31
#2
какой релиз пограммы(Бух-ия?) насколько типовая...
число фильтров превысило допустимое значение, это скорее всего например идет ИспользоватьСубконто() при получении Бух.Итогов - а на счете уже меньше субконто....
когда ругается - то обычно ещё номер строки кричит, знать бы релиз и номер строки - диагноз был бы вернее
)
число фильтров превысило допустимое значение, это скорее всего например идет ИспользоватьСубконто() при получении Бух.Итогов - а на счете уже меньше субконто....
когда ругается - то обычно ещё номер строки кричит, знать бы релиз и номер строки - диагноз был бы вернее
22.02.2004
22:42
#3
"Уточняю:
1С:Предприятие 7.7 для SQL, (7.70.018) Конфигурация: бухгалтерский учет, ред.4.5 (7.70.452)
Строка ошибки:
Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));
{Документ.ЗакрытиеМесяца.Модуль Документа(2832)}: Число фильтров субконто превысило допустимое значение!
Цикл в модуле:
Если СуммаКорректировки <> 0 Тогда
Операция.НоваяПроводка();
Операция.НомерЖурнала = "ФР";
Операция.СодержаниеПроводки = "Корректировка выпуска продукции";
Операция.ПервичныйДокумент = глПредставлениеПервичногоДокумента(Контекст);
Операция.Дебет.Счет = БухИтПрод.Счет;
Для т = 1 По БухИтПрод.Счет.КоличествоСубконто() Цикл
--строка2832 Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));
КонецЦикла;
Операция.Кредит.Счет = БухИтПрод.КорСчет;
Операция.Кредит.Субконто(1, БухИтПрод.КорСубконто(1));
Операция.Кредит.Субконто(2, Перечисление.СтоимостьВыпуска.Отклонения);
Операция.Сумма = СуммаКорректировки;
КонецЕсли;
"
1С:Предприятие 7.7 для SQL, (7.70.018) Конфигурация: бухгалтерский учет, ред.4.5 (7.70.452)
Строка ошибки:
Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));
{Документ.ЗакрытиеМесяца.Модуль Документа(2832)}: Число фильтров субконто превысило допустимое значение!
Цикл в модуле:
Если СуммаКорректировки <> 0 Тогда
Операция.НоваяПроводка();
Операция.НомерЖурнала = "ФР";
Операция.СодержаниеПроводки = "Корректировка выпуска продукции";
Операция.ПервичныйДокумент = глПредставлениеПервичногоДокумента(Контекст);
Операция.Дебет.Счет = БухИтПрод.Счет;
Для т = 1 По БухИтПрод.Счет.КоличествоСубконто() Цикл
--строка2832 Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));
КонецЦикла;
Операция.Кредит.Счет = БухИтПрод.КорСчет;
Операция.Кредит.Субконто(1, БухИтПрод.КорСубконто(1));
Операция.Кредит.Субконто(2, Перечисление.СтоимостьВыпуска.Отклонения);
Операция.Сумма = СуммаКорректировки;
КонецЕсли;
"
22.02.2004
23:05
#4
"Напиши, где строка 2832:
Попытка
Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));
Исключение
КонецПопытки;
Да и дело с концом
А вообще желательно обновиться, по-моему только в релизе 4.55 последние "косяки" по закрытию месяца исправлены."
Попытка
Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т));
Исключение
КонецПопытки;
Да и дело с концом
А вообще желательно обновиться, по-моему только в релизе 4.55 последние "косяки" по закрытию месяца исправлены."
23.02.2004
01:32
#5
"БухИтПрод.Счет это СчетПоКОду("21") или "43"
у Вас стоит крыжик "Расчет и корректировка себестоимости ГП и ПФ"
по идее в Бух-рии на этих счетах по 2 субконто, если Вы их не переделывали в плане счетов - то ошибки не должно быть... Вы небось добавили третье Субконто по одному из этих счетов, тады ищите в модуле (в 455 это строка 3755, но там Ваша строка 2725)
БухИтПрод = СоздатьОбъект("БухгалтерскиеИтоги");
БухИтПрод.ИспользоватьПланСчетов(ОсновнойПланСчетов());
БухИтПрод.ИспользоватьСубконто(ВидыСубконто.Номенклатура, , 1);
БухИтПрод.ИспользоватьСубконто(ВидыСубконто.МестаХранения, , 1);
БухИтПрод.ИспользоватьКорСубконто(, , 1);
БухИтПрод.ИспользоватьКорСубконто(, , 1);
БухИтПрод.ИспользоватьКорСубконто(, , 1);
БухИтПрод.ВключатьСубсчета(-1, -1);
БухИтПрод.ВыполнитьЗапрос(ДатаНач, ДатаКон, "43,21",,, 3, "Операция","СК");
и добавьте перед ИспользоватьКорСубконто(, , 1) след.
БухИтПрод.ИспользоватьСубконто(, , 1);
должно сработать
)
либо снять крыжик по "корректировке ГП и ПФ""
у Вас стоит крыжик "Расчет и корректировка себестоимости ГП и ПФ"
по идее в Бух-рии на этих счетах по 2 субконто, если Вы их не переделывали в плане счетов - то ошибки не должно быть... Вы небось добавили третье Субконто по одному из этих счетов, тады ищите в модуле (в 455 это строка 3755, но там Ваша строка 2725)
БухИтПрод = СоздатьОбъект("БухгалтерскиеИтоги");
БухИтПрод.ИспользоватьПланСчетов(ОсновнойПланСчетов());
БухИтПрод.ИспользоватьСубконто(ВидыСубконто.Номенклатура, , 1);
БухИтПрод.ИспользоватьСубконто(ВидыСубконто.МестаХранения, , 1);
БухИтПрод.ИспользоватьКорСубконто(, , 1);
БухИтПрод.ИспользоватьКорСубконто(, , 1);
БухИтПрод.ИспользоватьКорСубконто(, , 1);
БухИтПрод.ВключатьСубсчета(-1, -1);
БухИтПрод.ВыполнитьЗапрос(ДатаНач, ДатаКон, "43,21",,, 3, "Операция","СК");
и добавьте перед ИспользоватьКорСубконто(, , 1) след.
БухИтПрод.ИспользоватьСубконто(, , 1);
должно сработать
либо снять крыжик по "корректировке ГП и ПФ""
23.02.2004
19:06
#6
mangelka, легко сказать, "либо снять крыжик по корректировке ГП и ПФ" ... а 20-й и 40-й счет? без этого они ведь не закроются 
В результате этой корректировки формируется отклонение между плановой и фактической себестоимостью на счете 40.
Вы на цикл-то посмотрите: количество субконто - 2, 3 ...
абсолютно по-барабану, лиш бы они вообще были. Скорей всего не добавлено 3-е субконто, а убрано1-е. Или счет дебета используется вообще без субконто.
В результате этой корректировки формируется отклонение между плановой и фактической себестоимостью на счете 40.
Вы на цикл-то посмотрите: количество субконто - 2, 3 ...
абсолютно по-барабану, лиш бы они вообще были. Скорей всего не добавлено 3-е субконто, а убрано1-е. Или счет дебета используется вообще без субконто.
23.02.2004
21:02
#7
"сказать то легко, но это был только второй вариант
) Может чел-ку проще ручками 20 и 40 закрыть, чем в конфигураторе парится, а может ему вообще надо поставить Константу "Способ учета готовой продукции и полуфабрикатов" не "по фактической стоимости", а "по плановой", тады НИКАКОЙ корректировки и 20 и 40 сразу на 90 закрывается
))
А Вы посмотрите на фильтр(после строки 3755) по Дебетовому счету, 21 или 43, там указанно только по ДВУМ субконто расшифровка, и ТОЛЬКО при наличии на этих счетах ТРЕТЬЕГО субконто метод:
Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т)); - "вешается" и кричит об ошибке озвученной создателем ветки, т.к. Запрос строится в расшифровке только ДВУХ субконто, и БухИтПрод.Субконто(3) просто нету....
Ежели на счетах 21 или 43 были убранны первое или второе Субконто, то там отбора по ним просто не было бы и никакой корректировки тоже.
Ваша Попытка...Исключение...КонецПоПытки; спасает и при условии, что добавленно третье Субконто, но третье Субконто обозначается в Вашем случае как <...> (при формировании Корректирующей проводки)что не есть хорошо,
моё же добавление фильтра по третьему Субконто на счетах 21 и 43 отлично срабатывает
))"
А Вы посмотрите на фильтр(после строки 3755) по Дебетовому счету, 21 или 43, там указанно только по ДВУМ субконто расшифровка, и ТОЛЬКО при наличии на этих счетах ТРЕТЬЕГО субконто метод:
Операция.Дебет.Субконто(т, БухИтПрод.Субконто(т)); - "вешается" и кричит об ошибке озвученной создателем ветки, т.к. Запрос строится в расшифровке только ДВУХ субконто, и БухИтПрод.Субконто(3) просто нету....
Ежели на счетах 21 или 43 были убранны первое или второе Субконто, то там отбора по ним просто не было бы и никакой корректировки тоже.
Ваша Попытка...Исключение...КонецПоПытки; спасает и при условии, что добавленно третье Субконто, но третье Субконто обозначается в Вашем случае как <...> (при формировании Корректирующей проводки)что не есть хорошо,
моё же добавление фильтра по третьему Субконто на счетах 21 и 43 отлично срабатывает
23.02.2004
21:33
#8
А, нет, я не прав.
При КоличествоСубконто()=0 этот цикл вообще не должен выполняться. mangelka как всегда права
Используется меньше субконто, чем их реально в счете.
Если бы видеть сразу процедуру со строки:
БухИтПрод=СоздатьОбъект(... и т.д.
тогда конечно, всё вкорне меняется.
mangelka, а у тебя что, "золотая коллекция" всех релизов чтоли?
При КоличествоСубконто()=0 этот цикл вообще не должен выполняться. mangelka как всегда права
Если бы видеть сразу процедуру со строки:
БухИтПрод=СоздатьОбъект(... и т.д.
тогда конечно, всё вкорне меняется.
mangelka, а у тебя что, "золотая коллекция" всех релизов чтоли?
23.02.2004
23:06
#9
да нет, я на 455 смотрела, а 452 вроде и не было такого релиза, а то, что у задающего вопрос строка много ниже чем в типовой находится говорит скорее о том, что дописан документ "Закрытие месяца", а БУхИтПрод = Соз.... я типа сама нашла, смотрела что такое Счет в этих итогах
))
С праздником Andy2C Защитников Отечества проздравляю
)
С праздником Andy2C Защитников Отечества проздравляю
- 1
- 2
Читают тему
(гостей: 1)