Помогите с запросом

1. chimzar 30.05.14 12:38 Сейчас в теме
1с УТ 8,1

в печатную форму надо вставить ФИО руководителя
я конечно пытался своять, но ничего не получилось
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОтветственныеЛицаОрганизации.ФизическоеЛицо
|ИЗ
| РегистрСведений.ОтветственныеЛицаОрганизации КАК ОтветственныеЛицаОрганизации";

Пред = Запрос.Выполнить().Выбрать();
Пред.Следующий();
Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизации(Пред.Руководители,);
Руководитель = Руководители.Руководитель;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Xershi 1536 30.05.14 12:54 Сейчас в теме
(1) chimzar, могу предложить немного другой финт.

Имя:
Значение="";
Стр=Источник.Наименование; //Исходная строка
Поз=Найти(Стр," "); // Находим позицию первого пробела
Если Поз<>0 Тогда // если есть пробел
    Стр=Сред(Стр,Поз+1); //Отнимаем Фамилию
    Поз=Найти(Стр," "); //Находим пробел
    Если Поз<>0 Тогда // если есть пробел
        Значение=Лев(Стр,Поз-1); //отнимает от сроки позицию пробела и берем левую часть и получаем имя
    Иначе
        Значение=Стр; //иначе в строке только имя
    КонецЕсли;
КонецЕсли;
Сообщить (Значение);
Показать


Отчество:
Значение="";
Стр=Источник.Наименование;
Поз=Найти(Стр," ");
Если Поз<>0 Тогда
    Стр=Сред(Стр,Поз+1);
    Поз=Найти(Стр," ");
    Если Поз<>0 Тогда
        Значение=Сред(Стр,Поз+1);
    КонецЕсли;
КонецЕсли;

Сообщить (Значение);
Показать


Фамилия:
Значение="";
Стр=Источник.Наименование;
Поз=Найти(Стр," ");
Если Поз<>0 Тогда
    Значение=Сред(Стр,1,Поз);
Иначе
    Значение=Стр;
КонецЕсли;
Сообщить (Значение);
Показать
2. farkhod 14 30.05.14 12:46 Сейчас в теме
Как то туго описано
Запрос что то возвращает?
3. chimzar 30.05.14 12:54 Сейчас в теме
5. chimzar 30.05.14 12:55 Сейчас в теме
у меня не получаются запросы, возможно он должен выглядеть совсем иначе.
6. Xershi 1536 30.05.14 12:56 Сейчас в теме
Это если есть строка с текстом ФИО, а надо заполнить Ф, И и О.
7. chimzar 30.05.14 12:59 Сейчас в теме
Xershi не совсем понял, куда это надо вставить
14. Xershi 1536 30.05.14 13:46 Сейчас в теме
(7) chimzar, ну это я тебе идею скинул, может подойдет для твоей задачи...
8. x_under 13 30.05.14 13:02 Сейчас в теме
Уточните версию УТ (в зависимости от версий расположение в модулях может отличаться)
Почему не используете стандартные функции:
// Функция собирает фамилию, имя и отчество физ. лица на указанную дату
//
// Параметры: 
//  ФизЛицо.    - физ. лицо, для которго необходимо получить данные
//  ДатаПериода - дата получения сведений
//
// Возвращаемое значение:
//  Структура с данными.
//
Функция ФамилияИмяОтчество(ФизЛицо, ДатаПериода) Экспорт

// Функция формирует фамилию и инициалы либо по наименованию элемента спр-ка ФизическиеЛица
//  либо по переданным строкам.
//  Если передан Объект, то извлеченная из него строка считается совокупностью 
//  Фамилия + Имя + Отчество, разделенными пробелами.
//
// Параметры
//  Объект        - строка или ссылка или объект элемента спр-ка ФизическиеЛица.
//  Фамилия        - фамилия физ. лица.
//  Имя            - имя физ. лица.
//  Отчество    - отчество физ. лица.
//
// Возвращаемое значение 
//  Фамилия и Инициалы одной строкой. Побочные эффекты - переданная целая строка 
//  Побочные эффекты - переданная целая строка разбивается на подстроки, соответствующие
//  отдельным Фамилии,Имени и Отчеству
//
Функция ФамилияИнициалыФизЛица(Объект = "", Фамилия = " ", Имя = " ", Отчество = " ") Экспорт

Показать
9. chimzar 30.05.14 13:03 Сейчас в теме
надо получить из регистра сведений ответственные лица руководителя для печатной формы
10. chimzar 30.05.14 13:05 Сейчас в теме
"Управление торговлей", редакция 10.3 (10.3.6.8)
11. chimzar 30.05.14 13:07 Сейчас в теме
12. kasper076 112 30.05.14 13:36 Сейчас в теме
Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(Организация, Дата,);
Руководитель = Руководители.Руководитель;
Бухгалтер    = Руководители.ГлавныйБухгалтер;

13. chimzar 30.05.14 13:43 Сейчас в теме
ошибка
{Документ.АктСверкиВзаиморасчетов(121)}: Метод объекта не обнаружен (ОтветственныеЛицаОрганизаций)
Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(Организация, Дата,);
16. deniseek77 86 30.05.14 13:53 Сейчас в теме
(13) chimzar,

Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизации(Шапка.Организация, Шапка.ДатаДокумента);
Руководитель = Руководители.Руководитель;
Бухгалтер = Руководители.ГлавныйБухгалтер;
ОбластьМакета.Параметры.ФИОРуководителя = Руководитель;
kasper076; +1 Ответить
18. kasper076 112 30.05.14 14:09 Сейчас в теме
(16) deniseek77, УТ по рукой нет, из КА взял код.
deniseek77; +1 Ответить
15. chimzar 30.05.14 13:48 Сейчас в теме
спасибо за идею, но я не знаю что с ней делать
17. chimzar 30.05.14 14:08 Сейчас в теме
все получилось спасибо.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот