Архив элементов в 1С
Задачи пользователя - Подбор и обработка объектов
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Скрытие элементов работает автоматически для всех форм справочников и планов видов характеристик.
Примечание: Для форм, где есть вызов в ПриСозданииНаСервере() функционала подключаемых команд (в последних продуктах 1С практически везде подключаемые команды вызываются в формах, в часто используемых точно: Договоры, Номенклатура, Склады, Контрагенты, Банковские счета, Подразделения и т.д.).
Рис.1 Кнопка [Показать элементы находящиеся в архиве] в формах списка и выбора

Рис.2 Включение/Отключение секции с информацией об архивации (меню формы - Ещё - Изменить форму - группы "Данные в архиве")

Рис.3 Кнопка [Помещение элемента в архив] в формах элементов

Возможности расширения
- Поместить элемент в архив - открыть его форму и в командной панели нажать кнопку [Помещение элемента в архив], картинка изменится с
на 
- Возвратить элемент из архива - открыть его форму и в командной панели нажать кнопку [Помещение элемента в архив], картинка изменится с
на 
- Показать все элементы в списке - в форме списка в командной панели нажать кнопку [Показать элементы находящиеся в архиве], картинка изменится с
на 
- Скрыть архивные элементы в списке - в форме списка в командной панели нажать кнопку [Показать элементы находящиеся в архиве], картинка изменится с
на
Права доступа
Возможность помещать/возвращать элементы из архива имеют пользователи с ролями: Полные права или Добавление изменение данных в архиве (Расширение: Данные в архиве).
Остальным пользователям должна быть назначена роль Чтение данных в архиве (Расширение: Данные в архиве).
Работоспособность расширения
Создавалось и тестировалось решение на платформе 1С:Предприятие 8.3.21.1607
Режим совместимости расширения от версии платформы 8.3.14 и выше.
Работа проверялась в программах:
- 1С:ERP Управление предприятием 2 (2.5.6.290)
- 1С:Управление торговлей, редакция 11 (11.4.12.109)
- 1С:Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.17.171)
- 1С:Управление холдингом, редакция 3.2 (3.2.2.5)
- 1С:Бухгалтерия предприятия, редакция 3.0 (3.0.116.27)
- 1С: Розница, редакция 2.3.13.30
- будет работать и на других продуктах 1С построенных на основе библиотеки стандартных подсистем. Во всех клиентах: тонкий, толстый, веб.
Работает и для форм, где список не на базе произвольного запроса, подменяя на произвольный запрос

Состав расширения
4 общих модуля, 4 картинки, 1 регистр сведений

Примечание
В версии платформы 8.3.22 есть возможность связи по УникальномуИдентификатору(...). Я такой код вставил, но он отключен, т.к. сам работаю на 8.3.21. Связь у меня по коду и наименованию (не супер решение, жду нормальную 8.3.22, чтобы по УИ связать)

Запрет выбора и ввода по строке, помещенных в архив элементов на примере справочника номенклатура
&Вместо("ОбработкаПолученияДанныхВыбора")
Процедура дава_ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
дава_НоменклатураОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка);
ПродолжитьВызов(ДанныеВыбора, Параметры, СтандартнаяОбработка);
КонецПроцедуры
Процедура дава_НоменклатураОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// Получим структуру возможных полей отбора справочника номенклатуры
СтруктураРеквизитов = ЗначениеНастроекПовтИсп.РеквизитыСправочника("Номенклатура");
Запрос = Новый Запрос;
СтрокаПоиска = Параметры.СтрокаПоиска;
УсловиеОтбора = "ИСТИНА";
Для Каждого КлючИЗначениеОтбора Из Параметры.Отбор Цикл
Если СтруктураРеквизитов.Свойство(КлючИЗначениеОтбора.Ключ) Тогда
УсловиеОтбора = УсловиеОтбора + "
| И СпрНоменклатура." + КлючИЗначениеОтбора.Ключ + " В (&" + КлючИЗначениеОтбора.Ключ + ")";
Запрос.УстановитьПараметр(КлючИЗначениеОтбора.Ключ,КлючИЗначениеОтбора.Значение);
КонецЕсли;
КонецЦикла;
Если НЕ Параметры.Отбор.Свойство("ЭтоГруппа") И Параметры.Свойство("ВыборГруппИЭлементов") Тогда
Если Параметры.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы Тогда
УсловиеОтбора = УсловиеОтбора + "
| И СпрНоменклатура.ЭтоГруппа";
ИначеЕсли Параметры.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы Тогда
УсловиеОтбора = УсловиеОтбора + "
| И НЕ СпрНоменклатура.ЭтоГруппа";
КонецЕсли;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| СпрНоменклатура.Ссылка,
| СпрНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
| СпрНоменклатура.Наименование КАК ПредставлениеСовпадения,
| 0 КАК Порядок,
| СпрНоменклатура.Код КАК ПредставлениеНоменклатуры,
| СпрНоменклатура.ЭтоГруппа
|ПОМЕСТИТЬ НоменклатураПоиск
|ИЗ
| Справочник.Номенклатура КАК СпрНоменклатура
|ГДЕ
| СпрНоменклатура.Наименование ПОДОБНО &СтрокаПоиска
| И &УсловиеОтбора
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| СпрНоменклатура.Ссылка,
| СпрНоменклатура.ПометкаУдаления,
| СпрНоменклатура.Код,
| 1,
| СпрНоменклатура.Наименование,
| NULL
|ИЗ
| Справочник.Номенклатура КАК СпрНоменклатура
|ГДЕ
| СпрНоменклатура.Код ПОДОБНО &СтрокаПоиска
| И &УсловиеОтбора
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| СпрНоменклатура.Ссылка,
| СпрНоменклатура.ПометкаУдаления,
| СпрНоменклатура.Артикул,
| 2,
| СпрНоменклатура.Наименование,
| NULL
|ИЗ
| Справочник.Номенклатура КАК СпрНоменклатура
|ГДЕ
| СпрНоменклатура.Артикул ПОДОБНО &СтрокаПоиска
| И &УсловиеОтбора
|
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| НоменклатураПоиск.Ссылка,
| МИНИМУМ(НоменклатураПоиск.Порядок) КАК Порядок
|ПОМЕСТИТЬ НоменклатураПоПорядку
|ИЗ
| НоменклатураПоиск КАК НоменклатураПоиск
|
|СГРУППИРОВАТЬ ПО
| НоменклатураПоиск.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 50
| НоменклатураПоиск.ПометкаУдаления КАК ПометкаУдаления,
| НоменклатураПоиск.Ссылка КАК Ссылка,
| НоменклатураПоиск.Порядок КАК Порядок,
| НоменклатураПоиск.ПредставлениеСовпадения КАК ПредставлениеСовпадения,
| НоменклатураПоиск.ПредставлениеНоменклатуры КАК ПредставлениеНоменклатуры
|ИЗ
| НоменклатураПоПорядку КАК НоменклатураПоПорядку
| ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураПоиск КАК НоменклатураПоиск
| ПО НоменклатураПоПорядку.Ссылка = НоменклатураПоиск.Ссылка
| И НоменклатураПоПорядку.Порядок = НоменклатураПоиск.Порядок
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.дава_АрхивированныеДанные КАК дава_АрхивированныеДанные
| ПО УникальныйИдентификатор(НоменклатураПоПорядку.Ссылка) = дава_АрхивированныеДанные.УИОбъекта
|
| ГДЕ ЕстьNULL(дава_АрхивированныеДанные.Помещен, Ложь) = ЛОЖЬ
|
|УПОРЯДОЧИТЬ ПО
| Порядок,
| ПредставлениеСовпадения,
| ПредставлениеНоменклатуры";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеОтбора" ,УсловиеОтбора);
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("СтрокаПоиска", СтрокаПоиска + "%");
ДанныеВыбора = Новый СписокЗначений;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ТекстЗначения = СокрП(Выборка.ПредставлениеСовпадения) + " (" + Выборка.ПредставлениеНоменклатуры + ")";
ДанныеВыбора.Добавить(Выборка.Ссылка, ТекстЗначения);
КонецЦикла;
КонецПроцедуры
Заходим в меню 1С - Функции для технического специалиста - Стандартные - Управление расширениями конфигурации
(если отключен включить через меню 1С - Настройки - Параметры - Режим технического специалиста)


Подключаем с областью действия Информационная база. Система попросит дважды выбрать расширение. Подключаем и снимаем флажки как на картинке. (В группе "Параметры добавления расширений конфигурации" установить область действия "Информационная база")

| Расширение: Быстрые отборы через буфер [Alt+C] Копировать, [Alt+V] Вставить | Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации клавиш [Alt+C] Копировать, [Alt+V] Вставить. |
| Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика | В данной инструкции будет описано, как с помощью pgAdmin, bat-файлов и планировщика заданий Windows организовать резервное копирование, восстановление и хранение копий баз данных. |
| Гарантированное проведение документов (подключаемое расширение) | Гарантированное проведение указанного в регистре сведений списка документов. Регистрируем документы к проведению с помощью произвольных отборов СКД в регистре сведений, далее запускаем фоновое проведение в нескольких потоках. Проведенные документы удаляются из регистра, по непроведенным регистрируются ошибки. |
| Ускорим проведение в 1С:Управление холдингом | В 1С:Управление холдингом есть "нехороший" запрос, который съедает значительную часть времени проведения документов. Если его подправить, то проведение заметно ускорится. |
| Динамическая кнопка VS Комбинация клавиш | Часто требуется ко всем формам или к списку форм привязать новые действия. Но как это сделать не меняя каждую форму и в идеале не меняя конфигурацию? Ниже будет описано, как запрограммировать новые действия через расширение (т.е. не меняя конфигурации) и сделать это универсально (не меняя каждую форму). |
| Параметризация печатных форм под контрагентов (подключаемое расширение) | Расширение добавляет возможности параметризации печати для контрагентов. Подробнее описано здесь //infostart.ru/1c/articles/1510459/ |
| Просмотр объектов очереди сообщений в 1С:Документооборот | В базах с бесшовной интеграцией с 1С:Документооборот есть Регистр сведений "Очередь сообщений в 1С:Документооборот". Для пользователя он мало информативен. Расширение позволяет просматривать сообщение в человеческом виде. И понимать проблему до объекта. |
| Поддержка пользователей [Alt+S] (подключаемое расширение) | Расширение, подключаемое к базе 1С для решения задач поддержки пользователей. Позволяет быстро (по кнопке или комбинации клавиш Alt+S), не выходя из программы 1С из любой формы, создать обращение к консультантам и программистам со скринами, файлами, в привязке к проблемному объекту (документу, справочнику, отчету, обработке и т.п.). Вести переписку по обращениям, отслеживать их выполнение с трудозатратами и уведомлять участников через механизмы: Telegram, Обсуждения 1С и Электронную почту. Код открыт и расширение может развиваться и быть доработано под индивидуальные потребности. |
| Интерактивная справка [Alt+I] (подключаемое расширение) | Дополнительная справка, подключаемая к базе 1С. Содержит дерево разделов и статьи. Позволяет создавать статьи с картинками, прикреплять к ним файлы и видео, а также связывать статьи с объектами 1С (документам, справочникам, отчетам). Вызывается на динамически создаваемую кнопку панели либо быстрой комбинацией клавиш Alt+I. |
| Защита объектов от изменения обменом | Расширение позволяет пользователю заблокировать объект 1С (документ, справочник) от изменения последующими загрузками данных или обменами. |
| Доп. панель Alt+Z | Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение. |
| Создание стартовой базы | Часто требуется создать «Новую базу» почти пустую, но совпадающую с «Исходной базой» по необходимым обязательным настройкам: константам, регистрам сведений, справочникам, видам субконто и планами счетов и т.п., при этом уникальные идентификаторы объектов должны совпадать. |
| Групповое добавление и удаление ролей из списка профилей | Подключаемая обработка. Помогает при конструировании профилей доступа пользователей (настройке прав пользователей), экономит время на добавлении/удалении одной и той же роли сразу в нескольких профилях. |
| Интерактивная справка по объектам 1С (автономное расширение) | База знаний, подключаемая к объектам основной базы. Ведётся интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями. |
| Значения по умолчанию для пользователей (Расширение) | При заполнении документов и справочников пользователи часто сталкиваются с необходимостью ввода одних и тех же реквизитов. Заполнение в документах некоторых из них, таких как: Организация, Склад и т.п. - выполняется реализованным в 1С механизмом подстановки значения из последних 3-5 введенных документов. Если же вы хотите заполнять все реквизиты шапки (и даты, и флажки, и другие поля, включая дополнительные реквизиты), то вам поможет данный механизм. |
| Контекст любого объекта конструкцией #Если Фамилия Тогда | Делаем инициализацию переменной в "своей" инструкции препроцессора, для получения контекстной подсказки объекта через точку. В дальнейшем в компилированном коде сама инициализация игнорируется, т.к. "своя" инструкция препроцессора НИКОГДА не выполняется. |
| Отключение Монитора ИТС и Проверки наличия обновления (расширение) | Некоторые интернет-сервисы базы 1С у пользователей вызывают замедления работы и клиенту не нужны. Их можно отключить через расширения. |
| Памятка работ по проекту 1С | Схема работ по проекту внедрения 1С освежает в голове и визуализирует общую картину мероприятий. Будет полезно как для Заказчика так и для Исполнителя при подготовке проекта и проведении совещаний по ходу проекта. |
| Использование Стека вызовов в качестве условия оператора Если [...] Тогда | Делюсь интересным приёмом, позволяющим использовать данные стека исполнения кода 1С в качестве условия, накладываемого на выполнение кода. |
| Уведомление пользователей об изменениях в объектах (расширение) | Позволяет без доработок настроить уведомления пользователям об изменениях объектов и их реквизитов. Уведомления отправляются в виде задач по проверке объектов с ссылками на объекты. |
| Права доступа к объектам с гибкими отборами (расширение) | Возможность без доработок конкретизировать пользователям права Просмотра и Изменения объектов базы 1С, установив ограничения с помощью отборов системы компоновки данных. |
| Памятка работ по задаче 1С | Памятка выполняемых работ по решению длительных задач по 1С |
| Применение программистом таблицы рисков для оценки технического задания | Я как программист часто получаю технические задания, по которым от меня хотят услышать оценку. Привожу описание метода оценки задания, заимствованный из проектной технологии, по которому я оцениваю тех. задания |
| Добрый великан | Руководители проектов определяют наше настоящее, каким оно будет?! Ответ прост - таким, каким и сам РП. |
| Настройка ограничений входа пользователей в базу (расширение) | Настраиваем для пользователей 1С разрешенное количество открытых сеансов к текущей базе данных 1С в привязке к компьютерам. (У пользователя не будет возможности превысить допустимое количество сеансов или зайти с чужого компьютера). |
| Переход с партий и производства версии 2.1 на режимы 2.2 в 1С:ERP в середине года | В данной статье рассказано о практическом опыте ВЦ «Раздолье» в переводе работы клиентов в «1С:ERP Управление предприятием» на новые режимы: использование производства 2.2 и партионный учет версии 2.2 (далее режимы 2.2) после начала года, доработки изменения. |
| БП 3.0, Закрытие месяца, Отключение проверок операций прошлых периодов | Расширение конфигурации, отключающее ошибки прошлых периодов, которые блокируют закрытие текущего месяца. Например, "Нарушена последовательность регламентных операций" и т.д. |
| Проводим по БУ "на лету" | В базе ERP и КА есть форма тестировщика, которая автоматически получает из конфигурации полные тексты запросов формирования бухгалтерских проводок выбранного документа, даёт возможность модифицировать запрос и сразу проверить результат. |
| Административная панель #расширение объекта | Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками. |
|
Универсальный обмен данными XML (с гибкими отборами и сохранением вариантов настроек) |
Обработка предназначена для загрузки и выгрузки данных по правилам обмена в любых конфигурациях, реализованных на платформе 1С:Предприятие 8.3. Преимуществом перед типовой обработкой является добавленный функционал: #1. Установка произвольных фильтров на выгружаемые объекты при помощи механизма системы компоновки данных #2. Сохранение различных вариантов настроек (сохраняются правила обмена, фильтры выгрузки, параметры, настройки обработки) - что позволяет гибко настроить в базе-источнике фильтры для выгрузки объектов по различным правилам обмена для различных баз-приемников, сохранить выполненные настройки и в будущем уже пользоваться этими вариантами настроек. |
|
Обработка выгрузки и загрузки данных через XML между идентичными конфигурациями с возможностью установки произвольных отборов на выгружаемые объекты. |
|
|
Подключаемый отчет на системе компоновки данных по типам объектов 1С показывает: 1) Совокупности таблиц SQL для хранения объекта 1С и их предназначение; 2) Число объектов данного типа; 3) Размеры хранения данных и индексов в MB (мегабайтах); 4) Сравнение данных двух баз |
|
|
Запуск 1С под любым пользователем (без необходимости указания пароля) |
Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен). |
|
Если пользователю не хватает прав на объект, то на практике в 90 % случаев, недостающую роль можно найти через типовой регистр сведений Права ролей. Также с помощью дополнительного отчета или небольшого расширения можно ускорить описанный процесс. |
|
|
Онлайн диаграмма доступных лицензий 1С и показателей ресурсов сервера 1С в различных измерениях и отборах. |
|
|
Обработка ищет все объекты базы, в которых одновременно присутствуют перечисленные элементы. Построена на базе типовой обработки Все функции - Стандартные - Поиск ссылок на объект, но позволяет накладывать отбор не по одному объекту, а по нескольким, что позволяет настраивать поиск по комбинациям условий |
|
|
Структура подчиненности с хронологией документов и кнопками проведения и удаления |
Часто не хватает визуализации хронологии документов в структуре подчиненности и кнопок проведения. Это расширение конфигурации, с функционалом структуры подчиненности документов, отображающее хронологическую последовательность документов во времени и дающее доступ к проведению, отмене проведения, пометке на удаление документов непосредственно в форме подчиненности. |
|
Обработка для массовой проверки доработок конфигурации: Открытие форм, Печать, Формирование отчетов, Проведение документов, Запись справочников, ПВХ, ПВР. Выдает список обнаруженных ошибок. Рекомендуется применять для тестирования обновленной конфигурации, перед установкой пользователям. В коде используются универсальные методы поэтому подходит для большинства конфигураций, построенных на базе библиотеки стандартных подсистем. |
|
|
Групповая обработка ссылок вида Объект не найден (502:37855254002e11eb11e73b8f36150d9e) заполняется максимально просто копированием и вставкой из буфера: 1) Выделяет уникальные идентификаторы (далее УИ); 2) Ищет ссылки на объекты базы по УИ; 3) Создаёт пустые объекты с указанным УИ; 4) Регистрирует найденные ссылки для обмена данными. Работает на любых продуктах 8.3 |
|
|
Внешняя обработка (работает в обычном и управляемом интерфейсе). Пригодиться для работы с узлами распределенных баз данных: 1) Снимает замки блокировки конфигурации подчиненного узла или возвращает их. 2) Дает возможность подключить архив рабочей базы как подчиненный узел без создания образа. 3) Дает возможно синхронизировать конфигурации узлов вручную, если например есть ошибки обмена или размер конфигурации велик для передачи через сообщения обмена. Ситуации описаны в полном описании. Проверялось на платформе 8.1, 8.2, 8.3, для 1С:УПП, 1С:Розница, 1С:Бухгалтерия 1.6, 2.0, 3.0, 1С:ERP |
|
|
Обработка на управляемых формах для работы с календарями google, событиями календарей и контактами. |
|
|
Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет... |
|
|
Тест серверного оборудования на допустимое количество пользователей: как это использовать? |
Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей. |
|
Перед началом проекта требуется определить параметры серверного и клиентского оборудования, необходимые для работы внедряемой программы 1С:Предприятие, и учесть будущую нагрузку, которая ляжет на систему в реальной рабочей обстановке. Мощность оборудования должна быть достаточной для нормальной работы пользователей. Но как подобрать сервер простым способом? |
|
|
На время сеанса отключаем контроль остатков и проверку документов в ERP, КА, УТ типовыми средствами и простым расширением. Часто при моделировании примеров бизнес-процессов, на запуске в эксплуатацию или закрытии требуется несколько раз прогнать ситуацию с разными настройками, а для этого изменить, удалить ранее введенную цепочку документов. Дается все это с трудом. Ты уверен, что не навредишь своими действиями системе, но документы цепляют друг друга и ругаются контролями остатков, не разрешая тебе менять их в произвольном порядке. Есть несколько удобных опций для облегчения внесения изменений. |
|
|
Огорчает один момент в типовых решениях, когда проводится документ, ругаясь на нехватку остатков, система не сообщает, по какому именно регистру проблема. Дополнив сообщения контроля названием регистра, можно уменьшить время расследования проблемы (исключив из процесса необходимость запуска программистом отладки в конфигураторе для выявления имени проблемного регистра). |
|
|
Для уведомления пользователей программных продуктов 1С о разных событиях, в них включена подсистема «Новостной центр». Это довольно удобная штука, т.к. новостные ленты сообщают о выходе обновлений, о новостях и событиях в сфере учёта. Но можно увеличить пользу от новостной подсистемы используя её локально в рамках 1С базы. Например, внутренняя служба техподдержки или внедряющая компания может через новостную ленту оповещать пользователей информационной базы об изменениях в программе, совещаниях, проведении тестирований, заполнения нужных документов или сдача отчетов к определенной дате и т.п. |
|
|
Пример технического задания для практического понимания основных разделов. |
|
|
Кратко описаны основополагающие моменты при старте групповой разработки конфигурации несколькими программистами. Полезно для проектной документации как требование к разработчикам или сопровождающей компании |
1) Добавлена возможность настройки списка типов объектов, для которых отображается функционал (кнопки, колонки). В предыдущих версия функционал подключался ко всем справочникам по умолчанию.
Настройка выполняется в регистре сведений "Подключение объектов (Расширение: Данные в архиве)", в который можно перейти из Функций технического специалиста либо по навигационной ссылке e1cib/list/РегистрСведений.дава_ПодключениеОбъектов
В регистре указываются типы справочников, для которых требуется отображать функционал архива.


Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.23.64
- 1С:Комплексная автоматизация 2, релизы 2.5.23.64
- 1С:Управление холдингом 3.2 (русский и английский интерфейсы), релизы 3.2.10.34
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.181.10
- Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.34.57
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.34.57
- Управление торговлей, редакция 11, релизы 11.5.23.64
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)
Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5. Работает на возможностях платформы, внешние компоненты не используются.
6000 руб.
25.02.2026 6674 23 1
Подбор и обработка объектов Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Очень часто бывает, что документы одного периода повторяются в следующем. Поэтому приходится выполнять рутинную работу по их повторению, а именно копировать каждый документ по отдельности. Чтобы этого избежать, была написана обработка группового копирования документов для конфигурации 1С:Бухгалтерия версии 3.0. Плюсы решения: значительное сокращение времени формирования повторяющегося массива документов. Максимальная простота использования. Высокая наглядность интерфейса.
6100 руб.
29.06.2015 48666 96 18
Оптовая торговля Логистика, склад и ТМЦ Подбор и обработка объектов Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)
Обработка для списания больших объемов повисших марок табачной продукции в системе "Честный знак" с возможностью инвентаризации для 1С.
17080 руб.
08.04.2025 2008 1 0
Подбор и обработка объектов Корректировка данных Пользователь 1С 8.3 1С:Управление торговлей 11 Абонемент ($m)
Универсальная внешняя обработка для просмотра и редактирования реквизитов, табличных частей и движений объекта в одном окне. Выберите документ или элемент справочника, найдите нужное поле и измените значение. Доступны добавление, копирование и удаление строк, календарь для ввода дат, поиск и переключение на технические имена полей и типов. Рабочее пространство настраивается: можно изменять ширину панелей и колонок, сворачивать группы и скрывать пустые разделы. Перед сохранением все правки собраны в списке со сравнением «Было» и «Стало» и возможностью отмены. В поставке - файл EPF. Изменение конфигурации не требуется.
1 стартмани
30.10.2026 456 14 sqr4 0
Подбор и обработка объектов Разработчик 1С 8.3 1С:Бухгалтерия 3.0 Абонемент ($m)
Универсальный алгоритм для переотражения регистров документов, не требующий перепроведения.
1 стартмани
17.07.2026 1320 2 VKuser233196182 2
Учетные задачи Поиск данных Подбор и обработка объектов 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
1.обработка позволяет автоматически вычислить дубли и привести их к единому наименованию во всех документах. 2.так же есть возможность в документах поменять счета учета для номенклатуры. Например разные бухгалтера оформляют поступление одного и того же товара - один занес на 10.01, второй на 41.01 в результате в ОСВ у нас минусы. В обработке есть возможность наглядно увидеть такие ошибки и тут же их поправить не бегая по всем документам. Достаточно поставить галочку у номенклатуры и указать счет учета который надо найти и счет учета на который надо его заменить. Обработка сама вычислит документы в которых номенклатура с галочкой была задействована и заменит счета учета. Что бы не было излишнего изменения документов, в обработке указываются типы документов, где операция замены счета разрешена (например Поступление ТМЦ, Реализация, Отчет о розничных продажах, возврат покупателю итд.)
7320 руб.
05.06.2026 935 2 0
Перенос данных 1C Учет документов Подбор и обработка объектов Разработчик Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)
Обработка «Сравнение документов» — это мощный инструмент для синхронизации и контроля данных между базами 1С:УНФ – 1С:БП, 1С:УТ – 1С:БП. Она позволяет сравнивать документы в двух базах, выявлять расхождения и загружать недостающие документы из одной базы в другую.
12200 руб.
06.08.2025 2939 4 0
Подбор и обработка объектов Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 Абонемент ($m)
Этот инструмент пригодится тем, кто хочет что-то исправить в закрытом периоде, когда, например, по регистру накопления изменился алгоритм проведения, нужно перепровести документы штатным способом, но нельзя изменять, например, движения регистра бухгалтерии в закрытом периоде.
1 стартмани
10.06.2025 3001 41 Rafael-87 13
- Из-за чего вы развелись?
- Из-за лжи.
- И как было дело?
- Она спросила, буду ли я чай с сахаром. Я ответил: "ложь".
Оригинал:
- Ложь.
- А именно?
- Я его спросила: "Тебе сахар в кофе положить?", а он ответил: "Ложь".
то запрос через .* может давать сильную деградацию производительности при открытии формы и скроллинге списка. По хорошему нужно генерировать запрос индивидуально под каждый список. Я в расширении именно по этой причине не стал такую-же конструкцию в расширение вживлять и ограничился только перехватом произвольных запросов. Для списков документов это не так актуально было, там как правило все на запросах по умолчанию. Надо будет доделать генератор запроса для таких-же случаев.
то запрос через .* может давать сильную деградацию производительности при открытии формы и скроллинге списка.
там работает?
как получить ваш уникальный и нужный продукт?
написал в состоянии аффекта
может потому, что можно посмотреть кто и когда поместил ?
То есть - все элементы остаются на месте. И нагрузку на таблицу это никак не меняет (наоборот - утяжелает доп. подзапросом к регистру сведений, когда, например, общий реквизит на ту же тему был бы несколько эффективнее, но не на много - без перестроения всех основных индексов таблицы в СУБД что уже выходит за рамки лицензии 1С). Вы пишите про отсутствие покрытия - ну... это же решаемо!
А через RLS разве не удобнее было бы сделать тоже самое (да, пришлось бы роль менять/или подменять - но это всё автоуправляемо, да и работало бы не только с динамическими списками - правда тут уже решение обоюдоострое, но я не говорю о безусловном отсечении данных для сеанса пользователя, ведь можно ещё и динамическое управление через параметр сеанса замутить)
1) Я не знаю как добавить общие реквизиты (3 шт. флаг, ответственного и дату) не меняя конфигурацию
2) Отсутствие покрытия функционалом доп. реквизитов 95 % справочников - если "решаемо!", то хочется увидеть как
3) Про RLS я лучше промолчу, с таким заявками к RLS в типовой конфе можно легко зарыть себя в могилу.
По факту, то хоть один пример "живой" приведи, я его к себе встрою в демку гляну
А чем Вам там так RLS не угодил?
БАГИ: Как нефиг делать НЕ поймать, т.к. у запроса есть стандартная структура, где есть псевдоним основной таблицы и установка с ним связей. Всегда в тексте запроса есть задание псевдонима таблицы, всегда после псевдонима можно добавить левое соединение. Надеюсь это понятно.
RLS: Всё просто, я хорошо знаю что такое RLS. Против самого механизма RLS я ничего не имею против. Я против твоего предложения его использования в данной задаче: 1) Ты предлагаешь его включить, без понимания какую просадку по производительности понесет вся база (она предположительно ляжет); 2) Я не понимаю как ты предлагаешь его зашить в 1000 ролей на 1000 разных справочников, например ERP (и тд. в других объектах и других продуктах), как сохранить обновляемость конфы и дальнейшую поддержку вести этого RLS; 3) Принципиально не понимаю зачем он нужен для задачи скрыть элемент в выборе.
В отличии от другого предложения - про доп. реквизиты, но там да - тоже свои закавыки - но и свои преимущества - например по доп. реквизитам не просто удобнее и эффективнее фильтровать. Но можно легко организовать и секционирование таблтицы (пусть это и нарушает лиц. соглашение - но у кого большие справочники им иначе вообще труба в 1С8) - и вывести архив даже на отдельное файловое хранилище - вот тут и начинается самая большая эффективность для тех у кого таблицы справочников исчисляются миллионами строк. Правда тут ещё и с табличными частями придётся заморочиться...
Другое дело - это то, что доп. реквизитов нет в расширениях. Но, может, оно и "к лучшему" - можно скриптом задеплойдить автогенерируемое расширение - которое автоматически расширит все необходимые (в настройке) справочники доп. реквизитами. Останется только запускать скрипт после каждого обновления конфигурации, или при вводе новых кастомных справочников.
Ну или размещать доп. реквизиты в основной конфигурации - всё-таки новые объекты - это не изменение существующих - это будет работать и не в управляемых конфигурациях тоже
2) Судя по видео при архивировании объектов обновление списков происходит не мгновенно, потребовалось нажать "Обновить", чтобы увидеть результат. Я бы здесь рекомендовал использовать "ОповеститьОбИзменении" с указанием ссылки на заархивированный объект (или его тип), дабы платформа сама и сразу обновила отображение объекта в открытых формах.
1) Да, ввод по строке не ограничивается
2) Не видел в этом необходимости для пользователя, который настраивает, сам элемент кстати не меняется.
1) Судя по тем фрагментам кода, что есть в публикации, в регистре архива для идентификации объекта используется его код и наименование. Если всегда так, то код не сработает на справочниках банковских счетов в ERP (УТ, КА). Там нет кода.
2) Планы видов характеристик тоже стоило бы учесть. В ERP (УТ, КА) - это статьи доходов и расходов, довольно популярный ПВХ, который также порой пересматривается, от каких-то статей отказываются.
3) К сожалению проверить не могу, но начиная с 20-ой платформы расширения стали поддерживать "ЛюбаяСсылка". Возможно с уникальными идентификаторами в запросе можно было бы и не заморачиваться.
Добавить РС (измерение: ИмяФормы, ресурс: ТекстЗапроса) и в процедуре изменения запроса брать текст оттуда.
Формировать и записывать текст запроса при первом обращении к форме, перебрав все реквизиты объекта, исключая "лишние".
Более того можно сделать папку, например, Старое (или OLD кому как нравится)
и сразу всю папку пометить на удаление (со всеми вложенными элементами).
И можно сделать "невидимость" помеченных на удаление даже по ролям пользователей.
А "кому надо" - настройкой пользователей - включать видимость всего.
Так что решение использовать стандартный "флажок", ПометкаУдаления - имеет смысл именно для старого и ненужного.
А про окончательное удаление - стандартное удаление помеченных на удаление элементов
и так не дадут их "случайно" удалить, потому что есть "связанные элементы" в базе.
тогда да, придётся сделать ещё список папок (может даже регистр сведений)
для исключения всех папок всех типов справочников.
и игнорировать их при удалении.
Возможно свою обработку для удаления (здесь на Инфостарте вроде есть такие обработки)
и сделать исключение при отборе по Родителю ... НЕ Элемент.Родитель В (&СписокПапок)
Помеченные на удаление - всегда могут "заново" понадобиться.
и у многих (особенно в базах с регл.учётом) ничего не чистится ... вообще никогда.
или крайне редко - раз в год в новогодние праздники... например.
То что они мешаются в общем списке как раз и решается задачами "архивирования" (и плохо, что это не встроено ни в платформу, ни типовые конфигурации изначально). Чаще всего, без доработок, просто это делают перемещением таких элементов в отдельную группу а-ля "Архив" и установкой отбора по умолчанию (не в группе "Архив"), хотя на втором месте будет да - скрытие через пометку на удаление и это плохо.
Пометка удаления будет мешать потом удалению нужных элементов. Когда объёмы помеченных превысят все мыслимые и не мыслимые объёмы - например я встречал десятки помеченных на удаление элементов - из которых почти ничего не удалялось - но сам процесс окончательно удаления нужных элементов занимал больше суток - а разбираться там, что надо удалять, что пока не надо - вообще не реально!
А по поводу случайно удалить - встречал и такое - удаляли удаляли! Потом по бэкапу базы приходилось восстанавливать! Причём если оно сейчас не удаляется - не факт, что потом, что-то не изменится.
Было ещё пара-тройка случаев (правда не про 1С, но очень поучительных), когда человек хранили "получается что важные" документы в Корзине ОС - а потом она очистилась - и документы пропали! Вывод - не храните в мусорке то, что Вам ещё дорого! А пометка на удаление - по сути это и есть хранение в мусорке!
Но всё-таки лично для меня - "архивирование" данных в ИБ - это больше именно процесс переноса не актуальных данных, условно, из условного OLTP контура (и даже из OLAP) контура - в отдельное хранилище, где эти данные не будут мешать работе с актуальными, снижать производительность и расходовать дорогие ресурсы оборудования. Но тут, конечно, в первую очередь желательная поддержка со стороны платформы. Но и без неё, ограничено можно это организовать, например, через сегментирование таблиц в СУБД (хоть это и нарушает лиц. соглашение 1С) - просто это нужно не для скрытия сотен и сотен тысяч элементов - это принципиально важно для скрытия миллионов и сотен миллионов элементов, в очень крупных базах данных - но если с ссылочными типами это боле-менее просто, то с записями регистров всё куда сложнее)
А так, как бы да - неплохо, хотя бы при "стандартном" поиске по подстроке делать ещё и поиск по скрытым элементам - и если там что-то находится - то хотя бы просто в каком-то интерфейсной элементе (например, в текстовой декорации, ярко выделенной) выводить информацию о том, что найдено ещё и в скрытых элементах (и желательно количество) - а по нажатии на этот GUI-элемент - показывать отдельно что нашлось в скрытых.
Крайне жаль что такие важные вещи не умеет делать сама платформа!
1. Исправлены права роли Чтение данных в архиве (вызывала ошибку)
При открытии формы списка справочника Сотрудники возникает ошибка
Параметры Отбора, Сортировки, Группировки или список отображаемых полей заданы неверно. Не найдено поле отбора ДанныеВАрхиве_ВАрхиве
.
В самом запросе псевдоним у справочника Сотрудники - "Сотрудники", здесь добавили псевдоним в модуль дава_Сервер.ПриСозданииНаСервере, но при установки отбора динамического списка возникает ошибка.
Исправили самостоятельно, но если интересно, то возникли проблемы:
1. Так же расширение не отрабатывает на ПВХ Статьи доходов и расходов, т.к. на форме ИмяЭлементаСписка = "СтатьиРасходов" или "СтатьиДоходов" плюс при выборе статей в документах открывается "ОбщаяФорма.ФормаВыбораСтатьи"
2. Справочник Номенклатура, форма списка. А в документах при подборе открывается форма Обработка.ПодборТоваровВДокументПродажи.Форма.Форма
3. При выборе Партнера в документах, т.к. форма выбора: Справочник.Партнеры.Форма.ФормаВыбораБезПолнотекстовогоПоиска
Расширение: Архив элементов (версия 13.02.2023)
1. Добавил вывод для ЕРП для справочника номенклатура
2. Добавлена обработку группового помещения элементов в архив по произвольным отборам
e1cib/app/Обработка.дава_ГрупповоеПомещениеВАрхив
3. В описание статьи добавлен пример кода как ограничить ввод по строке для элементов в архиве
Ошибка инициализации модуля: Расширение_ДанныеВАрхиве Справочник.Номенклатура.МодульМенеджера
по причине:
{Расширение_ДанныеВАрхиве Справочник.Номенклатура.МодульМенеджера(15,24)}: Переменная не определена (ЗначениеНастроекПовтИсп)
СтруктураРеквизитов = <<?>>ЗначениеНастроекПовтИсп.РеквизитыСправочника("Номенклатура");
Пока я смотрю можете в расширении в Справочники.Номенклатура.МодульМенеджера заменить вызов ЗначениеНастроекПовтИсп.РеквизитыСправочника() на РеквизитыСправочника().
Саму функцию добавьте в модуль менеджера.
Функция РеквизитыСправочника(ИмяСправочника)
СтруктураРеквизитов = Новый Структура;
МетаданныеСправочника = Метаданные.Справочники[ИмяСправочника];
Для Каждого Реквизит Из МетаданныеСправочника.СтандартныеРеквизиты Цикл
СтруктураРеквизитов.Вставить(Реквизит.Имя, Реквизит.Синоним);
КонецЦикла;
Для Каждого Реквизит Из МетаданныеСправочника.Реквизиты Цикл
СтруктураРеквизитов.Вставить(Реквизит.Имя, Реквизит.Синоним);
КонецЦикла;
Возврат СтруктураРеквизитов;
КонецФункции Показатьданный код должен блокировать ручной ввод при наборе в ТЧ документа?
если по коду и наименованию, так делаю?
| НоменклатураПоПорядку КАК НоменклатураПоПорядку
| ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураПоиск КАК НоменклатураПоиск
| ПО НоменклатураПоПорядку.Ссылка = НоменклатураПоиск.Ссылка
| И НоменклатураПоПорядку.Порядок = НоменклатураПоиск.Порядок
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.дава_АрхивированныеДанные КАК дава_АрхивированныеДанные
| ПО НоменклатураПоПорядку.Код = дава_АрхивированныеДанные._КодЭлемента
| И НоменклатураПоПорядку.Наименование = дава_АрхивированныеДанные._НаименованиеЭлементаПодскажите, с помощью расширения убрал в архив не нужную номенклатуру. В самом справочнике номенклатура не отображается.
Но при создании заказа клиента если добавлять построчно или через Подбор - все-равно эта номенклатура показывается и предлагается.
Это корректно?
смысл тогда Архива как-то слегка ограниченный...
Расширение_ДанныеВАрхиве: Обычная: Ошибка применения модуля "Расширение_ДанныеВАрхиве ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль". Список параметров метода "дава_НачатьВыполнениеКоманды" не соответствует методу "НачатьВыполнениеКоманды".
Есть формы без этих общих процедур типа "Подключаемые команды".
И часто нет форм выбора, вместо них формы списка, в параметрах которых свойство "РежимВыбора" с флагом "истина".
Приходится всё это перекручивать...
Разве нельзя использовать для дава_АрхивированныеДанные.УИОбъекта тип "ЛюбаяСсылка"?
И хранить и сравнивать сами ссылки, не заморачиваясь с их УИДами.
Сейчас попробовал, вроде работает (дифф с версией 16.04.2023 вложен).
Рейтинг: 7634
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1753202
Создание 07.11.22 09:30
Обновление 11.08.25 16:27
Просмотры 14949
Загрузки 80
Рейтинг
95
Комментарии 75
Код открыт Да
Рубрики Подбор и обработка объектов
Кому
Разработчик
,
Пользователь
Тип файла Расширение (cfe)
Платформа 1С:Предприятие 8
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)