1с как найти документы по синониму

Получение имени документа по его синониму

Я
   moonlight

26.02.14 — 13:57

Добрый день!

Есть синоним документа. Мне надо получить имя документа по его синониму. Как это сделать?

Спасибо

   Cerera

1 — 26.02.14 — 13:59

(0)через метаданные Для каждого Эл Из Метаданные.Документы …

Если эл.синоним=ВыбСиноним Тогда возврат Эл.Имя

но это долгий способ))

   wanderer_ица

2 — 26.02.14 — 13:59

Перебрать метаданные, найти все виды документов с таким синонимом, почесать репу, и переделать постановку задачи заново

   1Сергей

3 — 26.02.14 — 13:59

(1) единожды пихануть в соответствие и вуаля

   Рэйв

4 — 26.02.14 — 14:01

(0)А синоним откуда берешь?

   Господин ПЖ

5 — 26.02.14 — 14:01

нажать ctrl+f в пофигураторе

   moonlight

6 — 26.02.14 — 14:18

(4) в типовом коде на выходе только поле куда попадает синоним .

   Maxus43

7 — 26.02.14 — 14:20

синонимы не уникальны, идея овно…

   1Сергей

8 — 26.02.14 — 14:21

переведите на человеческий кто-нибудь набор слов из (6)

   Господин ПЖ

9 — 26.02.14 — 14:21

(8) проще послать…

   Maxus43

10 — 26.02.14 — 14:22

(8) он видит синоним, вместо имени

   Ненавижу 1С

11 — 26.02.14 — 14:22

(6) дай угадаю, там ссылка

   moonlight

12 — 26.02.14 — 14:37

В форме табличная часть, которая заполняется данными. Одно из полей ТЧ содержит синоним документа. Все это оригинальный код. Стараюсь меньше редактировать его. Поэтому и пытаюсь как то через синоним определить имя документа.

И очень прошу лиц пытающихся самоутвердится в своих глазах, пытаясь тут хамить, идти в сад. Не вызывайте чувство жалости и не пытайтесь ответить. не доказывайте что то…, мне интересно мнение адекватных людей, для которых тут не площадка для хамства и невежества. Надеюсь так понятно!

   Рэйв

13 — 26.02.14 — 14:39

(12)А ты не допускаешь что как раз мнение адекватных людей ты по невежеству своему и принимаешь за хамство?:-)

   azernot

14 — 26.02.14 — 14:43

(12) Уже постом №2 должно идти твоё «Спасибо» на пост№1 и на этом обсуждение должно было закончиться. Любое продолжение беседы провоцирует лишь на критику (причём справедливую) самой постановки задачи.

   Defender aka LINN

15 — 26.02.14 — 14:48

(0) Уникальность синонима никем не гарантируется.

(12) Ути какие мы грозные… Нихрена, правда, в собственной работе не знаем, но советы уже всем раздаем, как себя с Их Величеством вести…

   Ненавижу 1С

16 — 26.02.14 — 14:48

я думаю там где-то в дебрях (не на экране) есть либо имя вида документа, либо ссылки

   moonlight

17 — 26.02.14 — 15:06

(1) Спасибо!

Ну если (9) это критика!!!!???? (9) Что то не ясно написал всегда готов подкорректировать, но хамство есть хамство

   1Сергей

18 — 26.02.14 — 15:25

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

   barrgand

19 — 26.02.14 — 15:29

(12) Посмотри откуда попадают в поле ТЧ данные о синониме. Скорее всего оттуда же можно взять и имя документа и записать например в невидимую колонку, и в дальнейшем брать имя оттуда.

   moonlight

20 — 26.02.14 — 18:35

Для Каждого КлючИЗначение ИЗ КэшПоТипамДокументов Цикл

        Запрос.Текст = Запрос.Текст + ?(Запрос.Текст = «», »

                    |ВЫБРАТЬ «, »

                    |ОБЪЕДИНИТЬ ВСЕ

                    |ВЫБРАТЬ») + »

                    |Дата, Номер, Ссылка, Проведен, ПометкаУдаления, «»» + КлючИЗначение.Значение.Синоним + «»» КАК ВидДокумента,

                    |» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«СуммаДокумента»], «СуммаДокумента», «NULL») + » КАК СуммаДокумента,

                    |» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«ВалютаДокумента»], «ВалютаДокумента», «NULL») + » КАК ВалютаДокумента,

                    |» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«ВидОперации»], «ВидОперации», «NULL») + » КАК ВидОперации,

                    |» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«Организация»], «Организация», «NULL») + » КАК Организация,

                    |» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«Ответственный»], «Ответственный», «NULL») + » КАК Ответственный,

                    |» + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ][«Информация»], «Информация», «NULL») + » КАК Информация

                    
                    |ИЗ Документ.» + КлючИЗначение.Ключ + »

                    |ГДЕ Ссылка В (&» + КлючИЗначение.Ключ + «)»;

                    
        Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение.МассивСсылок);        

    КонецЦикла;

    
    Запрос.Текст = ТекстЗапросаНачало + Запрос.Текст + ТекстЗапросаКонец;

    
    Выборка = Запрос.Выполнить().Выбрать();    

    Пока Выборка.Следующий() Цикл

        НоваяСтрока = Список.Добавить();

        НоваяСтрока.Ссылка = Выборка.Ссылка;

        НоваяСтрока.Дата = Выборка.Дата;

        НоваяСтрока.Номер = Выборка.Номер;

        НоваяСтрока.Вид = Выборка.ВидДокумента;

        НоваяСтрока.ВидОперации = Выборка.ВидОперации;

        НоваяСтрока.СуммаДокумента = Выборка.СуммаДокумента;

        НоваяСтрока.ВалютаДокумента = Выборка.ВалютаДокумента;

        НоваяСтрока.Организация = Выборка.Организация;

        НоваяСтрока.Ответственный = Выборка.Ответственный;

        НоваяСтрока.Информация = Выборка.Информация;

        НоваяСтрока.Проведен = Выборка.Проведен;

        НоваяСтрока.ПометкаУдаления = Выборка.ПометкаУдаления;        

    КонецЦикла;

   moonlight

21 — 26.02.14 — 18:44

Я уже сделал перебором по метаданным. Задача сводится к динамическому построению подменю, где список подменю будет формироваться типами документов, которые можно создать на основании синонима документа указанного в соответствующем поле в текущей  строке табличной части. Каждый пункт меню  — имя документа как оно задано в конфигураторе. Все работает!

Теперь проблема в следующем -как в созданном меню, передавать параметр (например Имя пункта меню) в процедуру, которая указывается при программном создании меню, в параметре метода Добавить() — «Действие», позволяющего задать только имя процедуры или функции.

   moonlight

22 — 26.02.14 — 18:45

конфигурация 1С:8.2 УППдУ

   barrgand

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с имеют свойства Наименование и Синоним. Синоним предназначен для пользователя информационной базы и именно его увидит пользователь при работе. Синонимы объектов 1с могут не совпадать с наименованием. Такая ситуация часто возникает с объектом отчет потому, что отчету регулярно переделываются по требованию пользователя. Обработка нахождения синонимов отчетов в 1с призвана находить объект отчет по известному синониму.

Конфигурации 1с:Предприятие, как известно, запускаются в 2-х режимах:

  1. Предприятие
  2. Конфигуратор

Пользователь в режиме Предприятие видит объекты и их синонимы. Часто имя и синоним объекта не совпадают. Найти объект по его синониму, не такая простая задача. Объекты отчеты часто имеют несколько различных редакций. Соответственно поиск конкурентной редакции отчета может занять продолжительное время.

Создана обработка для нахождения объекта отчет по синониму.

Синонимы объектов 1с
Внешний вид обработки

Обработки нахождения отчетов в 1с имеет следующий код:

Синонимы 1с
Код показывающий имя Отчетов и его синоним 1с

Ссылка на архив: http://ithelpyou.ru/wp-content/uploads/2021/02/ПоискСинонимовОтчетов.zip

Обработка нахождения отчета по синониму

Внешняя обработка нахождения отчета по синониму. Синоним вводится в текстовое поле. Код очень похож на описанный ранее.

Результат выполнения обработки:

Синонимы 1с

Поиск отчета по синониму 1с

Файл внешней обработки: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С нет отчета с названием или синонимом «Димика продаж» .

 Таких отчетов много и сейчас мы узнаем как нам найти их в конфигураторе.

Решение:

Ищем этот отчет в режиме 1с предприятие:

1с отчет в режиме предприятие

 либо так:

3

4

В конфигураторе по названию мы этот отчет не найдем:

5

Запустим отчет «динамика продаж» и кликнем на «получить ссылку»:

получить ссылку на отчет

Получаем ссылку на справочник — варианты отчетов.

Найдем справочник варианты отчетов :

1с все функции

8

Вот нужный справочник, найдем в нем отчет(вариант отчета) «Динамика продаж»:

1с варианты отчетов

Открываем элемент «Динамика продаж» , на реквизите отчет нажимаем открыть:

10

Вот наш отчет:

11

открываем его и открываем скд:

12

Наш искомый отчет «Динамика продаж» всего лишь один из его вариантов:

13

Понравилась статья? Поделить с друзьями:
  • Как составить акт приема передачи помещения арендодателю
  • Ошибка 0190 на ноутбуке lenovo как исправить
  • Как пишется не нашли ни одной
  • Составить предложение со словом к счастью как вводное слово
  • Как найти объем почвы