Данная обработка позволяет узнать GUID записи справочника или документа в любой базе на платформе 8.3, работающей на управляемых формах, а также сформировать строку кода для конфигуратора для поиска этого элемента.
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Наименование
Скачано
Купить файл
По подписке PRO
Уникальный идентификатор GUID элемента справочника, документа 1С на управляемых формах с текстом для конфигуратора:
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Когда необходимо в запросе отобрать заведомо известный по GUID элемент справочника в коде конфигуратора. Данная обработка позволяет узнать этот код и сформировать код для конфигуратора в любой базе на платформе 8.3, работающей на управляемых формах.
Открываете нужный справочник, выбираете необходимый элемент. Получаете ГУИД элемента и строку кода для конфигуратора.
Тестировалась на платформе 1С 8.3.23.1912, базы 1С:ERP Управление предприятием 2 (2.5.8.435), Бухгалтерия предприятия, редакция 3.0 (3.0.167.32).
Решение для автоматической сверки данных между любыми конфигурациями 1С. Помогает контролировать и проверять обмены, проверять наличие документов при переносах данных, находить изменения в закрытых периодах
Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5. Работает на возможностях платформы, внешние компоненты не используются.
Обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! (Обновление от 27.11.2023, версия 6.12)
Встройте искусственный интеллект прямо в вашу 1С за один вечер.
«Цифровой сотрудник» - это чат с нейросетью внутри привычного интерфейса 1С, который умеет отвечать не «в общем», а по вашим данным: обучите его на регламентах, инструкциях и прайсах компании, подключите к данным информационной базы - и получите ассистента, который консультирует бухгалтера по учёту, отвечает менеджеру по прайсу и достаёт цифры из базы по запросу на обычном русском языке. Поддерживаются OpenAI, DeepSeek, Qwen и локальные LLM - включая вариант, когда данные вообще не покидают ваш контур.
🔍 Обработка предназначена для быстрого анализа входящего НДС по документам поступления. Она позволяет увидеть, какие ставки НДС применены в каждом документе, выявить ошибки в их использовании и проконтролировать корректность учета.
1.обработка позволяет автоматически вычислить дубли и привести их к единому наименованию во всех документах.
2.так же есть возможность в документах поменять счета учета для номенклатуры. Например разные бухгалтера оформляют поступление одного и того же товара - один занес на 10.01, второй на 41.01 в результате в ОСВ у нас минусы. В обработке есть возможность наглядно увидеть такие ошибки и тут же их поправить не бегая по всем документам. Достаточно поставить галочку у номенклатуры и указать счет учета который надо найти и счет учета на который надо его заменить. Обработка сама вычислит документы в которых номенклатура с галочкой была задействована и заменит счета учета. Что бы не было излишнего изменения документов, в обработке указываются типы документов, где операция замены счета разрешена (например Поступление ТМЦ, Реализация, Отчет о розничных продажах, возврат покупателю итд.)
Умное сравнение табличных документов с визуальной подсветкой. В отличие от стандартного сравнения, обработка ищет отличия по ключевому значению, игнорируя сдвиги строк. Результат — цветовая маркировка добавленных, удаленных и измененных строк прямо в документе + точный лог расхождений по каждой ячейке.
Не узнаем теперь GUID элемента в ваше базе, какая трагедь ;)
Всё-же лучше избегать хард-кода и использовать константы и пр.
Но в целом обработка выполняет свою задачу
(3) А как это поможет без дополнительной обработки? В навигационной ссылке части ГУИД идут не в том порядке, который нужен для создания ссылки.
ГУИД объекта можно легко вытащить через консоль запросов. Также, любой более-менее серьезный редактор объектов показывает ГУИД.
(4) так не хотел тратить время на ненужные комментарии, так как статья не тянет на статью...
В статье показан дедовский метод. Есть более современные.
Можно почитать например вот эту статью
В платформе мы можем получать идентификатор:
Ссылка.УникальныйИдентификатор() // ИЛИ Новый УникальныйИдентификатор(XMLСтрока(Ссылка))
И идентификатор строкой:
XMLСтрока(Ссылка) // ИЛИ Строка(Ссылка.УникальныйИдентификатор())
Есть способ запросом, способ навигационной ссылкой и есть ещё способ более древний чем дедовский не рекомендованный 1с.
Теперь, что такое навигационная Ссылка?
Это строка содержащая тип объекта и его идентификатор.
Что можно делать с навигационной ссылкой?
1 Открывать в клиенте объект
2 Можно программно забрать из неё тип и получить guid.
И да, навигационную ссылку можно получить программно и в клиенте не используя редакторов.
(5) Тут никто не обсуждал программное получение гуид. Задача стоит получить ГУИД в предприятии, чтобы его значение использовать в коде хардкорно. То что навигационную ссылку можно получить без каких-либо инструментов и так понятно. Но вот вручную ковыряться с ее "хвостом", чтобы получить ГУИД - тот еще изврат. А если предлагаете для этого использовать обработку, то навигационная ссылка тут ни к селу ни к городу.
// Получить структуру из навигационной ссылки
//
// Параметры:
// НавигационнаяСсылка - Строка - Навигационная ссылка
// ПередТочкой - Строка - Если заполнено тогда в типе перед точкой будет вставлено переданное значение.
// Пример: "Ссылка" , ТипОбъекта = "ДокументСсылка.ЗаказКлиента"
//
// Возвращаемое значение:
// Структура - Структура ответа:
// Отработал - Булево - Признак того, что результат получен или не получен
// Результат - Структура - Содержит ИдОбъекта и ТипОбъекта
//
Функция СтруктураНавигационнойСсылки(Знач НавигационнаяСсылка, Знач ПередТочкой = "") Экспорт
Результат = Новый Структура("Отработал", Истина);
Если СтрНайти(НавигационнаяСсылка,"e1cib/data/") = 0
ИЛИ СтрНайти(НавигационнаяСсылка,"?ref=") = 0 Тогда
Результат.Отработал = Ложь;
Возврат Результат;
КонецЕсли;
ПодготовленнаяСтрока = СтрЗаменить(НавигационнаяСсылка, "e1cib/data/", "");
ПодготовленнаяСтрока = СтрЗаменить(ПодготовленнаяСтрока, "?ref=", "||");
МассивРазделеннойСсылки = СтрРазделить(ПодготовленнаяСтрока, "||", Ложь);
Если МассивРазделеннойСсылки.Количество() > 1 Тогда
ТипОбъекта = МассивРазделеннойСсылки[0];
Если ЗначениеЗаполнено(ПередТочкой) Тогда
ТипОбъекта = СтрЗаменить(ТипОбъекта, ".", ПередТочкой + ".");
КонецЕсли;
ГУИДУдОбъектаСтр = Лев(МассивРазделеннойСсылки[1], 32);
ИдОбъекта = Сред(ГУИДУдОбъектаСтр,25,8)
+ "-"
+ Сред(ГУИДУдОбъектаСтр,21,4)
+ "-"
+ Сред(ГУИДУдОбъектаСтр,17,4)
+ "-"
+ Сред(ГУИДУдОбъектаСтр,1,4)
+ "-"
+ Сред(ГУИДУдОбъектаСтр,5,12);
Результат.Вставить("Результат", Новый Структура("ИдОбъекта, ТипОбъекта", ИдОбъекта, ТипОбъекта));
Возврат Результат;
Иначе
Результат.Отработал = Ложь;
Возврат Результат;
КонецЕсли;
КонецФункции
Показать
А еще можно просто скопировать и в клиенте перейти по навигационной ссылке и сразу провалится в объект, что гораздо удобнее нежели сначала использовать какую-то обработку чтобы понять, что это за идентификатор такой...