Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вибір з РегистраСведений з допомогою запиту, і без          
lin Подменю пользователя
сообщение 10.11.10, 16:18
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 36
Спасибо сказали: 3 раз
Рейтинг: 0

Доброго дня.

Роблю вибір даних з допомогою запиту:
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Искомое = "Бородін О. О.";
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо,
                   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
                   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер
                   |ИЗ
                   |    РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(, ФизЛицо.Наименование = &Искомое) КАК ПаспортныеДанныеФизЛицСрезПоследних";
                  
    Запрос.УстановитьПараметр("Искомое", Искомое);
    Результат = Запрос.Выполнить().Выбрать();
    
    Пока Результат.Следующий() Цикл
        Сообщить(Строка(Результат.ФизЛицо)+ " " +Строка(Результат.ДокументСерия)+Строка(Результат.ДокументНомер));
    КонецЦикла
КонецПроцедуры


Як мені це реалізувати без використання запиту??

Пробував, але не працює, викидає помилку :
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Искомое = "Бородін О. О.";
    СтруктураОтбора = Новый Структура("ФизЛицо.Наименование", Искомое);
        
    Работнички = РегистрыСведений.ПаспортныеДанныеФизЛиц.СрезПоследних( ,СтруктураОтбора);
    
    Для Каждого Поле из Работнички Цикл
        Сообщить("Сотрудник " + Строка(Поле.ФизЛицо) + " Серия " + Строка(Поле.ДокументСерия) + " номер " + Строка(Поле.ДокументНомер));
    КонецЦикла;
КонецПроцедуры


Помилка:
Цитата
{Форма.Форма(4)}: Ошибка при вызове конструктора (Структура): Недопустимое значение параметра (параметр номер '1')
СтруктураОтбора = Новый Структура("ФизЛицо.Наименование", Искомое);
по причине:
Недопустимое значение параметра (параметр номер '1')


Якщо вказати
Цитата
СтруктураОтбора = Новый Структура("ФизЛицо", Искомое);

то нічого не повертає програма.

Ardi Подменю пользователя
сообщение 10.11.10, 19:48
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

РегистрСведенийМенеджер.<Имя регистра сведений>.СрезПоследних (InformationRegisterManager.<Имя регистра сведений>.SliceLast)
РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Имя регистра сведений>)
СрезПоследних (SliceLast)
Синтаксис:
СрезПоследних(<Конец периода>, <Отбор>)
Параметры:
<Конец периода> (необязательный)
Тип: Дата, МоментВремени, Граница. Определяет момент времени, заканчивая которым необходимо выбрать записи.
Если параметр не указан, то будут возвращены значения ресурсов самой последней записи регистра.
<Отбор> (необязательный)
Тип: Структура. Структура, содержащая отбор по измерениям и реквизитам регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение. Если параметр не указан, то отбор не используется.
Возвращаемое значение:
Тип: ТаблицаЗначений. Таблица значений, заполненная данными найденных записей регистра сведений.
Описание:
Получает наиболее поздние записи регистра, соответствующие установленным в параметрах метода значениям ключевых полей. Записи подбираются для каждого сочетания из всех имеющихся значений измерений регистра.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

lin Подменю пользователя
сообщение 11.11.10, 15:01
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 36
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(Ardi @ 10.11.10, 20:48) *
<Отбор> (необязательный)
Тип: Структура. Структура, содержащая отбор по измерениям и реквизитам регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение. Если параметр не указан, то отбор не используется.


Дивився я справку, ще до того як на форумі написав, тому можливо я чогось не розумію.
Варіант:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Искомое = "Бородін О. О.";
СтруктураОтбора = Новый Структура("ФизЛицо", Искомое);

Работнички = РегистрыСведений.ПаспортныеДанныеФизЛиц.СрезПоследних( ,СтруктураОтбора);

Для Каждого Поле из Работнички Цикл
Сообщить("Сотрудник " + Строка(Поле.ФизЛицо) + " Серия " + Строка(Поле.ДокументСерия) + " номер " + Строка(Поле.ДокументНомер));
КонецЦикла;
КонецПроцедуры


здається правильний, але непрацює. Тому будь-ласка поясніть в чому моя помилка.
Причина редактирования: Используйте для вставки кода соответствующие теги!

Vofka Подменю пользователя
сообщение 11.11.10, 15:14
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата
Искомое = "Бородін О. О.";

Это текст, а в регистре наверняка хранится ссылка на справочник. Получите сначала нужную ссылку, например так:
Искомое = Справочники.ФизическиеЛица.НайтиПоНаименованию("Бородін О. О.");

Спасибо сказали: lin,

World1С Подменю пользователя
сообщение 11.11.10, 15:27
Сообщение #5

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

ПапортныеДанные = РегистрыСведений.ПаспортныеДанныеФизЛиц;
    
    Отбор = Новый Структура;
    Отбор.Вставить("ФизЛицо", ФизЛицо);
    
    ТЗ = ПапортныеДанные.СрезПоследних(, Отбор);

Вот так точно работает, проверено только значение структуры (ФизЛицо) должно быть (СправочникСсылкка.ФизическиеЛица)


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

lin Подменю пользователя
сообщение 11.11.10, 15:35
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 36
Спасибо сказали: 3 раз
Рейтинг: 0

Суть поняв. Щиро вдячний за допомогу!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.04.24, 0:06
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!