7.7 УСН 173 релиз Закрытие месяца

Новая тема
Показывать по 10 20 40 сообщений
та же история в 174 релизе, причем в одной базе все норм, в другой очень долго считает. виснет на ндфл вроде, а не на Фот, только в июле, августе, до этого норм... ищу дальше в отладке...
> Пробовал, ничего не помогает.Перенёс базу на свой ноут(достаточно мощный) та жа история :(

не верю !
в аську стучитесь - посмотрим
"косячит здесь: Глобальный модуль(7218)    БухИт70.ВыполнитьЗапрос(НачалоГода,КонецПериодаОсмотра, "70",,, 2, "Месяц");
Бум смотреть, что же так долго с итогами работает, думаю здесь не хватает фильтра по сотруднику...
"
"> косячит здесь: Глобальный модуль(7218)    БухИт70.ВыполнитьЗапрос(НачалоГода,КонецПериодаОсмотра, "70",,, 2, "Месяц");
> Бум смотреть, что же так долго с итогами работает, думаю здесь не хватает фильтра по сотруднику...
>

это запрос обрабатывать обороты за указанный период по всем сотрам, которые "участвовали" в движении по месячно"
только проходит он его почему-то более 500 раз, не столько уж там сотров. Вы-то нашли в чем причина?
Обновил до 175 релиза -та жа история
нет не нашел.
"это наша любимая 1с как всегда

вообще проблема решается слеующим образом


строки

БухИтДФЛ = СоздатьОбъект("БухгалтерскиеИтоги");
БухИтДФЛ.Опции(1, 1);
БухИтДФЛ.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
БухИтДФЛ.ИспользоватьСубконто(ВидыСубконто.ВидыНачисленийВыплат);
БухИтДФЛ.ВыполнитьЗапрос(НачалоГода,КонецПериодаОсмотра, "ДФЛ.21,ДФЛ.22",,, 2, "Месяц");

БухИт70 = СоздатьОбъект("БухгалтерскиеИтоги"); // для отбора корреспонденций 70-ого счета
БухИт70.ВключатьСубсчета(, -1);
БухИт70.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
БухИт70.ИспользоватьСубконто(ВидыСубконто.ВидыНачисленийВыплат);
БухИт70.ИспользоватьКорСубконто();
БухИт70.ВыполнитьЗапрос(НачалоГода,КонецПериодаОсмотра, "70",,, 2, "Месяц");


выносятся за цикл по списку значений по сотрудникам


//вставка+
БухИтДФЛ = СоздатьОбъект("БухгалтерскиеИтоги");
БухИтДФЛ.Опции(1, 1);
БухИтДФЛ.ИспользоватьСубконто(ВидыСубконто.Сотрудники,,1);
БухИтДФЛ.ИспользоватьСубконто(ВидыСубконто.ВидыНачисленийВыплат,,1);
БухИтДФЛ.ВыполнитьЗапрос(НачалоГода,КонецПериодаОсмотра, "ДФЛ.21,ДФЛ.22",,, 2, "Месяц");

БухИт70 = СоздатьОбъект("БухгалтерскиеИтоги"); // для отбора корреспонденций 70-ого счета
БухИт70.ВключатьСубсчета(, -1);
БухИт70.ИспользоватьСубконто(ВидыСубконто.Сотрудники,,1);
БухИт70.ИспользоватьСубконто(ВидыСубконто.ВидыНачисленийВыплат,,1);
БухИт70.ИспользоватьКорСубконто();
БухИт70.ВыполнитьЗапрос(НачалоГода,КонецПериодаОсмотра, "70",,, 2, "Месяц");
//вставка-
// перебираем сотрудников
Для СчСотров = 1 По ВсегоСотров Цикл

Сотрудник=Сотрудники.ПолучитьЗначение(СчСотров);
//....

"
кстати, я не проверял ещё пока, но чтобы сделал :

развернул БД в двух экземплярах
в одну из них внёс изменения

в ту, которую внёс перепровёл бы все закрытия месяца с начала года и сравни осв за год с "эталоном"
"я тоже расчет итогов за цикл сделала - самое логичное, все нормально работает, можно было еще так:
вместо
БухИтДФЛ.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
...
БухИт70.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
вставить

БухИтДФЛ.ИспользоватьСубконто(ВидыСубконто.Сотрудники,Сотрудник);
       ...
       БухИт70.ИспользоватьСубконто(ВидыСубконто.Сотрудники,Сотрудник);
"
Читают тему
(гостей: 1)

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