Я несколько лет и платформ (8.0-8.1-8.2) ждал когда же до меня дойдет почему 1С поставляет для каждого своего решения индивидуальную обработку спр-ов и док-ов, думал может я что то не понимаю в жизни, ведь если говорят что универсальная то она должна работать везде, однако 1С почему то не чешется. Плюнул я недавно когда нужно было ОПЯТЬ вносить одинаковые изменения в 2 обработки для БП и УТ и махнув рукой сел сам за дело. Так что представляю вашему вниманию генетический эксперимент (хотя довольно простой как оказалось на деле).
Генетически соедененная обработка с функционалом из конфигураций
- Бухгалтерия предприятия, редакция 2.0 (2.0.24.10) (исходная)
- Управление торговлей, редакция 10.3 (10.3.14.3) (добавленный функционал)
что позволяет пользоваться ей в обеих конфигурациях.
Также добавлены ниже перечисленные изменения.
Под платформу 8.1 планов делать нет
Проверена работа в следующих конфигурациях:
+ Бухгалтерия предприятия, редакция 2.0
+ Управление торговлей, редакция 10.3
* Управление торговым предприятием для Украины
* Управлением производственным предприятием для Украины
* Бухгалтерия государственного учреждения, редакция 1.0
* КАМИН:Расчет заработной платы для бюджетных учреждений. Версия 3.5
______________________
*) данная конфигурация возможно разработанна не по общепринятым стандартам 1С (даже если ее разработала фирма 1С) и в ней может не работать блок печати и обработка Свойств и Категорий, т.к. они зависят от структуры самой конфигурации и должны соответствовать некоему стандарту 1С
Изменения относительно авторской разработки:
Изменения 1.11 от 29.06.11 by CaSH
+ Прерывание выполнения обработки по Ctrl+Break - очень нехватает в типовой
+ Подавление ошибок через Попытку-Исключение из-за которой прерывается типовая обработка - очередная непонятная "фишка" разрботчиков
+ Дополнительная визуализация интерфейса для более приятной работы - надоедло жать на серыо-невзрачные кнопки и смотреть на такой же интерфейс
+ Дополнительные информирования работы в панели состояния
- Убрал сообщения об успешно обработанных объектах т.к. это лишнее время, лишняя информация, из-за нее плохо видны ошибки, и постоянно приходилось их удалять
+ Закрытие обработки только с согласия пользователя (исключает случайное закрытие по ESC)
+ Авто-проставление версии обработки в ее заголовке
+ При поиске объектов если они не нашлись не переключаем на закладку Обрабтка, а если нашлись то в заголовке закладки выводим количество найденных
+ Помошник настройки при запуске чтобы меньше нажимать кнопок - предлагает выбор типа, а потом видов объектов
+ Для документов удобный выбор периода вместо настройки отбора
+ Отметка только проводных видов документов - упрощает отбор документов для перепроведения
+ Для документов автоматический выбор периода через отдельную форму - надоело устанавливать период в отборе
Изменения 1.20 от 09.07.11 by CaSH
+ Запись в режиме загрузки данных (ОбменДанными.Загрузка=Истина) для отключения контроля корректности заполнения записываемых объектов - сам не пользуюсь, но в народе я смотрю это очень популярно, а т.к. обработка имеет претензию на универсальность решил включить. Также в связи с "народностью" есть 2 решения, оба помоему коррекные - запись всего в данном режиме (проведение, удаление, запись, категорий объектов и свойств) и запись только реквизитов. Решил реализовать оба варианта. При тестировании выяснилось (собственно акономерно) что скорость выполнения при этом режиме сильно выростает, из-за того что не выполняется проверка, правда при этом выполнении нужно помнить что не выполняются различные действия которые бы выполнились при штатном режиме, как например если отменить проведение Реализация автоматом отменяется проведение их счет-фактур, при режиме загрузки соответственно нет. Также важно понимать что если вы проводите документ в таком режиме то это не проведение (оно невозможно в режиме загрузки данных - ограничение концепции самой 1С), а только установке документам статуса Проведен, движений при этом не образуется. Вобщем советую такое делать со статусом документа только для отмены удаления или удаления, но с оговорками выше.
* Мелкие визуальности (в том числе в моих изменениях), в основном в форме "Настройки":
1. убрал предупреждение при включении режима изменения реквизитов (содержание вынес на форму) - лично меня оно всегда раздражало, когда по 100 раз на дню жмеш ДА
2. заменил кнопку "Закрыть" (очень долго раньше приучал что Закрыть это Ок) на более логичную "Применить и Закрыть"
Изменения 1.30 от 14.07.11 by CaSH
+ Добавил статус выполнения отбора объектов - при большом количестве видов объектов или самих объектов отбор может занимать продолжительное время
- Убраны мелкие собственные помарки
+ Добавил возможность отметки документов которые имеют реквизит "Организация" и "Контрагент".
Внимание! Все добавляемые отметки обрабатываемых видов делаются по принципу "только установка", т.е. имеющееся пометка не снимается даже если она не удовлетворяет условию - сделано для гибкости, чтоб можно было отмечать смешанным способом (сразу несколько отборов и они не исключали друг-друга)и
+ Статистика по найденным объектам - для определения сколько чего найдено, я лично сравниваю так базы после обмена или еще для чего
Изменения 1.4 от 02.08.11 by CaSH
+ Переделан механизм отбора документов по реквизитам на универсальный согласно идеи из //infostart.ru/public/84912/ (спасибо Abadonna)
+ Учел возможность работы в базовых версиях конфигураций (если в ИД конфигурации указано слово "Базовая") как и в их ПРОФ версиях
+ По многочисленным просьбам добавлена возможность работать в любой конфигурации и выбора предопределенных реквизитов из уже имеющихся (это ТЕСТ, но тестеры говорят что их варианты работают), их сохранение и переопределение настроек (соответственно в Настройках нужно очистить поле "Имя настройки предопределенных реквизитов", после этого будет предоставлен выбор какие настройки использовать для непредусмотренных конфигураций
+ Согласно изменениям для краткости и отражения ее функционала обработка переименована в "ГОСиД - Универсал"
Изменения 1.42 от 07.08.11 by CaSH
- Устарнена ошибка ориентрированности обработки на определенную структуру конфигурации при работе с Категориями и Свойствами объектов, из-за чего возникала ошибка при использовании в конфигурациях с другой структурой. Соответственно обработка Категорий и Свойств возможна только при соответствии конфигурации стандартам 1С-разработчиков.
- Устранена ошибка открытия обработки в не типовых конфигурациях где нет модуля УниверсальныеМеханизмы, из-за чего обработка не открывалась. Данный модуль обращался к функциям печати, соответственно в таких конфигурациях печать документов групповым способом невозможна, т.к. они е универсальны и заранее предусмотреть каждое решение не видется возможным.
+ Добавлена информация о разработчике т.е. мне.
Изменения 1.5 от 16.08.11 by CaSH
+ Мелкие улучшения интерфейса и работы
+ Добавлена закладка со списком ошибок объектов которые не удалось обработать и ссылками на строки где проблемы
Изменения 1.60 от 15.11.11
+ При выборе действия над объектами, изменен механизм выбора реквизита. Если он был уже выбран ранее, то выполняется позиционирование на нем, что явно удобнее чем искать его глазами.
+ Начал реализацию автоматического заполнения действия над объектами. Если в отборе устоит условие, то оно устанавливается как изменение реквизита для объектов.
Класический случай: нужно изменить какой-то реквизит справочника Номенклатура, обычный порядок при этом такой:
1. в отборе ставиться условие: Реквизит<>НужноеЗначение
2. производится отбор
3. устанавливается действие как ранее указанные реквизит и значение
При автоматическом определении - п.3 отпадает, реквизит и значение устанавливаются самостоятельно согласно указанному отбору, поэтому в отборе должны стоять необходимые значения
Изменения 1.62 от 13.03.12
+ Реализовано подавление ошибок при получении объекта из ссылки, т.к. это может привести к ошибке и прерыванию программы если модуль объекта содержит ошибки.
+ В механизм отметки документов по реквизитам с определенным именем и типом добавлен полный перечень ссылочных и примитивных типов
Изменения 1.70 от 22.03.12
+ Встроена обработка "Выполнение произвольного кода", она не до конца отлажена, но вполне работоспособна + В форму выбора обрабатываемых талиц добавлено отображение количества отмеченных таблиц и возмозможных (в режиме отметки табличных частей - не работает)
+ Добавлен механизм отметки таблиц по присутствию реквизита любого типа (базовые и ссылочные) как для Документов так и для Справочников. Поиск производиться по совпадению условий реквизита по имени и типу.
Изменения 1.81 от 29.05.12
- Убрал ошибку что флажка в таблице объектов не было видно
+ На закладке "Обработка" теперь возможно напрямую открыть любую ссылочный реквизит объекта
+ Сделал нумерацию строк в таблице объектов
Изменения 1.83 от 30.05.12
- Убрал некоторые ошибки и оптимизировал
+ Добавил возможность открытия списка объектов (кнопка "Лупа" на панели или щелчком) при выборе и в таблице Виды объектов (кнопка "Лупа" на панели или контекстным меню)
Изменения 1.84 от 08.06.12
- Убрал некоторые ошибки и оптимизировал
+ Режим "Запись в режиме загрузки" вынес на панель чтобы легко было переключаться и видно в каком режиме происходит запись.
- Объеденил 2 опции "записи в режиме загрузки" в один
Изменения 1.85 от 17.08.12
- Внесен универсальный блок "Шаблон обработки"
+ Из аналогичной обработки Групповая обработка с расширенными функциями (//infostart.ru/public/141835/) перенес изменения:
+ обработка не только Справочников и Документов, но также Планов видов характеристик, Планов счетов, Планов видов расчета, Планов обмена
+ регистрация и ее удаление в произвольных узлах планов обмена
Изменения 1.86 от 18.08.12
- Убраны некоторые собственные ошибки и типовая ошибка 1С когда не происходило сохранение выбранных ТЧ, а только объектов
+Реализован механизм когда после снятия флажка "Обрабатывать ТЧ" происходит не полная очистка выбранных объектов, а убирание из них ТЧ, что удобно когда нужно продолжить обработку шапочных реквизитов тех же объектов
Изменения 1.87 от 17.01.13
+ добавил механизм отметки таблиц по реквизитам кроме самих имен объектов еще и имена их Табличных частей
* Из аналогичной разработки //infostart.ru/public/141835/ перенесено:
+ замена реквезита на выражение
+ выполнение произвольного кода (дождались, но и это еще не окончательный вариант)
- убрана ошибка из перенесенного ранее кода когда без проверки возможности регистрации объекта для указанного плана обмена выполнялась установка/снятие регистрациеи, в результате чего выдавалось:
Ошибка при вызове метода контекста (*): Недопустимое значение параметра (параметр номер '2')
Теперь данные объекты просто пропускаются без всяких сообщений
Изменения 1.88 от 06.03.13
* Доработан механизм помошника выбора действия по установленным отборм, теперь выбирается не первое значение отбора, а предлагается выбрать любое з набранных пользователем. Выбирается даже отключенное, поэтому этот механизм можно использовать как пользовательский набор действий которые нужно производить с отобранными данными, т.е. набиваем их, снимаем флажок Использования и сохраняем форму.
+ Наконец встроил механизм рассчета времени до конца выполнения обработки! (//infostart.ru/public/57223)
Изменения 1.90 от 21.05.13
+ расширение типов обрабатываемых объектов, к имеющимся (Справочники, Документы, Планы видов характеристик, Планов счетов, Планов видов расчета, Планов обмена) добавлены Бизнес-процессы и Задачи
Изменения 1.94 от 21.11.13
+ устранено множество мелких ошибок и оптимизированы многие алгоритмы
Изменения 2.00 от 21.08.15
+ Изменена эргономика интерфейса: для вмещения большего количества строк Кнопка "Отобрать" перенесена вверх и убрана нижняя командная панель, индикатор выполнения перенесен вверх из-за того что он перекрыввается окном сообщений
+ для ускорения работы основным кнопкам и полям присвоены сочетание клавиш:
`58; нажатия кнопки "Настройка" - Shift+Properties
`58; нажатия кнопки "Режим загрузки" - Shift+Write
`58; нажатия кнопки "Настройка" - Shift+Properties
`58; активация поля "Задача" - Shift+Task, добавлена возможность выбора через F4, или набором текста
`58; активация поля "Значение" - Shift+Value, выбор осуществляется через F4 или набором текста
`58; нажатия кнопки "Выполнить" - Shift+Run
`58; нажатия кнопки "Установить все пометки" - Shift+Enabled (для этого должен быть активно табличное поле с отобранными объектами)
`58; нажатия кнопки "Снять все пометки" - Shift+Disabled (для этого должен быть активно табличное поле с отобранными объектами)
+ добавлен контроль для задач "Удалить без контроля ссылочности", "Проведение документа", "Пометка на удаление" (только установка) чтобы их не выполнили в режиме загрузки, иначе останутся движения либо действие не будет выполнено в силу ограничений платформы на указанные действия при данных условиях
+ добавлена задача "Удалить без контроля ссылочности" которая выполняет удаление из базы объектов без контроля удалени, проведенные документы сначала помечаются на удаление чтобы убрать их движения, иначе они останутся
Планы при личной необходимости (сортированы по важности):
- Проверить и соединить с функционалом ЗУП, КА, УПП
- Чтобы была настройка прерывать обработку при первой встреченной ошибке, или не прерывать
Список уже имеющихся изменений других авторов (многие мои идеи там уже реализованы, а каких то даже и нет, так что будем реализовывать при наличии интереса к проекту):
//infostart.ru/public/20999 - В настройки добавлены настройки:
1) выполнять действия в режиме обмена загрузка
2) сообщать только информацию об ошибках
3) возможность записи сообщений об ошибках в файл
4) можно установить количество повторов выполнения указанного действия при возникновении ошибок(блокировка базы и т.д.)
5) возможность изменения времени создания документов без изменения даты (например перенести все реализации за месяц на конец дня)
6) возможность редактирования строковых значений нестандартным образом, т.е. перезаполнять не полнстью а с указанной позиции
7) можно установить паузу между действиями. Необходимо для уменьшения нагрузки на базу при перепроведении больших документов, чобы пользователи могли продолжать работу
//infostart.ru/public/63908 - добавлена возможность прерывания работы обработки по Ctrl+Break и сообщения выводимые обработкой паралельно пишуться в логфайл.
//infostart.ru/public/18849 - Сегодня достало, что при нельзя изменить реквизиты договора, по которому были движения (иногда это нужно, если понимаешь, что делаешь).
//infostart.ru/public/64240 - Взял типовую обработку из БП, добавил опциональную возможность редактировать реквизиты в режиме загрузке (в настройках).
Небольшое дополнение типовой обработки для работы с планами видов характеристик и расчета
//infostart.ru/public/70698 - Стандартный отчет, но настройки сохраняет в регистр и они, естесвенно, привязаны к базе и пользователю, не теряются при всяких действиях.
Работает в конфигурациях, где есть такой регистр. Проверено в БП, УТ, УПП.
//infostart.ru/public/19846 - Практически типовая обработка с одним отличием: добавлена возможность печати внешних (подключаемых) печатных форм.
Добавлена версия обработки для УПП редакции 1.3
Данная обработка предназначена для типовых конфигураций. Однако возможна работа и в НЕ типовых конфигурациях при следующих условиях :
1. Есть справочник "Внешние обработки".
2. Есть общие модули "УниверсальныеМеханизмы" и "ОбщегоНазначения".
//infostart.ru/public/16827 - выполнить какой то произвольный код, вписанный в обработку в режиме "Предприятия"
//infostart.ru/public/20478 - Доработанная штатная обработка.
1.Проведение в монопольном режиме.
2.Запуск проведения в указанное время.
3.Заполнение табличной части "Отбор по документам" документами в которых есть реквизит "Организация" и "Контрагент". (поменял условие на ИЛИ что бы отбирать только по организации или контрагенту)
//infostart.ru/public/21493 - отбирать только те метаданные, где есть нужный реквизит "ОтразитьВНУ"
//infostart.ru/public/85116 - возможность выбора документов по последовательностям. Работает в 8.1 УПП.
//infostart.ru/public/20661 - возможностью написания формул в поле "установить значение"
//infostart.ru/public/20447 - с итогами при печати реестра.
Как видно многие не согласны (если кого пропустил то не со зла, уж простите) что данна обработка в типовом варианте содержит много пробелов, и каждый пытается их устранить, т.к. почти все они востребован и мной, потихоньку буду их воплощать в единую обработку.
Несколько слов об универсальных обработках:
ГОСиД, на мой взгляд, наиболее удобная с точки зрения пользования, тем не менее есть много других обработок которые позволяют обрабатывать данные, даже такие данные которые ГОСиД не обрбатывает. Попробую составить список, хотя он наверняка не буде полным:
Примечание: это обзор что видел, а не рекомендации по скачиванию, поэтому прежде чем качать советую ознакомиться с коментариями и принять самому решение
- УниверсальныеПодборИОбработкаОбъектов (типовая обработка 1С распостраняется на ИТС)
- Power Explorer (//infostart.ru/public/15317) - Просмотр данных конфигурации.
Просмотр метаданных конфигурации.
Отборы объектов (условия, зависимости, поля, сортировка, параметры).
Запросы по данным (с параметрами).
Обработки данных (с параметрами).
Операции с данными (операции - пакетное объединение отборов, запросов, обработок)
Примечание: Сам полюзуюсь постоянно так что это рекомендую. - Обработка регистров сведений (//infostart.ru/public/58399) - Обработка предназначена для обработки данных регистров сведений.
С ее помощью можно удалить записи, изменить значения реквизитов, выполнить произвольный код для каждой обрабатываемой записи.
РС, подчиненные регистратору не обрабатываются (пока). - Очистка регистров накопления, сведений, расчета или бухгалтерии (//infostart.ru/public/63309)
Буду рад если укажите другие обработки сделанные не на основе (и имеющие другой принцип) типовой ГОСиД или указанных обработок. На данный момент ГОСиД уступает им только одной функцией - не поерживает выполнение произвольного кода (но скоро это устраню), зато в данных обработках нужно весь код писать самостоятельно, а это требует каких-то знаний.
ЗЫ: Т.к. вроде обработка востребована было бы интересно узнать, а что другие считают актуальным. Если не затруднит напишите в комментах