Универсальная обработка для 1С 8.2 и 8.3

Обработки - Универсальные обработки

Внешняя обработка с разнообразным функционалом для расширения возможностей любой конфигурации. Работает автономно в толстом и тонком клиенте. Инструмент для восстановления и исправления ошибок в информационной базе. Функции универсальной обработки структурированы по разделам: Объекты, Текст, Обмен, Метаданные, Миграция и Прочее. Функции максимально универсальны, по каждому разделу и функции есть справка.

---- Раздел Объекты -----------------------------
Объекты выбираются в таблицу. После задания вида Действия применяются к выбранным объектам из таблицы. С помощью клавиши Shift можно выбрать несколько объектов.
[Поле Вид]
В поле вид задается вид объектов в сокращенном виде. 1 буква тип (С - Справочник, Д - документ), последующие буквы задают имя объекта как оно задано в конфигураторе. Например: СКонтрагенты, ДРеализацияТоваровУслуг. Если введен только тип (1 буква), то система предложит выбрать вид из списка.

[Действие Объекты: Реквизит установить]
Установить у выбранных объектов реквизит или поле в табличной части.
Входные поля: Реквизит,РеквизитЗначение,РеквизитЗначениеВид

[Действие Объекты: Реквизит операция]
Для выбранных объектов изменить выбранный реквизит/поле табличной части. Операция и параметры операции выбираются.
Входные поля: Реквизит,РеквизитЗначение,РеквизитЗначениеВид,РеквизитОперация

[Действие Объекты: Реквизит замена вида]
Для выбранных объектов заменить выбранный реквизит/поле табличной части на другой вид, внутренний идентификатор остается такой же, меняется вид. Только для реквизитов-ссылок.
Входные поля: Реквизит,РеквизитЗначение,РеквизитЗначениеВид

[Действие Объекты: Реквизит вывести]
Вывести у выбранных объектов реквизит в окно сообщений.
Входные поля: Реквизит

[Действие Объекты: Реквизит выгрузить]
Для выбранных объектов выгрузить реквизит/поле табличной части в таблицу.
Входные поля: Реквизит,РеквизитЗначениеВид

[Действие Объекты: Реквизит загрузить]
Для выбранных объектов загрузить реквизит/поле табличной части из таблицы.
Входные поля: Реквизит

[Действие Объекты: Реквизит восстановить]
Для выбранных объектов восстановить ссылки на несуществующие объекты. Ссылки создаются по указанным внутренним идентификаторам.
Входные поля: Реквизит,РеквизитЗначение,РеквизитЗначениеВид

[Действие Объекты: Реквизиты заполнить из объекта]
Для выбранных объектов заполнить поля также как в объекте в поле "Реквизит значение".
Входные поля: Реквизит,РеквизитЗначение

[Действие Объекты: Записать]
Для выбранных объектов провести запись в нужном режиме.
Входные поля: РежимЗаписи

[Действие Объекты: Удалить]
Удалить выбранные объекты
Входные поля: <Нет>

[Действие Объекты: Вывести]
Вывести выбранные объекты в окно сообщений.
Входные поля: <Нет>

[Действие Объекты: Заменить]
Заменить выбранные объекты на ссылку в поле Значение.
Входные поля: РеквизитЗначение

[Действие Объекты: Использование количество ссылок]
Для каждого из выбранных объектов вывести количество связанных ссылок (ссылки, в реквизитах которых присутствует данный объект).
Входные поля: <Нет>

[Действие Объекты: Использование список ссылок]
Для каждого из выбранных объектов вывести связанные ссылки (ссылки, в реквизитах которых присутствует данный объект).
Входные поля: <Нет>

[Действие Объекты: Код выполнить]
Для выбранных объектов выполнить код 1С. В коде можно использовать переменную "Ссылка". Для прерывания процесса достаточно установить "Остановить=Истина"
Входные поля: Текст

[Действие Объекты: Регистрация]
Зарегистрировать выбранные объекты в выбранном узле плана обмена.
Входные поля: Узел

[Действие Объекты: Регистрация удалить]
Удалить регистрацию у выбранных объектов в выбранном узле плана обмена. Если узел плана обмена не указан, то регистрация удаляется во всех узлах планов обменов.
Входные поля: Узел

[Действие Объекты: Миграция выгрузить]
Выгрузить данные выбранных объектов в файл.
Входные поля: Файл

[Действие Объекты: Миграция загрузить]
Загрузить из файла объекты.
Входные поля: Файл

---- Раздел Дерево -----------------------------
Объекты метаданных конфигурации представляются в виде дерева. Элементы дерева можно разворачивать до реквизитов метаданных. Для выбранного элемента можно применять действие по кнопке "Действия". Значения констант можно менять.

---- Раздел Текст -----------------------------
Для текста применяются действия. В разделе "Текст" результат действия помещается в тоже поле с текстом (в разделе 1 поле с текстом), в разделе "Текст2" результат помещается во второе поле (в разделе 2 поля с текстом).

[Действие Текст: Команда ОС]
Выполнить команду ОС (командный процессор). Создается и выполняется BAT-файл.
Входные поля: <Нет>

[Действие Текст: Выполнить код 1С]
Выполнить код 1С (используется команда "Выполнить"). Для тонкого клиента код выполняется на сервере.
Входные поля: <Нет>

[Действие Текст: Выполнить построчно]
Выполнить код 1С для каждой строки.
Входные поля: <Нет>

[Действие Текст: Коды символов]
Получить числовые коды символов исходного текста.
Входные поля: <Нет>

[Действие Текст: Транслит]
Трансформировать исходный текст с заменой русских букв на английские.
Входные поля: <Нет>

[Действие Текст: Падежи]
Склонение исходного текста в 6 падежах.
Входные поля: <Нет>

[Действие Текст: Текст в Строка 1С]
Преобразовать исходный текст в строку 1С (символы кавычек заменяются на 2 символа кавычек).
Входные поля: <Нет>

[Действие Текст: Текст в Base64]
Преобразовать исходный текст в кодировку Base64.
Входные поля: <Нет>

[Действие Текст: Base64 в Текст]
Раскодировать исходный текст из кодировки Base64 в обычный текст. Исходный текст должен быть в кодировке Base64.
Входные поля: <Нет>

[Действие Текст: Base64 в Байты]
Раскодировать исходный текст из кодировки Base64 в последовательность байтов. Исходный текст должен быть в кодировке Base64.
Входные поля: <Нет>

[Действие Текст: Base64 в ASN1]
Раскодировать исходный текст из кодировки Base64, результат раскодировать из формата ASN1 и представить в виде структуры данных. Исходный текст должен быть в формате ASN1, упакованный в Base64.
Входные поля: <Нет>

[Действие Текст: Base64 в BIN файл]
Раскодировать исходный текст из кодировки Base64 в файл (текстовый или бинарный). Исходный текст должен быть в кодировке Base64.
Входные поля: <Нет>

[Действие Текст: Тест ASN1]
Протестировать систему раскодирования и кодирования формата ASN1. Исходный текст должен быть в кодировке Base64.
Входные поля: <Нет>

[Действие Текст: Форматировать код 1С]
Форматировать код 1С. Вставляются символы перехода на новую строку после каждой команды.
Входные поля: <Нет>

[Действие Текст: Закодировать]
Закодировать текст.
Входные поля: <Нет>

[Действие Текст: Раскодировать]
Раскодировать текст.
Входные поля: <Нет>

[Действие Текст: Склеить]
Склеить тест (убрать все пробельные символы).
Входные поля: <Нет>

[Действие Текст: BIN Файл в Код 1С]
Закодировать произвольный файл для вставки в код 1С.
Входные поля: <Нет>

[Действие Текст: BIN файл в Base64]
Прочитать данные из произвольного файла в кодировку Base64.
Входные поля: <Нет>

[Действие Текст: BIN Файл в Байты]
Прочитать данные из произвольного файла в последовательность байт.
Входные поля: <Нет>

[Действие Текст: Байты в BIN Файл]
Записать последовательность байт в двоичный файл. Исходный текст должен представлять последовательность чисел.
Входные поля: <Нет>

[Действие Текст: Байты в Текст]
Преобразовать последовательность байт в текст. Исходный текст должен представлять последовательность чисел.
Входные поля: <Нет>

[Действие Текст: TXT Файл в Текст]
Прочитать текстовый файл.
Входные поля: <Нет>

[Действие Текст: Текст в TXT Файл]
Записать текст в текстовый файл.
Входные поля: <Нет>

[Действие Текст: Хэш]
Получить хэш из исходного текста по выбранному алгоритму.
Входные поля: <Нет>

[Действие Текст: Код для ПФ из ошибок]
Из текста ошибок составить код для установки недостающий полей для создания внешних печатных форм.
Входные поля: <Нет>

[Действие Текст: Объекты из поиска]
Получить список объектов из результат поиска ссылок на объект в конфигураторе.
Входные поля: <Нет>

[Действие Текст: Строка подключения]
Преобразовать строку подключения в разные форматы. Если исходный текст пустой, то используется строка подключения текущей базы.
Входные поля: <Нет>

[Действие Текст: Сортировать строки]
Сортировать строки исходного текста.
Входные поля: <Нет>

[Действие Текст: Число в ЧислоN]
Преобразовать десятичное число в N-ричную систему.
Входные поля: <Нет>

[Действие Текст: ЧислоN в Число]
Преобразовать число в N-ричной системе в десятичное число.
Входные поля: <Нет>

[Действие Текст: Системная информация]
Вывести системную информацию.
Входные поля: <Нет>

[Действие Текст: Все символы]
Вывести все отображаемые символы.
Входные поля: <Нет>

[Действие Текст: Восстановить ссылки]
Восстановить ссылки на несуществующие объекты. В одной строке задается одна потерянная ссылка с текстом "Объект не найден". Результат перенести в таблицу объектов.
Входные поля: <Нет>

[Действие Текст: Объекты распознать]
Результат перенести в таблицу объектов.
Входные поля: <Нет>

---- Раздел Таблица -----------------------------
В поле колонки с помощью клавиши Shift выбираются колонки основной таблицы, над которыми будут выполняться действия. Есть дополнительная закладка "Заполнение" для заполнения основной таблицы из текста.

---- Раздел Макет -----------------------------
Работа с макетами 1С. Позволяет построить код для вывода на печать областей макета с параметрами и шаблонами (только обычные формы).

---- Раздел Прочее -----------------------------
Много разных функций, которые не вошли ни в один раздел, запуск дополнительных форм (только обычные формы).

---- Раздел Миграция -----------------------------
Функции обмена базы с файлом: выгрузка объектов в файл, загрузка объектов из файла (только обычные формы).

---- Раздел Метаданные -----------------------------
Виды метаданных указываются через ",". Действие применяется для указанных видов метаданных.
[Поле Виды]
В поле виды задается виды метаданных в сокращенном виде. 1 буква тип (С - Справочник, Д - документ), последующие буквы задают имя объекта как оно задано в конфигураторе. Например: СКонтрагенты, ДРеализацияТоваровУслуг. Если введен только тип (1 буква), то действия будут применяться для всех видов данного типа.

[Действие Метаданные: Предопределенные исправление]
Создание не существующих в базе и удаление дублированных (у элементов очищается поле ИмяПредопределенныхДанных) предопределенных элементов.
Входные поля: <Нет>

[Действие Метаданные: Предопределенные информация]
Вывести список предопределенных элементов.
Входные поля: <Нет>

[Действие Метаданные: Реквизит нормализировать]
Привести строковый реквизит к нормальному виду (удалить начальные и конечные пробелы, удалить дубли пробелов, заменить пробельные символы на пробелы).
Входные поля: Реквизит

[Действие Метаданные: Количество объектов]
Вывести количество объектов выбранных видов.
Входные поля: <Нет>

[Действие Метаданные: Обновить нумерацию]
Сбросить нумерацию выбранных метаданных.
Входные поля: <Нет>

[Действие Метаданные: Удалить объекты]
Удалить все объекты выбранных видов.
Входные поля: <Нет>
 

Дополнительная информация

Код программы полностью открыт, возможна доработка собственными силами после покупки. Обновления программы не требуется.

Обработку при необходимости можно изменить или дополнить новым функционалом под нужды конкретной организации (оплачивается отдельно по часам, примерное количество часов согласуется с заказчиком).

Техподдержка в течение 1 месяца с даты покупки включена в стоимость конфигурации.

Цена 1 часа 1000р.

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

Обработки

Наименование Файл Версия Размер
Универсальная обработка для 1С 8.2 и 8.3:
04.10.2017
119 6000 руб.

Моментальная
доставка

Все

Наименование Файл Версия Размер
Тех. поддержка
04.10.2017
1000 руб.

См. также

PowerTools от 1 000
Комментарии
1. Алексей Драчков (Bassgood) 644 04.10.17 18:39 Сейчас в теме
(0) Название обработки очень емкое, универсальнее нее уже быть не может? ;)
2. Эльдар Мухамедзянов (lastcontra) 41 04.10.17 19:28 Сейчас в теме
(1) Ну а как ее назвать. Я поместил в нее все универсальные куски кода, которые писал за все (12 лет) время работы с 1С 7 и 8.
4. Константин Соболевский (Константин С.) 509 04.10.17 22:08 Сейчас в теме
(2) тебе нужен пиарщик и маркетолог.
С таким оформлением Слона не продашь)
JIeHIH; fishca; +2 Ответить
3. Александр Хомяк (logarifm) 985 04.10.17 21:14 Сейчас в теме
мать моя женщина, а что это?
5. Сергей Рудаков (fishca) 1065 04.10.17 22:22 Сейчас в теме
мы уж лучше по старинке будем пользоваться инструментами разработчика
(0) может они не настолько универсальны как твоя обработка, но проверены временем и бесплатны
ice-net; Bassgood; +2 Ответить
7. Сергей Старых (tormozit) 4487 04.10.17 22:52 Сейчас в теме
Продавать в таком виде тоже считаю бессмысленно. Даже за 1000р в таком виде врядли купят.
8. Эльдар Мухамедзянов (lastcontra) 41 05.10.17 08:12 Сейчас в теме
На некоторые быдлокомментарии и пилёж даже не хочется отвечать, особенно если оппонент привык тыкать уважающим себя людям. Насчет цены позиция программеров понятна и предсказуема, я и сам не буду покупать программы для 1С, если они будут стоить денег, лучше сам напишу и дополню свои наработки, при условии что это можно будет еще где-то использовать. Целевая аудитория другая, я дам адрес публикации клиенту, если ему часто нужно будет что-то исправлять в своей базе, таких много, кто не программер, но уже многое понимает работе 1С. Программерам можно было бы сделать отдельный раздел, как устроена эта обработка. Я применил принципы универсальности (Кнуту бы понравилось) во всех алгоритмах. Но просто нет времени, тем боле, что я часто улучшаю и дополняю эту обработку.

Насчет вида публикации: конечно почти никто не будет читать всю публикацию, функций очень много в обработке. 100% надо будет показывать или рассказывать как работает обработка для конкретных примеров. И, очень возможно, что можно будет дополнить функционал. Поэтому много времени я не тратил на оформление. Я сделал систему справки по каждой функции и по каждому разделу описание. В обработке удобно сразу посмотреть help по используемой функции. Для быстрого обновления публикации также сделал функцию, которая соберет всю справочную информацию и в структурированном виде выдаст текст тела публикации.

Как программеру, мне сейчас нравится добавлять новые функции в обработку, я прописываю название функции, описание, требуемые реквизиты (некоторые функции требуют дополнительные параметры и входящие и исходящие файлы) и код для сервера (пишу или корректирую я его 1 раз и он работает для тонкого и толстого клиента).

И самое главное: этот инструмент облегчает жизнь. Конечно можно пользоваться типовыми универсальными обработками, но я создал свою обработку потому, что не все можно за приемлемое время сделать типовыми механизмами.
9. Вадим . (ice-net) 05.10.17 10:45 Сейчас в теме
(8)
Не стоит быть таким категоричным. Уверен, многие прогеры, с удовольствием, потратили бы тысячу-другую рублей на удобный инструмент, дело не в жадности. Дело во времени! Гораздо удобнее купить и пользоваться, чем всегда заново изобретать колесо, особенно, если цена не заоблачная.
Вы же предлагаете не универсальный инструмент, а скорее обработку с наработанными алгоритмами работы с объектами. Большинство этого есть в бесплатных аналогах, вы же предлагаете купить ее за 6 тыс.. не мало, согласитесь.

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

Как раз-таки строго наоборот! Имхо, много вы знаете НЕ программистов, которые понимают как построить грамотный запрос(да хоть даже не оптимизированный, но что бы он вывел именно те данные, которые нужны), что делать с результатом этого запроса, зачем нужны хэши, base64, что такое BIN Файл в Байты, кодирование/раскодирование, что такое код символа, метаданные, чем отличаются метаданные конфигурации от метаданных объектов и почти 99,99% всего остального в Вашей обработке!
Первое, что приходит на ум: ЧТО с этим делать?
Второе - Что будет, если Ваш бухгалтер(#почтипрограммист) куда-нибдуь не туда нажмет? удалит что-нибудь, обезличит справочник или передвинет границу последовательности, например, он понимает что произойдет при этом? Он точно осознает и знает как это работает и что при этом произойдет? Сомневаюсь.

2.
И самое главное: этот инструмент облегчает жизнь. Конечно можно пользоваться типовыми универсальными обработками, но я создал свою обработку потому, что не все можно за приемлемое время сделать типовыми механизмами.

Вам много раз приходилось в реальных задачах использовать транслит текста, конвертацию в байты, преобразовывать десятичные числа и прочее?
В этом-то и суть, что в типовых обработках есть почти все, что больше всего необходимо. Консоль запросов, универсальный редактор объектов, консоль кода, да в принципе и все, что может потребоваться в 95% типовых случаях из универсальных обработок. Остальное - шаблоны алгоритмов, которые в любом случае будут проверяться/корректироваться для каждого конкретного случая.

Имхо: Опасная обработка, неструктурированная, да еще и платная, у которой есть бесплатные(более функциональные) аналоги.

ПС. Еще и не информативная. Я бы не стал использовать что-то из нее, предварительно не проверив в конфигураторе принцип действия.
kuzyara; davdykin; RailMen; klinval; Bassgood; Ziggurat; serpent; sashocq; +8 Ответить
10. Константин Соболевский (Константин С.) 509 05.10.17 11:13 Сейчас в теме
(8)
Насчет вида публикации: конечно почти никто не будет читать всю публикацию, функций очень много в обработке.

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

Посмотри как оформлены. Сравни со своим сплошным тестом, глазу не за что зацепиться.
https://infostart.ru/public/642946/
https://infostart.ru/public/642902/
https://infostart.ru/public/635478/
11. KSy (KSy) 05.10.17 12:54 Сейчас в теме
Мне бы не помешал инструмент для оперативного хирургического вмешательства в ИБ, но я не понял что эта обработка может.

После комментариев про "быдло", "программеров" и "Кнуту бы понравилось" адекватность автора весьма спорна.
spetzpozh; +1 Ответить
12. Алексей Матросов (user804384) 16 05.10.17 20:17 Сейчас в теме
1 апреля еще за горами, но шутка удалась
13. Эльдар Мухамедзянов (lastcontra) 41 06.10.17 08:01 Сейчас в теме
Не шутка) Я не претендую на то, что обработка универсальна во всем, да и никогда не будет такой обработки на все случаи жизни. Это хрон из всех алгоритмов и кусков кода, которые хотелось сохранить и можно было найти оперативно, а не искать по компу с мыслью: "кому же я это писал?". Это попытка структурировать наработки в один инструмент, для меня это оказалось не такой простой задачей (но интересной).
Оставьте свое сообщение