powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1Cv77. Обработка, создание документов, поиск по реквизиту шапки
11 сообщений из 11, страница 1 из 1
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36395679
iLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Каким образом можно быстро найти документ по реквизиту?
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36395729
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать отбор по этому реквизиту.
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36395747
iLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ. Праздники ещё не отпустили, однако, плюс знаний в эхотаге у меня пока мало, поэтому уточню.

Суть обработки — импорт документов из внешней системы. Реквизит используется для однозначного определения импортированных документов.
Что-то типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
		Накладные=СоздатьОбъект("Документ.РасхНакладные");
		Если Накладные.НайтиПоРеквизиту("Реквизит", ТЗ.ПолучитьЗначение(Шаг, "id"), Дата( 0 ))= 1  Тогда
			Предупреждение("Накладная №"+Такая_то+" уже импортирована!");
		Иначе
			Накладные.Новый();
			// и так далее
		КонецЕсли;

Ещё неплохо было бы, чтобы система создала индекс по этому реквизиту, документов очень много.
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36395785
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индексы жестко прописываются в конфигураторе. Если у вас внешнияя обработка - то проще создайте таблицу значений со всеми реквизитами и сортируйте и ищите в ней как хотите.
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36395917
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод НайтиПоРеквизиту - работает, если реквизит проиндексирован (свойство "Сортировка" установлено)
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36396060
iLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1сИндексы жестко прописываются в конфигураторе. Если у вас внешнияя обработка - то проще создайте таблицу значений со всеми реквизитами и сортируйте и ищите в ней как хотите.Нет, обработка внутренняя. Не совсем понял, как это соотносится с моей задачей, поясните, пожалуйста. Сортировать по этому реквизиту не нужно, нужно произвести максимально быстрый поиск.

Отбор сделать не получится, документ определённого вида, хотя в общем журнале этот отбор работает.

pailМетод НайтиПоРеквизиту - работает, если реквизит проиндексирован (свойство "Сортировка" установлено)В том-то и дело, нет такого свойства у этого реквизита. Тип значения реквизита — "число", 10. Кроме того, я не нашел в справке метода НайтиПоРеквизиту у обьекта Документ. Только НайтиПоНомеру и НайтиДокумент.
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36396155
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод НайтиПоРеквизиту работает только для справочника, там и есть галочка "сортировка".

А вам нужно:

ВыбратьПоЗначению(<?>,,,)
Синтаксис:
ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>)
Назначение:
Открыть выборку документов в интервале дат с заданным значением реквизита отбора.
Возвращает:
1 - если действие выполнено и в выборке есть хотя бы один документ;
0 - если действие не выполнено или в выборке нет ни одного документа.
Параметры:
<Дата1> - дата, документ или позиция начала выборки документов. Если данный параметр опущен, то выборка начинается с самого первого существующего в системе документа.
<Дата2> - дата, документ или позиция конца выборки документов. Если данный параметр опущен, то выборка заканчивается самым последним существующим в системе документом.
<ИмяОтбора> - строка с названием Общего реквизита документов либо названием Графы отбора журналов;
<Знач> - значение отбора, по которому строится выборка документов.
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.

В метаданных раскройте "журналы" - там увидите "графы отбора".
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36396179
iLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с, пробовал, получаю:
Код: plaintext
Объект - документ определенного вида!
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36396226
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СоздатьОбъект("Документ");
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36396231
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1CmenСоздатьОбъект("Документ");Да только так.
...
Рейтинг: 0 / 0
1Cv77. Обработка, создание документов, поиск по реквизиту шапки
    #36396258
iLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое всем спасибо, работает значительно быстрее, чем с использованием запроса.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1Cv77. Обработка, создание документов, поиск по реквизиту шапки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]