Получение имени документа по его синониму |
Я |
26.02.14 — 13:57
Добрый день!
Есть синоним документа. Мне надо получить имя документа по его синониму. Как это сделать?
Спасибо
1 — 26.02.14 — 13:59
(0)через метаданные Для каждого Эл Из Метаданные.Документы …
Если эл.синоним=ВыбСиноним Тогда возврат Эл.Имя
но это долгий способ))
2 — 26.02.14 — 13:59
Перебрать метаданные, найти все виды документов с таким синонимом, почесать репу, и переделать постановку задачи заново
3 — 26.02.14 — 13:59
(1) единожды пихануть в соответствие и вуаля
4 — 26.02.14 — 14:01
(0)А синоним откуда берешь?
5 — 26.02.14 — 14:01
нажать ctrl+f в пофигураторе
6 — 26.02.14 — 14:18
(4) в типовом коде на выходе только поле куда попадает синоним .
7 — 26.02.14 — 14:20
синонимы не уникальны, идея овно…
8 — 26.02.14 — 14:21
переведите на человеческий кто-нибудь набор слов из (6)
9 — 26.02.14 — 14:21
(8) проще послать…
10 — 26.02.14 — 14:22
(8) он видит синоним, вместо имени
11 — 26.02.14 — 14:22
(6) дай угадаю, там ссылка
12 — 26.02.14 — 14:37
В форме табличная часть, которая заполняется данными. Одно из полей ТЧ содержит синоним документа. Все это оригинальный код. Стараюсь меньше редактировать его. Поэтому и пытаюсь как то через синоним определить имя документа.
И очень прошу лиц пытающихся самоутвердится в своих глазах, пытаясь тут хамить, идти в сад. Не вызывайте чувство жалости и не пытайтесь ответить. не доказывайте что то…, мне интересно мнение адекватных людей, для которых тут не площадка для хамства и невежества. Надеюсь так понятно!
13 — 26.02.14 — 14:39
(12)А ты не допускаешь что как раз мнение адекватных людей ты по невежеству своему и принимаешь за хамство?:-)
14 — 26.02.14 — 14:43
(12) Уже постом №2 должно идти твоё «Спасибо» на пост№1 и на этом обсуждение должно было закончиться. Любое продолжение беседы провоцирует лишь на критику (причём справедливую) самой постановки задачи.
15 — 26.02.14 — 14:48
(0) Уникальность синонима никем не гарантируется.
(12) Ути какие мы грозные… Нихрена, правда, в собственной работе не знаем, но советы уже всем раздаем, как себя с Их Величеством вести…
16 — 26.02.14 — 14:48
я думаю там где-то в дебрях (не на экране) есть либо имя вида документа, либо ссылки
17 — 26.02.14 — 15:06
(1) Спасибо!
Ну если (9) это критика!!!!???? (9) Что то не ясно написал всегда готов подкорректировать, но хамство есть хамство
18 — 26.02.14 — 15:25
(17) Если это взято из типовой, то скажи в какой конфигурации в каком объекте в табличной части есть реквизит, куда записывается синоним объекта
19 — 26.02.14 — 15:29
(12) Посмотри откуда попадают в поле ТЧ данные о синониме. Скорее всего оттуда же можно взять и имя документа и записать например в невидимую колонку, и в дальнейшем брать имя оттуда.
20 — 26.02.14 — 18:35
Для Каждого КлючИЗначение ИЗ КэшПоТипамДокументов Цикл
Запрос.Текст = Запрос.Текст + ?(Запрос.Текст = «», »
|ВЫБРАТЬ «, »
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ») + »
|Дата, Номер, Ссылка, Проведен, ПометкаУдаления, «»» + КлючИЗначение.Значение.Синоним + «»» КАК ВидДокумента,
|» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«СуммаДокумента»], «СуммаДокумента», «NULL») + » КАК СуммаДокумента,
|» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«ВалютаДокумента»], «ВалютаДокумента», «NULL») + » КАК ВалютаДокумента,
|» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«ВидОперации»], «ВидОперации», «NULL») + » КАК ВидОперации,
|» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«Организация»], «Организация», «NULL») + » КАК Организация,
|» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«Ответственный»], «Ответственный», «NULL») + » КАК Ответственный,
|» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«Информация»], «Информация», «NULL») + » КАК Информация
|ИЗ Документ.» + КлючИЗначение.Ключ + »
|ГДЕ Ссылка В (&» + КлючИЗначение.Ключ + «)»;
Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение.МассивСсылок);
КонецЦикла;
Запрос.Текст = ТекстЗапросаНачало + Запрос.Текст + ТекстЗапросаКонец;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НоваяСтрока = Список.Добавить();
НоваяСтрока.Ссылка = Выборка.Ссылка;
НоваяСтрока.Дата = Выборка.Дата;
НоваяСтрока.Номер = Выборка.Номер;
НоваяСтрока.Вид = Выборка.ВидДокумента;
НоваяСтрока.ВидОперации = Выборка.ВидОперации;
НоваяСтрока.СуммаДокумента = Выборка.СуммаДокумента;
НоваяСтрока.ВалютаДокумента = Выборка.ВалютаДокумента;
НоваяСтрока.Организация = Выборка.Организация;
НоваяСтрока.Ответственный = Выборка.Ответственный;
НоваяСтрока.Информация = Выборка.Информация;
НоваяСтрока.Проведен = Выборка.Проведен;
НоваяСтрока.ПометкаУдаления = Выборка.ПометкаУдаления;
КонецЦикла;
21 — 26.02.14 — 18:44
Я уже сделал перебором по метаданным. Задача сводится к динамическому построению подменю, где список подменю будет формироваться типами документов, которые можно создать на основании синонима документа указанного в соответствующем поле в текущей строке табличной части. Каждый пункт меню — имя документа как оно задано в конфигураторе. Все работает!
Теперь проблема в следующем -как в созданном меню, передавать параметр (например Имя пункта меню) в процедуру, которая указывается при программном создании меню, в параметре метода Добавить() — «Действие», позволяющего задать только имя процедуры или функции.
22 — 26.02.14 — 18:45
конфигурация 1С:8.2 УППдУ
23 — 26.02.14 — 19:15
(21) В параметр можно передать только кнопку.
Процедура МояПроцедура(Кнопка)
ИмяПунктаМеню = Кнопка.Имя;
КонецПроцедуры
moonlight
24 — 26.02.14 — 22:30
(23)да. спасибо я уже догадался!
Синонимы объектов 1с
Синонимы в 1с имеются практически у всех объектов. Синоним объекта конфигурации назначается для пользователя. Именно пользователь конфигурации работает с объектом ориентируясь на его синоним. Соответственно он должен быть назначен исходя из назначения объекта. Также необходимо учесть функции выполняемые объектом.
что такое синоним объекта 1с
Синоним объекта должен быть определен так, чтобы осмысленно, лаконично описывать объект. Заполняется обязательно.
Данное требование продиктовано тем, что синонимы непосредственно участвуют в формировании пользовательского интерфейса (отображаются в формах, отчетах, командном интерфейсе и т.д.) и поэтому должны корректно и одинаково во всех местах пользовательского интерфейса идентифицировать ту сущность, к которой они относятся. Помимо объектов метаданных, требование распостраняется также и на реквизиты объектов метаданных, табличные части, реквизиты табличных частей, измерения регистров, ресурсы и другие объекты конфигурации, у которых имеется синоним.
Синоним объекта 1с справочник
Объект конфигурации Справочник обладает свойством синоним. Оно задается на вкладке Основные
Синоним объекта 1с перечисление
Объект конфигурации Перечисление обладает свойством синоним. Оно задается на вкладке Основные
Синонимы других объектов 1с
Другие объекты конфигурации 1с также обладают свойством Синоним. Кроме того расположение свойства Синоним то же самое.
Обработка нахождения отчетов в 1с по известному синониму
Объекты конфигураций 1с имеют свойства Наименование и Синоним. Синоним предназначен для пользователя информационной базы и именно его увидит пользователь при работе. Синонимы объектов 1с могут не совпадать с наименованием. Такая ситуация часто возникает с объектом отчет потому, что отчету регулярно переделываются по требованию пользователя. Обработка нахождения синонимов отчетов в 1с призвана находить объект отчет по известному синониму.
Конфигурации 1с:Предприятие, как известно, запускаются в 2-х режимах:
- Предприятие
- Конфигуратор
Пользователь в режиме Предприятие видит объекты и их синонимы. Часто имя и синоним объекта не совпадают. Найти объект по его синониму, не такая простая задача. Объекты отчеты часто имеют несколько различных редакций. Соответственно поиск конкурентной редакции отчета может занять продолжительное время.
Создана обработка для нахождения объекта отчет по синониму.
Обработки нахождения отчетов в 1с имеет следующий код:
Ссылка на архив: http://ithelpyou.ru/wp-content/uploads/2021/02/ПоискСинонимовОтчетов.zip
Обработка нахождения отчета по синониму
Внешняя обработка нахождения отчета по синониму. Синоним вводится в текстовое поле. Код очень похож на описанный ранее.
Результат выполнения обработки:
Файл внешней обработки:http://ithelpyou.ru/wp-content/uploads/2022/07/ПоискСинонимовОтчетов2.zip
Вроде простой вопрос, но не нашел… Есть строка «Товары на складах», нужно получить название самого объекта («ТоварыНаСкладах»). Как можно реализовать?
обход метаданных и Найти по синониму…
почему Найти? получается просто сравнивать с названием синонима PS хотя все равно не айс…
а если у тебя будет 2 объекта метаданных с одним синонимом? как например значениясвойствобъектов?
значит им не повезет PS тут вопрос не «Зачем?», а «Как?» PSS сейчас уже из любопытства
Цикл по метаданным методом НайтиПоРеквизиту(…).
Причем только по документам, а не по всем метаданным.
Тэги:
Комментарии доступны только авторизированным пользователям
Содержание:
При реализации прикладных задач в программе 1С:Предприятие 8 у разработчика может возникнуть потребность использовать прикладные объекты ссылочного типа. У которых есть свойство «Наименование», но нет возможности с помощью встроенного языка 1С Предприятие обратиться «напрямую» к объекту базы данных 1С, как к предопределенному элементу справочника 1С т.к. они были созданы пользователем в информационной базе 1С 8.
Для решения таких задач можно воспользоваться методом «НайтиПоНаименованию», который присутствует у некоторых объектов конфигурации или с помощью объекта встроенного языка «Запрос».
1. Метод «НайтиПоНаименованию» в конфигурации «Справочник»
Иногда в компаниях реквизит «наименование» элемента справочника формируется пользователем в строго установленной последовательности. В наименовании элемента справочника может присутствовать какое-нибудь свойства товара.
У объекта конфигурации Справочник есть метод НайтиПоНаимнованию (Рис. 1).
Рисунок №1.
Наименование – тип Строка. Текст, по которому нужно найти.
Точное соответствие – тип булево. Истина – искать точное соответствие за исключением пробелов в конце наименования. Ложь – искать соответствие по левой части наименования.
Родитель – тип Справочник. В пределах которого нужно найти элемент справочника 1С.
Владелец – тип Справочник. В пределах которого нужно найти элемент справочника 1С.
Рисунок № 2.
Для иллюстрации будет приведен пример в демонстрационной базе 1С Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.112.34).
Запустим информационную базу в режиме Конфигуратор в 1С. Создадим обработку. В форме обработки создадим команду, реквизит формы (Рис. 3) и опишем действие команды (Рис. 4). Сохраним созданную обработку, как внешнюю обработку.
Рисунок №3.
Рисунок № 4.
Теперь можно запустить работу системы 1С: Предприятия 8.3 в пользовательском режиме. Открыть внешнюю обработку ввести текст в реквизит «Текст поиска». Введем текст «Шоколад» и нажмем команду «Найти».
Рисунок № 5.
Система нашла в справочнике «Номенклатура» первый попавшийся элемент. Система искала соответствие по левой части наименования.
2. Объект встроенного языка «Запрос»
Получить объект базы данных 1С также можно с помощью объекта встроенного языка «Запрос». Запустим информационную базу в режиме Конфигуратор в 1С. Изменим код встроенного языка 1С Предприятие в модуле формы внешней обработки (Рис. 6).
Рисунок № 6.
Сохраним изменения и запустим информационную базу в пользовательском режиме 1С.
Рисунок № 7.
Откроем внешнюю обработку, заполним реквизит «Текст поиска» (Рис. 7). Нажимаем команду «Найти». В результате на экран система выведет сообщения с наименованиями из справочника Номенклатура у которых левая часть наименования начинается с текста «Шоколад».
Специалист 1С компании «Кодерлайн»
Быков Владимир
Задание:
Нужно доработать типовой отчет 1С «Динамика продаж».
Проблема в том что в конфигураторе 1С нет отчета с названием или синонимом «Димика продаж» .
Таких отчетов много и сейчас мы узнаем как нам найти их в конфигураторе.
Решение:
Ищем этот отчет в режиме 1с предприятие:
либо так:
В конфигураторе по названию мы этот отчет не найдем:
Запустим отчет «динамика продаж» и кликнем на «получить ссылку»:
Получаем ссылку на справочник — варианты отчетов.
Найдем справочник варианты отчетов :
Вот нужный справочник, найдем в нем отчет(вариант отчета) «Динамика продаж»:
Открываем элемент «Динамика продаж» , на реквизите отчет нажимаем открыть:
Вот наш отчет:
открываем его и открываем скд:
Наш искомый отчет «Динамика продаж» всего лишь один из его вариантов: