1с как остановить проведение документов
Бывают случаи, когда вы, после открытия документа старого периода, по которому вы уже сдали отчеты, случайно вместо простого закрытия окна, нажали «Провести и закрыть». Документ, естественно, проводится, и граница последовательно проведенных документов устанавливается на данный документ. А значит, что при закрытии месяца программа предложит вам перепровести все документы, начиная с этого, случайно проведенного.
Конечно, можно это сделать. НО….
Если компьютер слабый, а база не маленькая, это может занять очень продолжительное время.
Если в старом периоде уже была нарушена последовательность перепроведения, и программу заставили об этом забыть, итоги после перепроведения могут отличаться от итогов до этого действия.
Так что же делать?
Конечно, надо было заранее закрыть период от изменения. Напоминаю, что сделать это можно в «Меню / Администрирование / Поддержка и обслуживание / Регламентные операции». Здесь поставить галку перед «Даты запрета изменения», и в появившемся правее пункте «Настроить» установить необходимые значения.
Но что делать, если уже случилось, а перепроводить документы ну никак не хочется.
Средство есть, но заостряю ваше внимание, что делать это можно только в том случае, если вы полностью уверены, что сделанное перепроведение документа не изменило итогов .
И даже в этом случае, я вам советую, сделать архивную копию базы данных. Вдруг через неделю вы поймете, что вы были не правы.
И так средство. Открываете «Закрытие месяца» и выбираете последний месяц, который вы не хотите перепроводить. Кликаете по «Перепроведение документов за месяц (начиная с …)», и в выпадающем меню выбираете «Пропустить операцию». Все.
После этих действий программа считает все документы этого месяца и раньше правильно последовательно проведенными.
Можете перепроводить и закрывать следующий месяц.
И напоследок. Еще раз повторю. Прежде чем делать массовое перепроведение документов, сделайте архивную копию базы данных. Ну, мало ли что. Так спокойнее.
Всем привет. Как обычно в пт занимаемся оптимизацией 1С. Есть документы, которые генерирует по 20-30 тысяс проводок. Само проведение оптимизировали, записывая проводки порциями, но вот отмена проведения занимает капец время. При чем всегда разное. Что испробововали:
1. Проводить отмену проведения вне транзакций
2. Отключать итоги, делать отмену проведения, включать итоги (неодназначный результат, больше сомнения вызывает вкл\откл итогов, база большая, и постоянно вкл\выкл итоги накладно)
3. Управляемые блокировки (пока тестим)
Есть идеи? Заранее спасибо.
(0) Отказаться от документов, "которые генерирует по 20-30 тысяс проводок", и спроектировать правильно не предлагать?
(6) Правильно! Давайте откажемся от документа РСВ в УПП, например!
А то что он кучи проводок генерит, это же неправильно.
(7) Не слышал, чтобы кто-то жаловался на долгую *отмену* РСВ. И то, РСВ можно выполнять (и отменять) по частям. Так что все предусмотрено.
Там у ТС явно чего-то лишнего наворотили. Может так "обмен" пытаются делать.
У нас такая же проблема((
Есть документ, который в конце месяца генерит до 500 тыс проводок. Отмена проведения это ппц. Мало того, что память жрет, еще и выполняется долго, и эскалация блокировок включается.
(8) ниче там не предусмотрено. вообще мне кажется в 1С больше г..на, только что беседовали с коллегами по sap, те поржали от души, когда мы им сказали, что в 1С есть ограничение на кол-во записей в таб. доке (9999) и на кол-во записей в регистре (99999). резюмировали: 1С - для EPR систем еще расти и расти, лучше не жлобиться и купить норм. забугор прогу, которая веками оттачивали.
Че думаете? Идти к начальству с предложением :))
(0) Напиши свой блек ждек и шлюх.
т.е. есть документ Владелец и будут еще документы, которые подчинены владельцу и формируется автоматически, так же и проводятся из основного документа.
(13) супер, "раскидайте 30 000 проводок по 1000 документам", а когда откроешь карточка счета бухи аху, там же мля 1000 док, не говоря уже о размере базы и т.д., и т.п. Хотя признаюсь често была такая мысль - но главный спец наш сказал вы аху что ли! давайте думайте дальше.
(12) Вообще не в кассу. Я тоже могу пойти к бывшим коллегам ораклистам и у нас найдется 100500 причин поржать над тем, какое 1С тормозное УГ. (Что, кстати, раньше и делали.) Но это никак не относится к обсуждаемой теме. Как и ограничения в ТЧ.
(12) ограничение по числу строк на порядок шире - 99999, про регистр вранье - нет такого ограничения ни на сам регистр, ни на набор записей.
(0) Что конкретно больше всего времени занимает? подписки/обработчики при отмене проведения пустые что ли все?
(21) больше всего времени занимает "ОТМЕНА проведения документа", с "проведением документа" слава аллаху разобрались (летает)
(23) при отмене проведения что-то делается вашим кодом? Или обработчик при отмене проведения пустой и подписок нет?
Столкнулся с ситуацией - на ноутбуке нет клавиши "Pause/Break", а посему - не получается прервать выполнение обработки/отчета в 1С 8.2. Пусть это бывает нужно очень редко, но все-таки.
Как быть?
Может уже обсуждалось на форуме - но поиском не нашел.
"Нажать" Ctrl-Break программно не вариант? Либо использовать любую программу для автоматизации (Я н.п. обычно пользую AC Tool).
Либо написать скрипт на VB, что-то типа:
8.
kalimehtar
02.01.12 15:29
(1) yuriyscr,
А экранная клавиатура не спасает?
Если в обработке не предусмотрено заранее, что ее можно будет прервать - то через диспетчер задач снимай задачу 1Cv8 и будет счастье.
Через диспетчер - так и поступаю. Но это не выход, вернее - выход, но корявый. Не красиво. Не правильно так.
Ах да, - в обработке предусмотрено прерывание, но оно не срабатывает - не поступает команда прерывания от клавиатуры,- нажать ведь нечего.
Вообще надо посмотреть в сторону процедуры ОбработкаПрерыванияПользователя(), сейчас под рукой нету конфигуратора, посмотреть, что там справка покажет по данной процедуре, можно конечно попробовать решить задачку через н-ное место - пишем батник, который генерирует нажатие нужной кнопки, которую и словит далее наша обработка прерывания.
В коде, в нужном месте поставить ОбработкаПрерыванияПользователя() . Тогда в этом месте можно будет прекратить обработку.
В коде есть ОбработкаПрерыванияПользователя(). На клиенте.
"Прерывание работы модуля клавишами Ctrl+Break может быть выполнено пользователем, только если в процессе работы модуля выполняется вызов процедуры глобального контекста ОбработкаПрерыванияПользователя(). Данная процедура проверяет, не было ли нажатия пользователем клавиш Ctrl+Break, и если было, прерывает работу модуля.
Вызов этой процедуры имеет смысл выполнять внутри циклов, выполнение которых может занять продолжительное время.
Прерывание выполняется безусловно, без запроса подтверждения. Это позволяет использовать данную процедуру и при выполнении длительных транзакций.
Прерывание работы модуля возможно не во всех обработчиках, а только в тех, которые сопровождают явно вызываемые пользователем действия в формах или в глобальном командном интерфейсе. Например, возможно прерывание обработчика Нажатие() элемента управления Кнопка, но невозможно прерывание обработчика формы ПриОткрытии().
Следует учитывать, что прерывание выполняется только в момент вызова процедуры ОбработкаПрерыванияПользователя(). Выполнение длительных операций вызываемых из модулей, например, запросов, не может быть прервано."
Так ведь дело в том, что нету клавиши "Пауз\Брэйк".
А с экранной клавиатуры не получится - т.к. фокус (активное окно/задача) - не обработка.
да какие подробности? обычная буха, запущена обработка "Групповая обработка справ. и док.".бухгалтера отбор по номенклатуре запустили, но по ВСЕЙ ошибочно, а ее невероятно много. мечтают остановить ))
Они прямо сейчас запустили?)))
Просто так прервать выполнение этой обработки не получится вроде, но можно посидеть минуту, и постоянно подолбить по клавишам ескейп и пауз брейк, или контрл паузбрейк. По моему, обработка прерывания внутри есть.
А если операция некритичная - идет просто отбор - диспетчер задач
Надо было заранее позаботиться о наличии ОбработкаПрерыванияПользователя(). Теперь только снять задачу. Но надо быть внимательным, если данные обрабатываются не в транзакциях - можно получить рассинхронизацию данных в системе.
Обычно ставят в цикл, чтобы по Ctrl+Break можно было прервать выполнение.
А если как вариант зайди через конфигуратор, поставить точку останова и по ней уже остановить, я так часто делаю.
Убить процесс 1cv8.exe
Reset
Если база на кластере 1С, процесс может зависнуть на кластере, тогда необходимо будет ребутнуть и сервак, к сожалению такое бывает.
А что Контролбрейк не прерывает не удивительно, в цикле не стоит ОбработкаПрерыванияПользователя();
Групповая стандартная от 1С не остановится по горячим клавишам - в ней прерывателей нет.
И прервать ее можно только через Администрирование серверов (прибить активный сеанс). База не полетит, но последний документ, который подпал под обработку может стать неадекватным, а определить на каком документе остановили можно только по журналу регистрации (если включен).
И это если перепроводили, а если запустили менять какой-то реквизит по всей базе, то это .опа!
Лучший совет - наказать буха, который забыл про отборы, и наказать всех остальных ожиданием окончания.
И запретить использование групповых в рабочий период - пусть желающие остаются и перепроводят после работы.
И обязательно иметь привычку закрывать предыдущий закрытый период месяц, а то как перепроведут - придется восстанавливать базу.
Очень часто нужно очистить базу от всех существующих документов. Чаще всего такое бывает, когда предприятие меняет юридическое лицо. Справочники при этом нужно оставить, а документы удалить. Рассмотрим как с помощью простой обработки можно пометить на удаление все документы в 1С 8.3.
Внимание! Перед запуском обработки обязательно сделайте резервную копию базы данных 1С. Данные изменения необратимы.
Удаление всех документов 1С для пользователей
Где нужно выбрать путь к скачанной обработке на Вашем жестком диске.
После открытия обработка выглядит очень просто:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Когда выполнение завершено, можно убедиться, что документы помечены на удаление, зайдя в любой журнал документов:
Для программистов
Обработка работает очень просто: она перебирает все виды документов, а затем обходит все документы конкретного типа.
Как в 1с отменить проведение сразу нескольких документов
Этой статьей я продолжаю серию заметок об эффективных приемах работы в 1С:Бухгалтерия 8.3. Рассказываю о хитростях, которые мало кто знает и ещё меньше людей используют в своей работе. Приемы, о которых пойдет речь, способны существенно сэкономить время и повысить вашу квалификацию как специалиста. Предыдущие части доступны здесь (ч.1) и здесь (ч.2).
Прием №10: групповые операции над справочниками и документами
Помните во второй части я рассказывал как легко и просто вывести на печать сразу несколько документов из журнала?
С тех пор 1С значительно расширило возможности групповых операций и сегодня мы с ними познакомимся. Возможности действительно классные и, я уверен, каждый бухгалтер найдёт их крайне полезными в своей ежедневной работе.
Прежде всего, что такое групповая операция? Это, когда мы проводим какую-либо операцию (например, печатаем, проводим, изменяем) сразу над группой объектов. Вместо того, чтобы выполнять эту операцию по очереди над каждым элементом группы.
Над чем можно проводить групповые операции? Над элементами справочников и документами.
Групповые операции проводятся над выделенными объектами.
Вспомним, как легко и просто выделить сразу несколько документов в журнале (с элементами справочников всё точно также):
Как программно пометить на удаление все документы в 1С 8.3
Иногда возникает ситуация, когда из программы надо удалить все документы, очистить базу, оставив одни справочники. Сделать это можно несколькими способами. Рассмотрим их все, чтобы определить, какой будет удобен именно вам. В любом случае, удаление документов из базы начинается с проставления пометок на удаление. Это несложное действие, но если у вас все же возникнут вопросы, обращайтесь за консультацией по программе 1С к нашим специалистам – мы с радостью вам поможем.
Удаление документов в журнале документов
Если нам надо удалить все счета, как пометить на удаление сразу группу документов? Зайдем в журнал документов «Счета покупателям».
Рис.1 Зайдем в журнал «Счета покупателям»
Выделить все документы в журнале, можно нажав комбинацию клавиш «Ctrl+A». Затем или нажав правой кнопкой мышки, или в кнопке «Еще» выбрать команду «Пометить на удаление/Снять пометку». Также можно это сделать, нажав кнопку «Del» на клавиатуре.
Рис.2 Пометить на удаление/Снять пометку
Документы помечены на удаление. При этом если в журнале мы установим отбор (по дате, контрагенту), то выделятся только те документы, которые отобразятся в отборе.
Рис.3 Документы помечены на удаление
Установка пометки на удаление с помощью группового изменения реквизитов
Еще один способ пометить на удаление все документы –с помощью встроенной в библиотеку стандартных подсистем обработки «Групповое изменение реквизитов.»
Эту обработку возможно открыть по прямой ссылке: e1cib/command/Обработка.ГрупповоеИзменениеРеквизитов.Команда.ГрупповоеИзменениеРеквизитов
Рис.4 Переход по ссылке
…или использовать стандартный переход по меню панели разделов «Администрирование-Обслуживание-Корректировка данных-Групповое изменение реквизитов».
Рис.5 Переход в групповое изменение реквизитов по меню панели разделов
В первую очередь важно определить перечень типов объектов, которые мы хотим поменять.
Рис.6 Выбор объектов для изменения реквизитов
Мы можем задать несколько типов объектов, чтобы менять только общие для этих объектов реквизиты. Если нужно, мы можем установить отбор для документов (например, ограничить группу документов датой). Отобранные объекты отображаются в подвале открытого окна.
Рис.7 Отбор по дате объекта в обработке
Для активации пометки на удаление необходимо включить специальную опцию в дополнительных параметрах, поскольку пометка на удаление является служебным реквизитом и по умолчанию недоступна в интерфейсе.
Рис.8 Дополнительные параметры обработки
В интерфейсе обработки появился реквизит пометки на удаление, поэтому появилась возможность установить его значение для выбранных объектов.
Рис.9 Установка пометки на удаление
При необходимости можно проверить результат, перейдя в журнал счетов покупателям. Обратите внимание, что перед пометкой на удаление документы нужно будет распровести, а также на наличие связанных объектов.
Рис.10 Документы «Счета покупателям» помечены на удаление
После установки пометки на удаление на все документы, которые нужно удалить, идем в пункт меню «Администрирование» и запускаем процедуру «Удаление помеченных объектов», установив режим «Автоматическое удаление всех помеченных объектов», и нажимаем «Удалить». После проведения контроля ссылочной целостности, документы будут удалены.
Рис.11 После контроля ссылочной целостности, документы удаляются
Удаление всех документов из программы без контроля ссылочной целостности
Этот способ хорошо использовать, когда надо очистить полностью информационную базу от всех документов. Сделать это можно с помощью обработки «Универсальный обмен данными в формате XML». Найти ее можно в разделе «Все функции»-«Обработки».
Рис.12 Универсальный обмен данными в формате XML
Эта обработка предназначена для обмена данными, но в ней имеется закладка «Удаление данных». Хотя разработчики предупреждают, что использовать ее не рекомендуется, т.к. может нарушиться ссылочная целостность информации, ею мы воспользуемся, т.к. нам она нужна именно для полной очистки информационной базы. Устанавливаем галочку, что удалять мы будем все документы.
Рис.13 Удаление данных
При значительном объеме данных эта процедура может занять очень длительное время. Поэтому рекомендуется выполнять удаление по частям.
Работая в программах 1С, рекомендуется периодически удалять помеченные объекты. Накапливаясь в программе, они приводят к увеличению информационной базы, снижается быстродействие программы, появляются недочеты в работе пользователя. Ошибки могут возникнуть, если пользователь случайно выберет помеченный на удаление объект, что часто бывает при копировании документов, создании дублей записей и потом установки пометки на удаление на одну из них и т.п. При установлении даты запрета редактирования на определенную дату будет проблемно удалить такие объекты. Поэтому необходимо вовремя освобождать программу от ненужной информации самостоятельно или осуществлять данные действия силами специалистов в рамках сопровождения 1С 8.3.
Читайте также: