1с отчетность как удалить входящие письма

Обновлено: 07.07.2024

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Встроеный почтовый клиент, Медленая база при использовании встроеного почтового клиента Добрый день!
Используем: CRM, редакция 1.4.4.2 вариант клиент-сервер, 1С:Предприятие 8.2 (8.2.18.102)
Проблема: используем не больше года, но база увеличилась до больших размеров, что уже не могу загрузить конфигурацию в файловом варианте. Скорее всего база стала большой из-за встроеного почтового клиента
Вопрос №1. Как определить какой объект метаданных занимает большой размер?
Вопрос №2. Если из-за встроеного почтового клиента как уменьшить размер
Вопрос №3. Как настроить конфигурацию чтоб вложения в электроные письма хранились вне базы 1С

Добрый день, Разиф!

К сожалению, возможность хранить вложения в томах на диске должна появиться только в след. релизе CRM 1.4.8.

Что можно сделать:

1) Во влож. спец. обработка для анализа размеров базы.
Вероятнее всего это конечно вложения почты.

Я так понимаю выгрузить в файловый режим надо доля работы дома и т.п. ?
Поскольку сейчас нет возможности хранить вложения на диске - можно только сделать бекап базы и в нем почистить старые вложения. А затем выгрузить базу.

2) Для чистки надо написать обработку удаления вложения за указанный период, это может сделать любой 1С программист, даже начинающий.
Или скачать какую то готовую обработку. Во вложении одна такая обработка, думаю она должна помочь. Но конечно надо аккуратно ей пользоваться и только В КОПИИ.

Большое спасибо Алексей за подбробный ответ. Совершено верно файловый вариант нужен для домашней работы. Еще вопрос: хотел перед чисткой вложений, все электроные письма скинуть во внешний почтовый клиент. Как это сделать?
Цитата
Разиф Нурмухаметов пишет:
Совершено верно файловый вариант нужен для домашней работы.
При этом нет возможности работать через терминальный доступ? это бы решило все проблемы и не требовало обрезания базы.
Цитата
Разиф Нурмухаметов пишет:
все электроные письма скинуть во внешний почтовый клиент.
Такой возможности нет.
Единственный вариант "экспорта" писем - это их групповая пересылка при помощи самописной обработки. Либо же перенос данных в какой то то общепризнанный формат и последующий импорт в какую то почтовую систему. Либо работа напрямую с почтовой программой через OLE/COM или другие технологии. В любом случае это трудоемко и вряд ли оправдано. Добрый день Алексей! Это тема получает продолжение! Кстати все работатют в терминальном сеансе на хорошем сервере. Пользователи CRM не хотят лишаться "старых" электронных писем. Обозначу точно проблему: в менеджере контактов нажатие кнопки "Получить письма" вызывает кратко временое зависание системы, которое может продолжаться более 1 часа. Они вынуждены аварийно завершать терминальный сеанс 1С. Вот поэтому я хотел удалить старые электронные письма.Можно ли как-то оптимизировать процедуру полчения писем?
Справка размер справочника Вложения электронных писем 15 231 072, вычислен благодаря ваше обработки
Цитата
Разиф Нурмухаметов пишет:
размер справочника Вложения электронных писем 15 231 072
Приветствую вас! 15 231 072 килобайт, примерно 15 гигабайт да размер справочника Вложения электронных писем 15 Гб

К сожалению, получение писем происходит механизмом платформы 1С:Предприятие 8 и он имеет определенные проблемы в работе. В релизе платформы 8.3 реализован другой протокол IMAP, но это будет пока в будущих релиза решения.

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

Ситуация следующая: при получении писем конфигурация (как и любой другой почтовик) должна понять - какие письма нужно загрузить, а какие уже загружены. Почтовый сервер не может хранить информацию о том, какие письма кому он отдал. Он может лишь по запросу от почтового клиента предоставить заголовки всех входящих писем, которые в нем хранятся. Соответственно почтовый менеджер вынужден сравнивать все полученные от сервера заголовки писем c заголовками писем в своей базе. Только так он сможет понять, какие письма уже загружены, а какие нет (не найден заголовок - значит письмо новое).

Тот самый "МассивЗаголовковПисем", который и передается в метод, вызывающий зависание системы.

Вероятно у вас не только огромное число писем в базе, но и на почтовом сервере письма не удаляются после получения и не очищаются через некоторое время. В итоге процесс сравнения заголовков занимает очень много времени. А заголовок письма - это большая текстовая строка,

Решить проблему можно только очисткой папки входящих на почтовом сервере, необходимо скинуть из "входящих" все старые письма в архив.

Так же имейте ввиду что если вы полностью удалите письма из 1С, но эти письма все еще есть у вас в почтовом сервере - они опять будут загружены! Весь система не найдет заголовков и решит что это новая почта. Можно конечно врезаться в алгоритм получения и вставить какую то проверку на дату получения писем, чтобы не грузить "старье". В типовом механизме грузится все. Но правильнее перенести старые входящие в архив, поднимать письма за прошлые года нужно очень редко.
Тогда сразу же список заголовков от сервера станем меньше и сравнение быстрее.

Соответственно если удалить или скинуть в архив старые письма на сервере, то можно у этих писем в 1С очистить заголовки, ведь мы уверены что этих писем во входящих уже нет. Таким образом скорость сравнения и загрузки новой почты должна еще многократно увеличиться.

Используя менеджер контактов в "1С:Підприємство", периодически необходимо выполнять удаление старых электронных писем, если:

Какая структура хранения электронных писем.

В "1С:Підприємство" работа с электронной почтой построена через обработку «Менеджер контактов». Все абсолютно электронные письма — это документы «Электронное письмо», открыть журнал данных документов можно через меню «Операции->Документы->Электронное письмо». Все вложения электронных писем хранятся в справочнике «Вложения электронных писем».

Как выполнить групповое удаление электронных писем за период.

1. Необходимо воспользоваться обработкой «Сервис->Универсальные обработки->Групповая обработка справочников и документов» (рис.1), где необходимо выполнить действия:

  1. выбрать «Тип объекта»=»Документ»;
  2. в списке видов документов выбрать «Электронное письмо»;
  3. в списке «Отбор» задать необходимый отбор, например: «дата<[дата, по которую необходимо удалить электронные письма]»;
  4. нажать кнопку «Отобрать»;
  5. после активизации закладки «Обработка» (рис. 2), где будет список документов «Электронное письмо», согласно установленному отбору, необходимо выбрать действие = «Пометка удаления» и нажать кнопку «Выполнить»; дальше будет выполнена пометка на удаления отмеченных флагами документов «Электронное письмо».

2. Пометив на удаление документы «Электронное письмо», дальше необходимо выполнить удаление помеченных на удаление электронных писем, но с учетом связанных с данным документом объектов. С электронными письмами связан справочник «Вложения электронных писем». Выполнить удаление помеченных на удаление писем можно из карточки элемента справочника «Учетные записи электронной почты» на закладке «Дополнительно», нажав кнопку «Удалить помеченные на удаление письма» (рис. 3).

Почему нельзя выполнить стандартную обработку «Удалением помеченные на удаление объектов».

Данная обработка не удалит связанные с электронными письмами объекты, такие как элементы справочника «Вложения электронных писем». Данная обработка вообще не удалит ни одного письма, у которого есть вложения.

Рис. 1 Обработка "Групповая обработка справочников и документов" на основной закладке, установка отбора электронных писем за период, меньше выбранной даты.

Рис. 2 Обработка "Групповая обработка справочников и документов" на закладке "Обработка". Выполнение функции "Пометка на удаление"

Рис. 3 Карточка учетной записи электронной почты в "1С:Підприємство" на закладке "Дополнительно", где можно выполнить удаление помеченных на удаление писем со вложенными файлами

Одна из возможностей «1С:Документооборота» — организовывать работу сотрудников, контролировать исполнение задач. При этом работать с задачами «1С:Документооборота» могут сотрудники, не использующие программу постоянно, для этого предназначен механизм «Выполнение задач по почте». Благодаря данному механизму задания, выполненные вне «1С:Документооборота», становятся частью процессов программы.

При работе через электронную почту письмо легко пропустить в потоке входящих, запрос может остаться без ответа. Этого не случится, если контроль над подобным запросом осуществлять в «правильной» системе, в которой уже прописаны необходимые регламенты бизнес-процессов, — в системе электронного документооборота. В «1С:Документообороте» для этого создан механизм выполнения задач по почте.

Как организовать работу

1. Задача сотруднику ставится в «1С:Документообороте». Это может сделать, например, секретарь.

Для чего в «1С:Документообороте» придуман механизм «Выполнение задач по почте»

2. Выставленная в «1С:Документообороте» задача приходит на почту исполнителя, он получает обыкновенное электронное письмо, но от СЭД.

Для чего в «1С:Документообороте» придуман механизм «Выполнение задач по почте»

В письмо вставлены ссылки (в нашем примере это ссылка «Исполнено»), соответствующие кнопкам задач в «1С:Документообороте».

Для чего в «1С:Документообороте» придуман механизм «Выполнение задач по почте»

3. Менеджер, получивший письмо, выполняет необходимые действия: общается с клиентом, готовит и отправляет ему коммерческое предложение. Когда предложение отправлено, нужно положить его копию в «1С:Документооборот» и сообщить программе, что задача выполнена. Это позволит программе автоматически совершить последующие действия по процессу и инициировать связанные задачи.

4. Для этого достаточно нажать на ссылку ответа в письме с задачей. По ссылке сформируется ответное письмо для отправки в 1С: Документооборот. К этому письму необходимо приложить файл коммерческого предложения и сопроводительные файлы, если они появились в процессе работы: уточненная версия запроса, спецификации, отзывы о продукте, реквизиты клиента.

Также в письме можно написать любой произвольный комментарий к выполненной задаче.

Для чего в «1С:Документообороте» придуман механизм «Выполнение задач по почте»

5. Письмо-ответ обработает специальная процедура в «1С:Документообороте». Эта процедура автоматически приложит к выставленной задаче коммерческое предложение и дополнит ее комментарием менеджера. После этого программа самостоятельно поставит отметку об исполнении и закрытии задачи.

Для чего в «1С:Документообороте» придуман механизм «Выполнение задач по почте»

6. Таким образом, задача не только выполнена, но и включена в процессы отдела продаж. Например, если настроен типовой процесс работы с запросом, который предусматривает, что коммерческое предложение перед отправкой следует согласовать с руководителем, а через день после его отправки менеджеру следует созвониться с клиентом, то программа последовательно инициирует все эти задачи.

Для чего в «1С:Документообороте» придуман механизм «Выполнение задач по почте»

История работы с запросом клиента, все данные по нему, связанные с ним файлы при таком подходе сохранятся в системе, в ней будет формироваться единый список клиентских запросов.

Таким образом, механизм «Выполнение задач по почте» позволяет полноценно задействовать функциональность задач в «1С:Документообороте» при работе в любом почтовом клиенте. Чем привлекательна эта возможность:

  • сотрудников, не работающих в «1С:Документообороте» постоянно, легко подключить к процессу, организованному в программе. Это значимо для компаний, которые используют СЭД не во всех подразделениях, например — только в секретариате;
  • задачи можно выполнять в любом месте;
  • во многих случаях работать с почтой — привычно и понятно для пользователей. Чем мягче и понятнее будут изменения в работе для сотрудников, тем быстрее и увереннее они будут эти изменения принимать.

Подробные инструкции по настройке исполнения задач по почте читайте на портале ИТС.

При работе с почтой разделяют два способа доступа к почтовому ящику, почтовому клиенту:

объект "Почта" и объект "Интернет почта", каждый из объектов имеет свои достоинства.

Почта - предоставляет доступ к почте через встроенный почтовый клиент, работает по технологии MAPI.

Интернет почта - объект открывает возможности по доступу непосредственно к почтовым ящикам и учетным записям находящимися на почтовом сервере, использование и работа данного объекта не зависит от установленных в системе почтовых клиентов, даже если почтовый клиент установлен в системе "ИнтернетПочта" будет работать параллельно с ним, объект использует интернет-протоколы SMTP, POP3.

Для работы с объектом Почта необходимо наличие установленного на компьютере почтового клиента с описанными учетными записями.

Для подключения к почтовому клиенту у объекта есть метод "Подключиться".
Код 1C v 8.х

Первый параметр - имя профиля, к примеру, если в системе установлен MS Outlook, то как правило его профиль называется Outlook. Следовательно при подключении строка выглядела бы так:
Код 1C v 8.х

Второй параметр отвечает за пароль к учетной записи.

//Выбираем все письма, со всеми вложениями.
Код 1C v 8.х

(иногда при взаимодействии с Outlook 2003 возникает проблема, при которой 1С 8 просто аварийно завершает работу с ошибкой, именно на данной строке кода, это лечится установкой пакета обновления SP2 для MS Office 2003).

Перед подключением к почтовому серверу, для объекта ИнтернетПочта необходимо заполнить данные Профиля учетной записи, и затем передать эти данные в метод "Подключиться".

При переборе вложений, данные полученные из письма сохраняются в реквизит типа ХранилищеЗначения, заранее созданного справочника "СправочникВложения" в конфигураторе, т.к. данные первоначально сохраняются на диск, а затем загружаются в справочник, то, после загрузки в соответствующий реквизит справочника данные можно удалить. Не рекомендуется хранить данные типа ХранилищеЗначения в Табличных частях справочников, т.к. при больших объемах данных это затормаживает работу конфигурации.

Удобно подключить автополучение/автоотправку почты командой "ПодключитьОбработчикОжидания(,)". Первый параметр в команде отвечает за наименование вызываемой процедуры, и второй, период ожидания процедуры в секундах, обычно обработчик ожидания вставляется в глобальный модуль системы (например, в процедуру ПриНачалеРаботыСистемы()) и указывает на процедуру с пометкой Экспорт.

Например, можно создать процедуру ПроверитьПочту, в которую вставить загрузку писем из почтового ящика и вставить ее в следующую строку:

После использования нескольких или сразу всех способов работы с электронной почтой, образуется полноценный почтовый клиент с возможностью хранения и обработки писем с вложениями на базе 1С предприятие 8.0.

Удалить документы в 1С Бухгалтерия

Нередко бывает, что введенный в 1С документ был ошибочным. Оставить его просто не проведенным – неразумно. Он не будет отражаться в учете, но из-за него может нарушиться нумерация аналогичных документов, да и его наличие в перечне всех документов может сбивать с толка. В 1С предусмотрена функция безвозвратного удаления ненужных документов.

Расскажем, как это сделать. Но для начала пометим документ на удаление. Допустим, документ реализации № 325 от 02.08.2021 г. Перевалову Александру Яковлевичу был введен неверно.

Документ на удаление

Пометим его на удаление. Для этого нажимаем на правую кнопку мыши и в выпавшем меню выбираем Пометить на удаление/Снять пометку.

Пометить на удаление

Также можно нажать на кнопку DEL, выделив данную реализацию. В обоих случаях программа задаст вопрос, помечать ли на удаление выбранный документ. Соглашаемся.

Вопрос

Документ помечен на удаление.

Документ на удаление

Теперь удалим его из перечня документов реализации. Перейдем на главную страницу. На левом желтом поле выбираем Операции. Также эта функция есть и в разделе Администрирование.

Операции

В блоке Сервис выбираем Удаление помеченных объектов.

Удаление помеченных объектов

Появляется список документов, помеченных на удаление. Мы можем поставить галочки рядом с теми, которые хотим удалить, или же удалить все документы из представленного перечня. Если документ на удаление связан с иным документом, то он не удалится, даже если рядом с ним стоит галочка. Наш документ реализации входит в папку, которая указана последней в списке.

Список папок

Попробуем удалить все документы из перечня. Нажимаем кнопку Удалить все.

Чек-листы и памятки для бухгалтера - бесплатно

Процесс удаления может занять некоторое время.

Процесс удаления

Итак, программа закончила обработку и удалила 36 из 39 помеченных на удаление документов. В том числе и нашу реализацию.

Удаление завершено

Далее в списке приведены те документы, которые не удалось удалить.

Неудалившиеся документы

Двойной клик по не удаленному объекту выводит перечень документов, в которых он используется.

Перечень документов

Нажимаем подсвеченную синим строку Выбрать действие и выбираем замену помеченного документа на иной документ или удаление операции, где применяется помеченный документ.

Выбрать действие

При выборе действия Замена документа это распространяется на все документы.

Замена документа

Далее при необходимости повторяем удаление кнопкой Повторить удаление.

Читайте также: