ПоискДокументаПоРеквизиту. Ошибка: Не верно задан реквизит… |
Я |
30.11.12 — 10:21
как тут говорят, б..н полюбому. Помогите всеже…
ПервыйДоукентНачисления = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.НайтиПоРеквизиту(«Комментарий», «» + «По инд. графику №» + Номер);
Ошибка при вызове метода контекста (НайтиПоРеквизиту): Неверно указан реквизит.
Я использую обработку табл. частей (если есть разница).
Реквизит — Комментарий(Тип:Строка, Длина:Переменная)
ЧЯДНТ?
1 — 30.11.12 — 10:22
ПервыйДоукентНачисления = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.НайтиПоРеквизиту("Комментарий", "" + "По инд. графику №" + Номер); Ошибка при вызове метода контекста (НайтиПоРеквизиту): Неверно указан реквизит.
2 — 30.11.12 — 10:22
нет реквизита «Комментарий» в документе.
3 — 30.11.12 — 10:24
(2) не ну я как бэ проверил… есть.
4 — 30.11.12 — 10:25
(0) А что в Номер?
5 — 30.11.12 — 10:26
Номер = Документ.Номер;
Тип номера: строка
6 — 30.11.12 — 10:27
Насколько я помню нельзя осуществлять поиск по строке неограниченной длины. Если ограничишь, тогда будет код работать.
7 — 30.11.12 — 10:27
Комментарий — строка неограниченной длины, для которой нельзя установить «индексировать»
Почитай СП по «НайтиПоРеквизиту» повнимательнее, Доу-Кент!!!
8 — 30.11.12 — 10:28
Доукент — это описка?)
9 — 30.11.12 — 10:29
(8) Нет, это фамилия :)))
10 — 30.11.12 — 10:30
(7) +1 ТС, читай СП.
11 — 30.11.12 — 10:30
(6), (7) спасибо за помощь. ща гляну.
фрагмент такой:
Процедура Инициализировать(Документ, ТабличнаяЧасть, ТабличноеПоле) Экспорт; Если Документ.ЭтоНовый() Тогда ТекстВопроса = "Внимание, это новый ""инд. график""! Для дальнейшей перезаписи документа ""разового начисления"" необходимо записать этот документ. Записать?"; Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда Документ.Записать(); КонецЕсли; Иначе Номер = Документ.Номер; ПервыйДокументНачисления = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.НайтиПоРеквизиту("Комментарий", "По инд. графику №"); КонецЕсли; КонецПроцедуры
12 — 30.11.12 — 10:31
все спасибо, понел надо ограничить «комментарий».
13 — 30.11.12 — 10:41
(12) … или использовать полнотекстовый поиск. Как? Поищи в конфе ПолнотекстовыйПоискВДанных.
14 — 30.11.12 — 10:42
(13) Ты человека не смущай, он ведь нахимичит с ним
15 — 30.11.12 — 10:42
А запросом?
16 — 30.11.12 — 10:45
(15) +1
17 — 30.11.12 — 10:53
(0) Юзай запрос
18 — 30.11.12 — 11:04
(15) (17) Ну да запросом проще, а то придется пробелами до конца строки добивать…
19 — 30.11.12 — 11:08
для запроса я вырос). Но сделаю им, проще согласен.
Я так пока и не понел как ограничить «Комментарий» в этом методе…
20 — 30.11.12 — 18:35
(19) >Я так пока и не понел как ограничить «Комментарий» в этом методе…
Скорее всего имели ввиду изменить метаданные — сделать комментарий ограниченной определенной длины.
Используй лучше запрос, что то в этом роде
…
ГДЕ
ВЫРАЗИТЬ(Комментарий КАК СТРОКА(200)) ПОДОБНО «%1»
IBTM
21 — 30.11.12 — 19:05
(20) спасибо, учту.
А я сразу так сделал. Вроде как работает…
РегистрацияРазовыхНачисленийРаботниковОрганизаций.Комментарий ПОДОБНО «»По номеру: №%»» + &Номер
Добрый день! Хочу обратиться к регистру и получить из него данные: Ругается: {Справочник.Номенклатура.Форма.ФормаЭлемента.Форма}: Ошибка при вызове метода контекста (НайтиПоРеквизиту) НоваяЗапись.Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту(«КодТовара», КодТовара).Наименование; по причине: Неверно указан реквизит Делаю все по синтакс-помощнику. Реквизит этот имеем тип «Строка» и передаю в него при поиске тоже строку. А ошибку все равно прёт. Что делаю не так?
для этого в 8.Х используются только и исключительно запросы
оваяЗапись.Номенклатура — явно имеет не тип СТРОКА.
и пихать туда Наименование — тут что-то надо в консерватории подправить
Откуда уверенность, что у номенклатуры есть реквизит КодТовара?
Ну и для метода НайтиПоРеквизиту, нужно указывать индексируемый реквизит, если че.. коим КодТовара не является, судя по ошибке.
и — не, тут я согласен. Поправил: НО! Ошибка в том, кто ругается на реквизит, а он, именно с таким названием, у моего справочника «Номенклатура» ЕСТЬ!
Плохо поправил) Оно тебе и так ссылку найдет) а по ошибке, наверняка
— «Индексировать» для всех моих реквизитов с типом «Строка» не активен и стоит значение «Не индексировать». Получается, что обратиться через этот метод я не могу?
да вроде пофиг уже давно на индексацию хз че с реквизитом, но писать нужно просто НоваяЗапись.Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту(«КодТовара», КодТовара); , а лучше запрос самому делать
может это строка неограниченной длины??
Ну, раз пофиг, значит КодТовара — строка неограниченной длины поди..
делай ограниченной, это будет правильно во всех смыслах
Ну, блин, ребят вы БОГИ 1С)))))))))) Да, ошибка в том, что этот реквизит и был неограниченной длины, который поэтому и индексировать нельзя. Снял галку «Неограниченная длина» и оставил только: Действительно ссылку возвращает! ВСЕМ СПАСИБО!!! Хорошего дня!)
ты длину там смотри выстави нормальную, а то порежет коды существующие
Только писать начал а ты сам разобрался
— спасибо, уже учёл!) — спасибо всё равно!)
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
-
Здрасте!!!! Подскажите плиз. Что такое не пойму.
В справочнике Номенклатура есть Реквизит НаименованиеПолное, я по нему пытаюсь вытащить просто Наименование. След функцией:
Справочники.Номенклатура.НайтиПоРеквизиту(«НаименованиеПолное»,СокрЛП(Параметр)).Наименование;
Выдает ошибку:
Отчет.ГодовойПлан.Форма.ГодовойПлан(42)}: Ошибка при вызове метода контекста (НайтиПоРеквизиту): Неверно указан реквизит
Позиция = Справочники.Номенклатура.НайтиПоРеквизиту(«НаименованиеПолное»,СокрЛП(Параметр)).Наименование;
по причине:
Неверно указан реквизитПоскажите кто знает. Заранее спасибо.
-
Offline
x_under
Модераторы
Команда форума
Модератор- Регистрация:
- 25 апр 2007
- Сообщения:
- 2.576
- Симпатии:
- 16
- Баллы:
- 29
Синтаксис:
НайтиПоРеквизиту(<Имя реквизита>, <Значение реквизита>, <Родитель>, <Владелец>)
Параметры:
<Имя реквизита> (обязательный)
Тип: Строка. Имя реквизита, как он задан в конфигураторе, по значению которого осуществляется поиск. Тип значения произвольный, кроме ХранилищеЗначения и СТРОК ПРОИЗВОЛЬНОЙ ДЛИНЫ.
А полное наименование обычно делают строкой произвольной длины. Проверь -
Спасибо помогло!!!! :unsure:
На чтение 2 мин Просмотров 482 Опубликовано 12.01.2021
//Реквизит1, Реквизит2, Реквизит3 — реквизиты документа
//В Реквизит3 (с типом «Справочник.Контрагенты»)
//помещается значение из «Справочник.Контрагенты»
НовыйДок = СоздатьОбъект( «Документ.Платежка» );
НовыйДок . Новый ();
НовыйДок . Реквизит1 = «ЗначениеРеквизита1» ;
НовыйДок . Реквизит2 = «ЗначениеРеквизита2» ;
СпрКонтрагенты = СоздатьОбъект( «Справочник.Контрагенты» );
СпрКонтрагенты . НайтиПоРеквизиту ( «РеквизитГдеИскать» , «ТоЧтоШщется» , 1 );
Если СпрКонтрагенты . Выбран () > 0 Тогда
НовыйДок . Реквизит3 = СпрКонтрагенты . ТекущийЭлемент ();
Иначе
Сообщить( «В СпрКонтрагенты ничего не найдено» );
КонецЕсли;
НовыйДок . Записать ();
НовыйДок . Провести ();
БП 3.0 Банковские выписки были разнесены с ошибками (неправильно указаны наименование контрагента, назначение платежа). Возможно одной обработкой исправить данную ситуацию?
Для редактирования выписок открыть Банк и касса — Банк — Банковские выписки. (Рис.1,2) Выделить необходимые банковские выписки (если их несколько, они выделяются с нажатой клавишей Shift) и, кликнув правой кнопкой мыши, выбрать команду «Изменить выделенные. » (Рис.3 список выбранных элементов.рис.4 — список реквизитов для редактирования) В окне формы «Изменение выделенных элементов «Списание с расчетного счета» найти реквизит, который подлежит изменению, установить флажок и выбрать новое значение из соответствующего справочника. «Изменить реквизиты» и проверить результат изменения (рис.5).
Найти элемент справочника по значению реквизита.
НайтиПоРеквизиту( , , Ф лагГлобальногоПоиска>)
ИмяРеквизита >
Строковое выражение с наименованием реквизита.
3начение >
Значение реквизита для поиска.
ФлагГлобальногоПоиска >
Числовое выражение. Если 0, то поиск должен выполняться в пределах подчинения справочника, если 1, то поиск должен выполняться по всему справочнику.
Число 1 — если действие выполнено;
Число 0 — если действие не выполнено (элемент не найден).
Метод НайтиПоРеквизиту выполняет поиск первого элемента с указанным значением заданного реквизита и позиционирует объект справочник на этом элементе.
Данный метод может использоваться только в том случае, если в конфигураторе при описании данного реквизита установлен признак «Сортировка» (Свойства реквизита — Дополнительные — Сортировка).
Данный метод может использоваться только для объектов, созданных функцией СоздатьОбъект .
// Позиционируем созданный объект Спр по реквизиту
Спр.НайтиПоРеквизиту(«СерияПаспорта», «XXVII-OP», 1);
Если Спр.Выбран() > 0 Тогда
Предупреждение(«Не найден сотрудник с таким паспортом!»);
- Распечатать
Оцените статью:
- 5
- 4
- 3
- 2
- 1
(0 голосов, среднее: 0 из 5)
Поделитесь с друзьями!
|
|
|
Правила раздела:
- Перед тем, как задать вопрос, желательно почитать документацию и воспользоваться поиском.
- Когда задаёте вопрос, то обязательно указывайте платформу (7.7, 8.0, 8.1, 8.2, etc), причем желательно в заголовке. Если речь идёт о типовой конфигурации, то указывайте её название и релиз. Текущие версии можно посмотреть здесь.
- Ещё раз напоминаем о необходимости соблюдать не только правила, но и законы. Уважайте авторские права.
Высказать своё мнение о модераторах раздела можно здесь: evGenius
Бух 3.0 ПКО
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Создаю документ ПКО с ВидОперации = Перечисления.ВидыОперацийПКО.РозничнаяВыручка Добавлено 11.01.18, 12:00 Теперь другая ошибка появилась: Ошибка при вызове метода контекста (НайтиПоРеквизиту) НовыйДок.Контрагент = Справочники.Склады.НайтиПоРеквизиту(«Комментарий»,ЭксельФН) ; по причине: Неверно указан реквизит Добавлено 11.01.18, 12:20 |
lastlogic |
|
Через запрос с ВЫРАЗИТЬ можно… |
^D^ima |
|
Why? ЭксельДата = «2017.12.22» НовыйДок.Дата = Дата(ЭксельДата+» 0:00:01″); Дата документа должна быть не ранее 2000 года |
kosten |
|
^D^ima, читай СП дт = Дата(«20171222»); Разницу видишь? Цитата Литералы: ГГГГ — четыре цифры года (включая тысячелетие и век); Сообщение отредактировано: kosten — 11.01.18, 13:21 |
^D^ima |
|
ок |
^D^ima |
|
Не могу понять по какой причине не формируются проводки при проведении? Вродебы как и ошибок не выдает и проводок не создает. Забыл скорее всего какой-то реквизит заполнить. Сообщить(«Создаем документ ПКО»); НовыйДок = Документы.ПриходныйКассовыйОрдер.СоздатьДокумент(); НовыйДок.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию(«руб.»); НовыйДок.Организация =Справочники.Организации.ОрганизацияПоУмолчанию(Пользователи.ТекущийПользователь()); НовыйДок.Дата =Дата(ЭксельДата); НовыйДок.ВидОперации = Перечисления.ВидыОперацийПКО.РозничнаяВыручка; НовыйДок.СчетКасса = ПланыСчетов.Хозрасчетный.НайтиПоКоду(«50.01»); НовыйДок.СуммаДокумента = Число(ЭксельСумма); СкладЗапрос = новый Запрос; СкладЗапрос.Текст= «ВЫБРАТЬ | Склады.Ссылка КАК Ссылка, | Склады.Наименование КАК Наименование |ИЗ | Справочник.Склады КАК Склады |ГДЕ | Склады.Комментарий ПОДОБНО &Комментарий»; СкладЗапрос.УстановитьПараметр(«Комментарий»,ЭксельФН); Выборка = СкладЗапрос.Выполнить().Выбрать(); Выборка.Следующий(); НовыйДок.Контрагент = Выборка.Ссылка; НовыйДок.ПринятоОт = строка(Выборка.Наименование); //НовыйДок.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию(Выборка.Наименование); НовыйТовар = НовыйДок.РасшифровкаПлатежа.Добавить(); НовыйТовар.СуммаПлатежа = Число(ЭксельСумма); НовыйТовар.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС; НовыйТовар.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию(Выборка.Наименование); НовыйДок.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС; НовыйДок.Записать(РежимЗаписиДокумента.Запись); Добавлено 30.01.18, 21:10 НовыйДок.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.НайтиПоКоду(«90.01.1»); НовыйДок.СубконтоКт1 = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию(«Основная номенклатурная группа»); НовыйДок.СубконтоКт2 = Перечисления.СтавкиНДС.БезНДС; НовыйДок.СубконтоКт3 = «»; НовыйДок.ПодразделениеКт = Справочники.ПодразделенияОрганизаций.НайтиПоНаименованию(«Основное подразделение»);
|
^D^ima |
|
Как-то можно посмотреть из конфигуратора значения объектов базы данных? Чтобы не нужно было открывать в исполняемой конфигурации «Построитель запросов» и дергать данные? |
kosten |
|
Цитата ^D^ima @ 30.01.18, 20:16 НовыйДок.Записать(РежимЗаписиДокумента.Запись); Разве запись формирует проводки? Попробуй не Записать,а Провести. |
^D^ima |
|
Цитата kosten @ 31.01.18, 06:25 Разве запись формирует проводки? Попробуй не Записать,а Провести. нет конечно. но мне не надо проводить сразу документ, вначале его проверяет бухгалтер. |
evGenius |
|
Цитата ^D^ima @ 31.01.18, 06:16 Как-то можно посмотреть из конфигуратора значения объектов базы данных? Чтобы не нужно было открывать в исполняемой конфигурации «Построитель запросов» и дергать данные? Скачай «Инструменты разработчика». Замечательная штука, набор инструментов. Среди них есть редактор реквизитов любого объекта. |
^D^ima |
|
evGenius |
evGenius |
|
Цитата ^D^ima @ 19.02.18, 14:38 имеется в виду 1C:Enterprise Development Tools? Нет, вот это. |
^D^ima |
|
evGenius А то получается какая-то шляпа: |
^D^ima |
|
Ещё не понятно где новая подсистема из расширения. Расширение применилось, а новая подсистема не появилась |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- 1С: Проблемы и решения
- Следующая тема
[ Script execution time: 0,0442 ] [ 21 queries used ] [ Generated: 22.03.23, 15:35 GMT ]
Финал 2 / 2 / 2 Регистрация: 11.09.2013 Сообщений: 101 |
||||
1 |
||||
Метод НайтиПоРеквизиту16.06.2022, 13:51. Показов 612. Ответов 4 Метки нет (Все метки)
Коллеги, добрый день.
Провожу документ и такая ошибка: Ошибка при выполнении обработчика — ‘ОбработкаПроведения’ В документе есть табличная часть, я ищу по реквизиту из табличной части Миниатюры
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
16.06.2022, 13:51 |
Ответы с готовыми решениями: НайтиПоРеквизиту СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя Написать три алгоритма решения СЛАУ: Метод прогонки, метод квадратных корней, метод вращений Хеш-функция – метод перевода в другую систему счисления, метод разрешения коллизий – метод цепочек 4 |
1142 / 689 / 203 Регистрация: 22.04.2013 Сообщений: 5,159 Записей в блоге: 1 |
|
16.06.2022, 15:08 |
2 |
а если в табличной части будет три строки — где ему искать?
1 |
2 / 2 / 2 Регистрация: 11.09.2013 Сообщений: 101 |
|
16.06.2022, 15:28 [ТС] |
3 |
Не знаю( Добавлено через 2 минуты
0 |
1808 / 1228 / 442 Регистрация: 16.01.2015 Сообщений: 5,394 |
|
16.06.2022, 16:33 |
4 |
РешениеФинал, Нет такого метода НайтиПоРеквизиту для табличной части. Не существует! Смотри в Синтаксис Помощнике (яндексе) метод Найти и метод НайтиСтроки для ТЗ
1 |
Модератор 3708 / 2905 / 572 Регистрация: 10.03.2011 Сообщений: 11,442 Записей в блоге: 1 |
|
20.06.2022, 15:20 |
5 |
Справочники.Поставщики.НайтиПоРеквизиту(«Содержани е»,Стр); У реквизита Содержание должна стоять галочка «Индексируется»
1 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
20.06.2022, 15:20 |
Помогаю со студенческими работами здесь Минимизация в excel разными методами (метод перебора, дихотомия, метод Ньютона, метод касательных) Метод медиан из трех элементов VS улучшенный быстрый метод сортировки(метод Бентли-Макилроя) 3 метода (градиентный метод дробления шага, метод покоординатного спуска, метод Ньютона) Метод деления отрезка попалам, метод хорд, метод простых итераций 3^x-3*x=5 #include <conio.h> Мой код — метод бисекции, метод секущих (метод хорд) Метод хорд, метод касательных, метод половинного деления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 5 |
Содержание
- Поиск по реквизиту
- НайтиПоРеквизиту() ругается Неверное имя реквизита! ПОМОГИТЕ плз!
- Поиск элемента по дополнительному реквизиту
- Справочник Метод НайтиПоРеквизиту()
- Синтаксис
- Параметры
- Возвращаемое значение
- Описание
- Пример использования
- Поиск в документах по реквизиту
Поиск по реквизиту
Выдаёт Ошибку: Неверно указан реквизит
В коде «Дата» — стандартный реквизит документа «дата»
ПрДата — переменная, хранящая дату.
Не могу понять что не правильно, подскажите, плыз.
(6) Для тех у «кого нет СП (sic!) »
НайтиПоРеквизиту (FindByAttribute)
Синтаксис:
НайтиПоРеквизиту( , )
Параметры:
(обязательный)
Тип: Строка. Имя реквизита, как он задан в конфигураторе, по значению которого осуществляется поиск. Тип значения произвольный, кроме ХранилищеЗначения и строк произвольной длины.
(обязательный)
Тип: Произвольный. Значение реквизита, по которому должен выполняться поиск.
Автор, разберись с «отсутствием СП».
В следующий раз с такой же проблемой ветка будет прикрыта.
Ищи Синтаксис-Помощник, я серьезно!!
Возникли сомнения?
Тогда вот Вам трансляция кода:
exec sp_executesql N’SELECT TOP 25
_Document25._IDRRef AS _IDRRef,
CAST(_Document25._Version AS BINARY(8)) AS _Version,
_Document25._Marked AS _Marked,
_Document25._Date_Time AS _Date_Time,
_Document25._Number AS _Number,
_Document25._Posted AS _Posted,
_Document25._Fld26 AS _Fld26,
_Document25._Fld27 AS _Fld27,
_Document25._Fld28 AS _Fld28,
_Document25._Fld29 AS _Fld29,
_Document25._Fld30 AS _Fld30,
_Document25._Fld31 AS _Fld31,
_Document25._Fld32 AS _Fld32,
_Document25._Fld33 AS _Fld33,
_Document25._Fld34 AS _Fld34
FROM
_Document25 WITH(NOLOCK)
WHERE
_Document25._IDRRef > @P1 AND _Document25._Date_Time = @P2 OR
_Document25._Date_Time,
_Document25._IDRRef’, N’@P1 varbinary(16),@P2 datetime’, 0x9DD2001D9234989511DE9D1991C7D07A,
Источник
НайтиПоРеквизиту() ругается Неверное имя реквизита! ПОМОГИТЕ плз!
Подскажите почему всё же не работает НайтиПоРеквизиту, пожалуйста.
Если спрУслНомер.НайтиПоРеквизиту(«Номер»,услНомер,1)=1 Тогда
спрУслНомер.ТекущийЭлемент();
спрУслНомер.Дата=ТекущаяДата();
Иначе
спрУслНомер.Новый();
спрУслНомер.Номер = услНомер;
спрУслНомер.Дата = ТекущаяДата();
спрУслНомер.Записать();
КонецЕсли;
В свойствах реквизита «Номер» стоят галочки напротив: Неотрицательный и Сортировка. Тип реквизита число 15,0.
В центральной базе (УРБД) всё работает нормально. В периферийной базе при запуске ругается на «Неверное имя реквизита!». Настройки реквизита проверил — в обоих базах одинаково.
Если спрУслНомер.Выбран() > 0 Тогда
спрУслНомер.ТекущийЭлемент();
спрУслНомер.Дата=ТекущаяДата();
спрУслНомер.Записать();
Иначе
спрУслНомер.Новый();
спрУслНомер.Номер = услНомер;
спрУслНомер.Дата = ТекущаяДата();
спрУслНомер.Записать();
КонецЕсли;
Центральная база запускает и работает без проблем, а в периферийной ошибка при запуске 1С:
спрУслНомер.НайтиПоРеквизиту(«Номер»,услНомер,1);
<Глобальный модуль(8711)>: Значение не представляет агрегатный объект (НайтиПоРеквизиту)
Подскажите от куда ноги могут расти у этой ошибки.
Спасибо за помощь, сам не досмотрел.
спрУслНомер = СоздатьОбъект(«Справочник.УсловныйНомер»);
Если спрУслНомер.НайтиПоРеквизиту(«Номер»,услНомер,1)=1 Тогда
.
КонецЕсли;
— используется в процедуре, а в другой процедуре есть этот же кусок но без спрУслНомер = СоздатьОбъект(«Справочник.УсловныйНомер»);.
Путаницу вызывало, то что первая процедура стартует приЗапускеСистемы и по определённым условиям вызывает вторую процедуру или выполняет код с СоздатьОбъект(«Справочник.УсловныйНомер»), а вторая тоже по определённым условиям вызывает первую, но и сама содержит этот код, но без СоздатьОбъект(«Справочник.УсловныйНомер»).
Условия завязаны на таймер времени и код процессора через Dll. Т.к. всё это крутится на Win2008R2 x64 + 24 ядра (12 core with Hyper-threading), то иногда выполняется код где спрУслНомер не создаётся как обьект и соответственно НайтиПоРеквизиту не работает.
Вот код. Что не нравится непойму выдает ошибку : Неверное имя реквизита!
Реквизит МОЛ в справочнике местахранения есть?
Спр = СоздатьОБъект(«Справочник.МестаХранения»);
Если Спр.НайтиПоРеквизиту(«МОЛ»,Строка(ОсновноеСредство.МОЛ.Получить(ДатаДок) ),1) = 1 Тогда
Операция.Кредит.Субконто (2,Спр.ТекущийЭлемент());
Операция.Кредит.Субконто (3,ОсновноеСредство.МОЛ.Получить(ДатаДок));
КонецЕсли;
Заранее благодарен!
Источник
Поиск элемента по дополнительному реквизиту
Доброе время.
Нужна помощь в написании запроса для поиска элемента владельца дополнительного реквизита по его значению.
Справочнику Подразделения добавлен дополнительный реквизит «Мерт» строка 12
Нужно, зная значение «Мерт» найти владельца — Подразделение.
п.с. Конфигурация БП3.
Вроде бы вопрос не про «дополнительные сведения» был, а по «дополнительный реквизит». Доп. реквизиты не в регистре лежат. Они лежат в табличной части «ДополнительныеРеквизиты» справочника «ПодразделенияОрганизаций».
В таком случае запрос должен быть следующий:
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ Различные
| ПодразделенияОрганизацийДополнительныеРеквизиты.Ссылка КАК Ссылка
|ИЗ
| Справочник.ПодразделенияОрганизаций.ДополнительныеРеквизиты КАК ПодразделенияОрганизацийДополнительныеРеквизиты
|ГДЕ
| ПодразделенияОрганизацийДополнительныеРеквизиты.Свойство.Имя = &Имя
| И ПодразделенияОрганизацийДополнительныеРеквизиты.Значение = &Значение»;
Запрос.УстановитьПараметр(«Значение», Значение); // Это значение Вашего реквизита
Запрос.УстановитьПараметр(«Имя», «Мерт»); // Это ИМЯ реквизита (не наименование, а Имя, которое «для разработчиков»)
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
Только у дополнительного реквизита нужно задать это имя принудительно в карточке самого доп. реквизита в самом низу «Для разработчиков»
Источник
Справочник
Метод НайтиПоРеквизиту()
Ищет элемент справочника по значению реквизита
Синтаксис
Метод НайтиПоРеквизиту() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров метода НайтиПоРеквизиту() :
Имя параметра | Тип | Описание | ||||
---|---|---|---|---|---|---|
ИмяРеквизита | Строка | имя реквизита, как оно задано в конфигураторе | ||||
Значение | Произвольный | значение реквизита для поиска | ||||
Глобально | Число | признак глобального поиска
|
||||
Жирным шрифтом выделены обязательные параметры |
Возвращаемое значение
1 | — элемент справочника найден |
0 | — в противном случае |
Описание
Метод НайтиПоРеквизиту() ищет элемент справочника по значению реквизита. Поскольку, данный метод является позиционирующим (см. описание метода Выбран()), его можно использовать только для объектов, созданных функцией СоздатьОбъект().
Пример использования
Пример кода с использованием метода НайтиПоРеквизиту() :
Источник
Поиск в документах по реквизиту
Здравствуйте. Такая проблема — нужно реквизит из одного документа приравнять другому, причём нужно найти главный реквизит, по которому происходит проверка. Есть документ — Акт снятия, и документ — акт ТО. В первом документе выбирается номер аккумулятора и указывается его ресурс, во втором документе требуется что-бы при выборе номера батареи ресурс искался в первом документе.Мой код почему-то не работает.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Поиск По Произвольному Реквизиту
Здравствуйте! В УПП 8.2 есть документ «Реализация товаров и услуг». В документе есть реквизит.
V7.Поиск в справочнике по реквизиту
Здраствуйте.. Подскажите как организовать поиск в справочнике по реквизиту. Перебирать все элементы.
Поиск по реквизиту номенклатуры с выводом остатков
Доброго времени суток! Суть вопроса следующая: Есть типовая ТиС (954), немного редактированная, а.
Конвертация данных. Поиск по несуществующему в источнике реквизиту
Всем привет. Подскажите пожалуйста. Есть в приемнике реквизит булево, а в источнике его нет. Мне.
Поиск в документах MS Word
Через день защита бакалавра. В программе требеутся осуществление поиска в документах MSWord. Как.
Поиск в документах Word
Пример следующий: в документе есть блоки текста и имеются заголовки данных блоков. Задача такая.
Поиск в документах Word
Здравствуйте. Имеет список папок, внутри word-документы. Необходимо реализовать поиск по слову.
Поиск текста в документах Word
Есть код ВБА. Он работает .. нигде не могу найти команды. Может кто-то поможет . Код для.
Как осуществить поиск в документах
Когда то у меня стоял Windows XP и там при поиске (стандартном) была такая опция поиск.
Поиск слова в документах на компьютере
Привет Всем, у меня есть задача: есть список слов, и их нужно найти во всех документах, которые.
Источник