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

Есть возможность выбора объекта для редактирования по навигационной ссылке (URL) - более удобно или по уникальному идентификатору (UUID).
Есть возможность выбрать битую ссылку (ссылку на удаленный объект), на пример: <Объект не найден> (769:b1390050568b35ac11e6e46fdd2c3861)
2. После выбора объекта нам доступны для редактирования как реквизиты объекта, так и его табличные части. Табличные части объекта отображаются на отдельных закладках. При записи объекта сохраняются как реквизиты, так и табличные части.



3. Для объектов типа "Документ" становится доступна специальная закладка "Движения". На этой закладке можно выбрать (из предлагаемого списка) конкретный регистр, по которому документ может совершать движения, прочитать их, отредактировать и записать. Для работы с движениями документа реализованы отдельные команды: "Обновить", "Переключить активность" и "Записать".

4. На закладке "Движения" расположена команда "Открыть редактор движений", по которой открывается отдельная форма для одновременной работы со всеми движениями документа.

"Редактор движений" позволяет прочитать и записать как все движения документа, так и отдельные наборы записей. Флажок "Быстрый вызов сервера" влияет на скорость обновления отдельного набора записей при брльшом количестве записей во всех движениях документа. Стоит ли его использовать решайте сами, экспериментальным путем. Команда "Записать..." на панели списка движений документа, записывает те движения, у которых выставлен флажок "Записать".
Команда "Очистить движения..." очищает движения тех регистров, которые выделены в списке регистров. Команда "Загрузить движения..." позволяет выбрать документ и загрузить его движения в соответствующие регистры, открытые в редакторе движений (чтобы руками не набирать). При загрузке движений наборы записей не очищаются, к ним добавляются новые записи. Если Вы хотите очистить старые движения, то воспользуйтесь командой "Очистить движения...".
5. На закладке "Ссылки на объект" можно посмотреть зависимые объекты конфигурации с возможностью перехода к их редактированию

Важные особенности:
- Интерфейс большинства моих обработок достаточно нагружен, поэтому в формах установлен вариант масштаба "Компактный". Если кому то это не нравится и хочестся использовать платформенную кнопку "Изменить масштаб", то надо в конфигураторе для всех форм обработок установить вариант масштаба "Авто".
- Может работать с объектами, добавленными в расширениях конфигурации
- Реализована команда "Записать как новый" - не перезаписывает объект, который редактируется, а создает новый с реквизитами, которые Вы отредактировали (движения естественно не переносятся в новый объект).
- Реализована команда "Записать как новый с заданным UUID"
- Есть возможность перед записью объекта или проведением документа установить различные значения в его ДополнительныеСвойства и выполнить произвольный алгоритм на языке 1С, см. закладку "Действия "ПередЗаписью""
- На закладке "Движения" есть команда "Показать движения документа", которая отображает все регистры, по которым есть движения текущего документа
- Реализована команда "Открыть объект" - если текушее поле (реквизит объекта, реквизит табличной части или поле записи регистра на закладке "Движения") содержит ссылку на объект, то по этой команде в новом окне откроется редактор этого объекта (откроется эта обработка с соответствующим значением "Объект ИБ")
- Если выставить флажок "Запись в в режиме загрузки", то запись объекта и запись набора записей на закладке "Движения" будут производится в в режиме "ОбменДанными.Загрузка = истина", в этом случае все проверки обычно отключены
- Реализована возможность поиска объекта в базе по UUID (уникальный идентификатор) и URL (навигационная ссылка 1С)

- Реализован функционал, позволяющий для выделенных строк заполнять значение текущей колонки таблиц Движений и Табличных частей заданными значениеми. Если установлен флажок "Обрабатывать только выделенные строки", то заполняются значения для выделенных строк, в противном случае - для всех строк таблицы
- Реализована возможность сохранения/восстановления параметров - можно сразу открыть объект для редактирования, сохраненный в предыдущей сессии
- Реализован функционал для выгрузки и загрузки данных через XML (можно перенести данные в другую базу или восстановить данные после неудачного редактирования). Для обмена данными можно использовать файлы или строку, передаваемую через буфер обмена.
Команда "Открыть объект"
У меня сложилось впечатление, что на команду "Открыть объект" не обращают внимание (для меня она очень полезна). На представленном ниже рисунке показано, что если встать на любое поле формы, в котором содержится ссылочный объект и нажать на кнопку (или контекстное меню) "Открыть объект", то откроется новый экземпляр СДРОбъектУпр для редактирования этого объекта. Из него можно перейти к следующему и т.д.

Действия, выполняемые при записи объекта:
- получаем объект ( пОбъект = Ссылка.ПолучитьОбъект(); )
- заполняем реквизиты и табличные части объекта данными из формы обработки
- если указано, то заполняем дополнительные свойства объекта, см. закладку Действия "ПередЗаписью" ( пОбъект.ДополнительныеСвойства.Вставить(...); )
- если указано, то выполняем алгоритм на языке 1С, см. закладку Действия "ПередЗаписью"
- если указано, то отключаем проверки ( пОбъект.ОбменДанными.Загрузка = истина; )
- записываем объект ( пОбъект.Записать(); )
Действия, выполняемые при проведении документа:
- получаем объект ( пОбъект = Ссылка.ПолучитьОбъект(); )
- если указано, то заполняем дополнительные свойства объекта, см. закладку Действия "ПередЗаписью" ( пОбъект.ДополнительныеСвойства.Вставить(...); )
- если указано, то выполняем алгоритм на языке 1С, см. закладку Действия "ПередЗаписью"
- проводим документ ( пОбъект.Записать(РежимЗаписиДокумента.Проведение); )
Дополнительные движения документов (для современных типовых конфигураций)
Дополнительными движениями документа А будем называть движения, которые сделал другой документ Б, но с точки зрения логики конфигурации они относятся к документу А. Поясню на примере конфигурации ERP 2.4.
Если сформировать типовой отчет по движениям для документа РеализацияТоваровУслуг, то в отчете могут присутствовать движения по регистрам накопления РасчетыСКлиентамиПланОплат, РасчетыСКлиентамиПоСрокам, РасчетыСКлиентамиПланОтгрузок. Но для этих регистров документ РеализацияТоваровУслуг не является регистратором и эти движения сделал совсем другой документ, а именно - Документ.РегистраторРасчетов. Типовой отчет показывает эти движения для документа РеализацияТоваровУслуг на основании значения реквизита "ДокументРегистратор" в записях регистров.
Для конфигураций, где используется такой механизм, для документов, у которых могут быть дополнительные движения на закладке "Движения" кроме команды "Редактор движений" появляется команда "Редактор движений (доп)", которая открывает форму редактора дополнительных движений.
Для пользователей обработок "Консоль запросов для управляемых форм 8.3" и "Навигатор по конфигурации базы 1С"
Редактор объектов встроен в эти обработки. Если у вас есть более новая версия редактора, то вы можете самостоятельно встроить ее. Для этого необходимо открыть обработки в конфигураторе и заменить формы "ФормаОбъекта", "ФормаВыбораОбъекта", "ФормаРедакторДвижений", "ФормаСпискаОбъектов" и т.д. этих обработок на соответствующие формы из обработки СДРОбъектУпр, используя Copy-Paste. Операция займет меньше минуты.
Кому это нужно
- программистам - для отладки и исследования механизмов конфигурации
- грамотным пользователям - для обхода ошибок и недоработок в используемых конфигурациях 1С, для обработки особых случаев, которые невозможно реализовать типовыми механизмами конфигурации
Тестирование
- Платформа (8.3.10.2580, 8.3.13.1513, 8.3.16.1148) , на платформах ниже 8.3.10 работать не будет
- 1С:ERP Управление предприятием 2 (2.4.10.56)
- Управление холдингом, редакция 3.0 (3.0.3.17)
- Добавлена возможность поиска объекта для редактирования по навигационной ссылке 1С (ранее для поиска использовался только UUID)
- Добавлена возможность устанавливать произвольные значения для ДополнительныхСвойств объекта перед его записью
- Добавлен функционал, позволяющий для выделенных строк заполнять значение текущей колонки таблиц Движений и Табличных частей заданным значением
- Незначительно изменен интерфейс
- Исправлена ошибка, возникающая для документов, у которых в метеданных пустой список движений. Те, кто скачал версию 1.1.0.15 могут исправить ошибку самостоятельно: в модуле формы "ФормаОбъекта" строку с номером 630 надо поднять на строчку выше.
- Добавлен "Редактор движений" документов - отдельная форма, позволяющяя в отдельном окне одновременно работать со всеми движениями документа
- доработана команда "Записать как новый..." - теперь работает без выбора конкретного "Объекта ИБ"
- добавлена команда "Спец. форма списка..." - открывает список объектов для выбранного типа в специальной форме
- для документов добавлены команды "Провести" и "Отменить проведение"
- для "Редактора движений" добавлена команда "Очистить движения..."
- для "Редактора движений" добавлена команда "Загрузить движения..." - позволяет загрузить движения из другого документа (чтобы руками не набирать)
- исправлена ошибка - в редакторе не отображалось поле "Код" для счета плана счетов (мелкое обновление)
- доработана спец. форма списка объектов (колонки списка отсортированы по именам реквизитов)
- добавлена возможность задать алгоритм, который будет выполняться перед записью объекта
- реализован функционал для выгрузки и загрузки данных через XML
- теперь процедура "ПередЗаписьюОбъекта" выполняется после заполнения реквизитов из формы
- добавлена возможность использовать собственную форму для выбора объекта (иногда стандартная форма не позволяет выбрать нужный объект)
- добавлена возможность установки "ДополнительныхСвойств" и выполнении процедуры "ПередЗаписьюОбъекта" перед проведением документа
- добавлена возможность выбора значения перечислений для заполнения колонок таблиц данных (табличных частей и движений)
- добавлена команда для отображения типа данных в текущем поле формы (полезно для незаполненных реквизитов составного типа, чтобы отличить НЕОПРЕДЕЛЕНО от пустой ссылки)
- добавлена возможность отображать и редактировать дополнительные движения документов (подробности см. в описании публикации)
- добавлена возможность выбрать битую ссылку (ссылку на удаленный объект)
- добавлена возможность заполнить реквизиты объекта по образцу (из другого объекта такого же типа)
- добавлена возможность сохранить объект как новый с указанным уникальным идентификатором (UUID)
- добавлен функционал для работы с уникальными идентификаторами (можно задавать значения в реквизитах объекта, реквизитах табличных частей, полях регистров движений)
- для конфигураций, использующих БСП, добавил возможность подключения обработки к справочнику "ДополнительныеОтчетыИОбработки"
- исправлена ошибка в форме выбора объекта (контекстный серверный вызов перед разворачиванием строки дерева значений)
- минимальная версия платформы - 8.3.8
- не существенная доработка интерфейса
- добавлена возможность работать с объектами метаданных, добавленными в расширениях конфигурации
- добавлена возможность редактирования свойства "ТипЗначения" для объекта типа "ПланВидовХарактеристик"
- добавлена возможность редактирования свойства "Вид" для объекта типа "ПланСчетов"
- добавлена возможность выгрузки данных в строку XML (без использования файлов)
- добавлена возможность загрузки данных из строки XML (без использования файлов)
- добавлена возможность редактирования общих реквизитов
- добавил раздел "Ссылки на объект", где отображаются зависимые объекты конфигурации с возможностью их редактирования
- добавлена возможность отображать итоги по числовым полям табличных частей и движений документов
- теперь табличные части объекта отображаются в алфавитном порядке (раньше отображались в порядке, заданном в конфигурации)
- можно скрыть/показать пустые табличные части объекта (иногда очень удобно)
- добавлена возможность редактирования свойства "Родитель" и "Порядок" для объекта типа "ПланСчетов"
- исправлена ошибка для объекта "Задача"
- изменена реализация выгрузки/загрузки данных через XML (значительно снижено потребление оперативной памяти на сервере для данных большого объема)
- добавлена возможность использовать не стандартную форму выбора при редактировании значений реквизитов шапки, табличных частей и движений (см. контекстное меню - Ctrl+I)
- исправлена ошибка, возникающая при создании нового иерархического объекта
- не существенно (теперь выбор групп и элементов для полей ввода включен по умолчанию)
- добавлена возможность вставки ссылки на объект при редактировании реквизитов и движений (правая кнопка мыши)
- предусмотрена защита от ошибок для "кривых" конфигураций (на пример, 1С:ERP Управление предприятием 2.5.8.179 ДЕМО БАЗА 1С, платформа 8.3.19.1522: в коллекции Метаданные.Документы.РеализацияТоваровУслуг.Движения ДВАЖДЫ присутствует РегистрНакопления.ДвиженияПоПрочимАктивамПассивам)
- исправлена ошибка - не всегда появлялась кнопка "Редактор движений (доп)..."
- добавлен вывод реквизита НомерСтроки для табличных частей объектов
- добавлена возможность вставки ссылки на исследуемый объект из буфера обмена (новая кнопка после поля ввода Объекти ИБ)
- добавлена возможность изменения свойства объекта "ИмяПредопределенныхДанных"
- ВАЖНО: реализован особый режим работы с набором записей регистров бухгалтерии - отдельный флаг в настройках обработки, включен по умолчанию
в этом режиме для значений измерений регистра, у которых задан признак учета, допускается ввод значения NULL, например ВалютаДт, ВалютаКт и т.д. - добавлена возможность выбрать NULL для значения, которым можно заполнить колонки таблицы данных (табличные части или движения документов)
- добавлена возможность открывать в редакторе объекта пустые ссылки на объекты базы данных (иногда удобно)
- показывает дату создания объекта в базе (информация берется из UUID)
- небольшие интерфейсные изменения
- ВАЖНО: минимальная версия платформы - 8.3.10
- для объекта ПланСчетов позволяет изменять свойство Забалансовый (мелочевка)
- добавлена закладка с метаданными объекта
- оптимизация работы с внутренним кешем обработки (ускорение повторного открытия форм)
- интеграция с СДРНавигаторУпр: добавлен вызов обработки СДРНавигаторУпр (если она открыта) для отображения свойств объектов метаданных
- адаптация под работу в ОС Linux
- добавлен функционал для установки и подключения расширения браузера "Расширение для работы с 1С:Предприятием" (для Веб клиента), см. закладку "Настройки"
- исправлено неудобство при работе на платформе 8.5
ВАЖНО
Помните, что запись объектов, а тем более движений, из этой обработки обычно происходит минуя различные проверки конфигурации (проверки, реализованные в стандартной форме объекта не работают). Поэтому нужно четко представлять что и зачем Вы это делаете. В умелых руках это очень полезный инструмент.
Проверено на следующих конфигурациях и релизах:
- 1С:Управление холдингом 3.2 (русский и английский интерфейсы), релизы 3.2.9.2
Вступайте в нашу телеграмм-группу Инфостарт
универсальный редактор реквизиты табличные части движения документов проведение выгрузка загрузка XML СДР СДРОбъектУпр
См. также
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!
55050 руб.
25.02.2015 192724 385 296
SALE! 10%
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)
Правила в универсальном формате обмена для ERP 2.5, ERP 2.6, КА 2.5, КА 2.6, УТ 11.5, УТ 11.6, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.
27633 руб.
12.06.2017 165294 1009 329
Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)
Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.
55200 руб.
24.04.2015 211586 186 254
SALE! 10%
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)
Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.
42000
37800 руб.
15.12.2021 37255 270 68
SALE! 10%
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Разработчик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 Бухгалтерский учет Управленческий учет Платные (руб)
Переносите справочную информацию, остатки и документы из УПП 1.3 в ERP 2.6 и КА 2.6 с помощью готовых правил. Переносится более 60 видов документов. Простой интерфейс и понятные настройки.
42000
37800 руб.
24.06.2020 73338 108 35
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)
Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы
63000 руб.
29.10.2018 64562 87 137
Операции по ВЭД Файловый обмен (TXT, XML, DBF), FTP Разработчик Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Платные (руб)
Федеральная таможенная служба России давно поддерживает унифицированный формат электронных документов для обмена с информационными системами предприятий. xmlns="urn:customs.ru:Information:ExchangeDocuments:". Структура, утвержденная комиссией Таможенного союза. Осталось только сделать загрузку в 1С из этого формата. На выходе - два документа ГТД по импорту и Поступление (акты, накладные) Обработка актуализирована на начало 2026 года (ставка НДС 22%)
24400 руб.
09.08.2016 97999 381 379
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)
Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 3, УНФ 3 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.
27572 руб.
18.02.2016 209518 686 559
1) Чтение и запись всех движений документа сразу. Каждый набор записей при этом можно разместить на отдельной вкладке внутри страницы "Движения". Часто движения взаимосвязаны и лучше их отредактировать согласованно и только затем записать.
2) Часто требуется скопировать какое-то значение, пройтись по движениям и вставить его. В тех редакторах, которыми до сих пор пользовался, не было такой функции. Было бы хорошо её увидеть здесь. Частным случаем можно считать изменение периода для всех записей регистров.
3) Отличная возможность найти по GUID. В ряде редакторов также еще возможность получить объект по навигационной ссылке, полученной штатными средствами из формы объекта. Это проще, чем вытаскивать из ссылки GIUID. Хотелось бы увидеть такую возможность и в этом редакторе.
по 2) и 3) согласен - будет полезно
по 1) - рассматривал такой вариант, но посчитал очень громоздким, в отличии от табличных частей, регистров которые двигаются документом, может быть очень много - мне лично так не удобно
Тогда может быть рассмотрите возможность выбирать не один регистр а список регистров для отображения? Это было бы крайне полезно.
Сейчас пользуюсь универсальным редактором как на скриншоте.
Он имеет возможность отображать только заполненные движения, а при необходимости переключиться к редактированию всех движений. Да, бывает неудобно работать с большим количеством вкладок. Было бы удобнее иметь возможность выбора, какие движения отображать.Также есть команда записи всех движений за раз.
Пока что это пожалуй единственная возможность из-за которой продолжу ей пользоваться. На тему подпишусь на случай, если Вы будете вносить эти изменения в обработку.
Переход по навигационной ссылке добавлял в неё из другой обработки. Код простой и можно даже обойтись без COM-объекта, чтобы не нарушать универсальность редактора объектов :
&НаКлиенте
Процедура ВставитьИзНавигационнойСсылки(Команда)
// сначала попробуем вставить из буфера обмена, так как наиболее вероятно ссылка уже скопирована в него
СсылкаВставленаИзБуфераОбмена = Ложь;
ОбъектХТМЛ = Новый COMОбъект("htmlfile");
ТекстИзБуфера = ОбъектХТМЛ.ParentWindow.ClipboardData.Getdata("Text");
Если Не ПустаяСтрока(ТекстИзБуфера) Тогда
Попытка
СсылкаИзБуфера = ПолучитьСсылкуИзТекста(ТекстИзБуфера);
УстановитьИПрочитатьОбъект( СсылкаИзБуфера );
СсылкаВставленаИзБуфераОбмена = Истина;
Исключение
КонецПопытки;
КонецЕсли;
Если НЕ СсылкаВставленаИзБуфераОбмена Тогда
ПоказатьВводСтроки(Новый ОписаниеОповещения("ВставитьИзНавигационнойСсылки_ОбработкаВводаСтроки", ЭтаФорма), "", "Укажите навигационную ссылку");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВставитьИзНавигационнойСсылки_ОбработкаВводаСтроки(Результат, ДополнительныеПараметры) Экспорт
Если Результат <> Неопределено Тогда
Попытка
СсылкаИзБуфера = ПолучитьСсылкуИзТекста(Результат);
УстановитьИПрочитатьОбъект( СсылкаИзБуфера );
Исключение
ПоказатьПредупреждение(,"Не удалось получить ссылку на объект из навигационной ссылки, убедитесь что она задана правильно");
КонецПопытки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Функция ПолучитьСсылкуИзТекста(СсылкаТекст)
Результат = Неопределено;
ПерваяТочка = Найти(СсылкаТекст, "e1cib/data/");
ВтораяТочка = Найти(СсылкаТекст, "?ref=");
ПредставлениеТипа = Сред(СсылкаТекст, ПерваяТочка + 11, ВтораяТочка - ПерваяТочка - 11);
Если ПустаяСтрока(ПредставлениеТипа) Тогда
Результат = Неопределено;
Иначе
Результат = ПолучитьСсылкуИзНавигационнойСсылкиЭлементаСервер(ПредставлениеТипа, СсылкаТекст, ВтораяТочка);
КонецЕсли;
Возврат Результат
КонецФункции
&НаСервереБезКонтекста
Функция ПолучитьСсылкуИзНавигационнойСсылкиЭлементаСервер(ПредставлениеТипа, ТекстИзБуфера, ВтораяТочка)
ШаблонЗначения = ЗначениеВСтрокуВнутр(ПредопределенноеЗначение(ПредставлениеТипа + ".ПустаяСсылка"));
ЗначениеСсылки = СтрЗаменить(ШаблонЗначения, "00000000000000000000000000000000", Сред(ТекстИзБуфера, ВтораяТочка + 5));
Результат = ЗначениеИзСтрокиВнутр(ЗначениеСсылки);
Возврат Результат;
КонецФункции
ПоказатьВо всех табличных полях не хватает кнопки, нажатия на которой, выведет список уникальных значений в текущей колонке таблицы.
Сам список имеет колонки: Значение, Количество дублей.
Это удобно когда анализируешь таблицы с большим количеством строк и необходимо понять как часто использовались значения в целевой колонке.
Объект.ДополнительныеСвойства.Вставить("ЗагрузкаДанныхИзРабочегоМеста", Истина);Заранее спасибо!
PS: Обработку не скачивал, возможно там такой функционал уже есть, но о нем не написано.
Список.СортироватьПоЗначению();
На некторых документах такая ошибка выходит
На основе функционала автора доработал обработку.
Важно, выгрузка по XML только между одинаковыми базами, потому что сопоставление по UID (ref).
Ошибок в работе обработки не найдено.
Рекомендую к скачиванию.
в цикле создается файл xml.
Диалог поменял на выбор каталога.
Добавил создание имени файла по типу документа, номеру и даты.
Добавил пару полей с датой и отбором по организации :)
Загрузка также по каталогу :)
Руководство как раз вчера поставили задачу обмен сделать между двумя КА1, выгрузить весь 2019 год.
Полагаю, что у документов регистры показаны исходя из свойств метаданных - Движения по регистрам, поэтому для справочников такой же метод не применить.
Зато можно получить регистры другим способом - перебор измерений и ресурсов, где встречается ссылка на нужный справочник.
Но без него, тоже жить можно: консоль запросов + ручная правка регистров.
1. Универсальный редактор независимых регистров сведений - это нужная вещь, но он к редактору объектов не имеет отношения
2. Поиск записей регистров, где фигурирует конкретный элемент справочника (или другого объекта метаданных) напоминает "Поиск ссылок на объекты". Не вижу смысла прикручивать этот функционал к редактору объектов.
1. Если объект из основной конфигурации, то можно редактировать любые реквизиты ( в том числе, добавленные в расширении)
2. Если объект добавлен в расширении (в основной конфигурации его нет), то его редактировать у меня не получилось (невозможно выбрать объект для редактирования)
3. На данном этапе развития платформы 1С считаю нецелесообразным добавлять реквизиты и тем более объекты метаданных (справочники, документы, регистры, планы счетов, планы видов характеристик и планы видов расчета) через расширения
3. У меня большинство наработок на расширениях.
Позволит ли данный инструмент отредактировать значение реквизита объекта с типом УникальныйИдентификатор?
И если да, то есть ли в последней версии навигатора обновление ваше последнее по СДРОбъектУпр?
новую версию Навигатора еще не выкладывал, но если у вас есть старая версия "Навигатора" и новая версия "Редактора объектов", то вы сами можете обновить "Навигатор" - заменить все формы в Навигаторе аналогичными формами Редактора
и последующем сохранении ошибка
1. открыть обработку в конфигураторе
2. открыть форму "ФормаОбъекта"
3. найти строку кода "НС.Значение = СтрукРеквизиты.БизнесПроцесс;"
4. удалить следующую за ней строку "НС = РеквизитыОбъекта.Добавить();"
Эта обработка, как проект на github присутствует?
Если нет, можете создать?
Постоянно использую с 2020 года для исправления в прошлых периодах, где перепроводить
документы недопустимо.
А "Консоль запросов для управляемых форм 8.3" использую для поиска ошибок пользователей
при установке реквизитов в документах.
Спасибо автору за поддержку и нововведения в новых версиях.
Подскажите пожалуйста как бороться с ошибками в редакторе движений ?
Элементы.СтраницыНаборыЗаписей.ТекущаяСтраница = Элементы["Стр_" + ИмяРеквизита];на
пТекСтраница = Элементы.Найти("Стр_" + ИмяРеквизита);
Если пТекСтраница <> Неопределено Тогда
Элементы.СтраницыНаборыЗаписей.ТекущаяСтраница = пТекСтраница;
КонецЕсли;у меня такой ошибки никогда не было (похоже специфика платформы)
Заменил, теперь ТЧ просто пустая, как на фото в сообщении 54.
И при открытии редактора движений выходит:
Неуникальное имя реквизита. Имя: "РегистрНакопления_ДвиженияПоПрочимАктивамПассивам"
{ВнешняяОбработка.СДРОбъектУпр.Форма.ФормаРедакторДвижений.Форма(645)}: ИзменитьРеквизиты(МассивКСозданию, МассивКУдалению);
{ВнешняяОбработка.СДРОбъектУпр.Форма.ФормаРедакторДвижений.Форма(776)}: вСоздатьРеквизитыНаборовЗаписей(НадоСоздаватьРеквизиты);
{ВнешняяОбработка.СДРОбъектУпр.Форма.ФормаРедакторДвижений.Форма(170)}: вОбновить();
{ВнешняяОбработка.СДРОбъектУпр.Форма.ФормаРедакторДвижений.Форма(116)}: _Обновить(Неопределено);
по причине:
Неуникальное имя реквизита. Имя: "РегистрНакопления_ДвиженияПоПрочимАктивамПассивам"Платформа 1С:Предприятие 8.3 (8.3.19.1467)
Если пТекСтраница <> Неопределено Тогда
Элементы.СтраницыНаборыЗаписей.ТекущаяСтраница = пТекСтраница;
КонецЕсли;
Не помогло ТЧ пустая
Платформа 1С:Предприятие 8.3 (8.3.21.1302)
Да действительно, модуле НЗ процедура которая проверяет время проведения и меняет его при необходимости.
И еще один момент по обработке в предыдущей версии была возможность поиска при выборе объекта конфигурации, на последней версии ее нет.
Открыл обработку Портативные УИ релиза 1.4.13 в Бухгалтерия предприятия, редакция 3.0 (3.0.121.31), платформа 1С:Предприятие 8.3 (8.3.20.1710). Выбрал Редактор реквизитов объекта базы данных.
В качестве объекта базы выбран элемент справочника "Номенклатура", при попытке "Записать как новый с заданным UUID" сообщение об ошибке
Поле объекта не обнаружено (ЭтоГруппа)
{ВнешняяОбработка.УИ_РедакторРеквизитовОбъекта.Форма.ФормаОбъекта.Форма(604)}:пЭтоГруппа = (Массив.Количество() = 1 И Массив[0].ЭтоГруппа = Истина);
{ВнешняяОбработка.УИ_РедакторРеквизитовОбъекта.Форма.ФормаОбъекта.Форма(721)}:ОбъектДляЗаписи = вСоздатьНовыйОбъект(ОбъектМД);
{ВнешняяОбработка.УИ_РедакторРеквизитовОбъекта.Форма.ФормаОбъекта.Форма(230)}:Если вЗаписатьОбъект(Истина, ДопПараметры) Тогда
{mngcore/MessageBox.clf(4)}:Close(-100);
Вчера удалил базу на которой получил ошибку (отрабатывал смену GUID различными способами). Попробовал в новой копии, получил новое сообщение
Ошибка при попытке вставки записи с неуникальным значением ссылки.
таблица Reference52.
К примеру зависимый регистр накопления: "РасчетыСКлиентамиПоСрокам" для регистратора "Реализация товаров услуг". Если смотреть список регистров то он подсвечен зеленым. Подскажите это ограничение и с чем связано?
Про эти регистры написано в описании обработки "Дополнительные движения документов (для современных типовых конфигураций)"
у вас должна была появиться кнопка "Редактор движений (доп)", но в обработку закралась ошибка и кнопка может не появиться - в ближайшее время поправлю
Обход ошибки:
Способ 1 - открыть обработку в конфигураторе, в модуле формы "ФормаОбъекта" заменить строку
Если _КонфигурацияДопускаетДопДвижения и НадоСоздаватьРеквизиты и ЗначениеЗаполнено(мОбъектСсылка) Тогда
на
Если _КонфигурацияДопускаетДопДвижения и НадоСоздаватьРеквизиты и мОбъектСсылка <> Неопределено Тогда
Способ 2 (в режиме 1С:Предприятие)
- очистить поле "Объект ИБ"
- по правой мышке на поле "Объект ИБ" вствить ссылку на объект
&НаСервере
Процедура вЗаполнитьСтандартныеРеквизиты(ОбъектМД)
<...>
Если СтрукРеквизиты.ИмяПредопределенныхДанных <> Неопределено Тогда
НС = РеквизитыОбъекта.Добавить();
НС.Имя = "ИмяПредопределенныхДанных";
НС.Представление = НС.Имя;
НС.Категория = 0;
НС.ТипЗначения = новый ОписаниеТипов("Строка");
НС.Значение = СтрукРеквизиты.ИмяПредопределенныхДанных;
КонецЕсли;
КонецПроцедуры ПоказатьМожно отображать только если включена соответствующая настройка (защита от дурака), хотя как по мне - лишнее.
В статье
Должно быть NULL в регистре бухгалтерии Хозрасчетный
написано, что есть проблемы при редактировании набора записей регистра бухгалтерии Универсальным редактором объектов.
Суть ошибки заключается в том, что в движения по счетам без признака валютного учета в измерения с включённым признаком валютного учета записываются пустые ссылки на справочник, а должны записываться значения NULL.
Вопрос: есть ли этот нежелательный эффект в Вашем редакторе движений ?
Да, эта проблема решена в версии 1.1.0.71, написано в описании версии (от 07.05.2023)
- ВАЖНО: реализован особый режим работы с набором записей регистров бухгалтерии - отдельный флаг в настройках обработки, включен по умолчанию
в этом режиме для значений измерений регистра, у которых задан признак учета, допускается ввод значения NULL, например ВалютаДт, ВалютаКт и т.д.
- добавлена возможность выбрать NULL для значения, которым можно заполнить колонки таблицы данных (табличные части или движения документов)
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 983887
Создание 23.01.19 09:13
Обновление 25.01.26 17:39
Просмотры 78096
Загрузки 1063
Рейтинг
145
Комментарии 96
Код открыт Да
Рубрики Файловый обмен (TXT, XML, DBF), FTP Корректировка данных
Кому
Разработчик
,
Пользователь
Тип файла Внешняя обработка (ert,epf)
Платформа 1С 8.3
Конфигурация Универсальные
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)