×
Показано с 1 по 9 из 9
  1. Аноним
    Гость

    Вопрос Создание запроса в 1С Предприятие 8.2

    Имеется 1С Предприятие 8.2 Конфигурация: Управление производственным предприятием, редакция 1.3 (1.3.27.2)
    Имеется запрос (купированный)

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

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

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

    Задача. Необходимо изменить запрос так чтобы в таблице "Список ответственных лиц организации" по полю "Должность" выполнялся поиск по слову "юрисконсульт" и поле "Ответсвенное лицо" равно пусто.

    Заранее благодарен в любой подсказке или решении по данному вопросу.
    Поделиться с друзьями

  2. Клерк Аватар для ZhAmAn
    Регистрация
    27.12.2010
    Адрес
    Новочеркасск
    Сообщений
    139
    В параметры ВТ поставьте ОтветсвенноеЛицо = ЗНАЧЕНИЕ (НУжныйСправочник.ПустаяССылка) и по наименованию,это Вам копать в ПОДОБНО..но скорость упадет в разы

  3. Аноним
    Гость

    Информация

    Цитата Сообщение от ZhAmAn Посмотреть сообщение
    В параметры ВТ поставьте ОтветсвенноеЛицо = ЗНАЧЕНИЕ (НУжныйСправочник.ПустаяССылка) и по наименованию,это Вам копать в ПОДОБНО..но скорость упадет в разы
    Попробовал вот так
    ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисления.ОтветственныеЛицаОрганизаций.ПустаяСсылка())

    Ошибка: Неверные параметры "Перечисления.ОтветственныеЛицаОрганизаций.ПустаяСсылка"

    Где ошибка?

  4. Клерк Аватар для ZhAmAn
    Регистрация
    27.12.2010
    Адрес
    Новочеркасск
    Сообщений
    139
    ВЫБРАТЬ
    ОтветственныеЛицаОрганизацийСрезПоследних.Период,
    ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница,
    ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо,
    ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо,
    ОтветственныеЛицаОрганизацийСрезПоследних.Должность
    ИЗ
    РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(, ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.ПустаяСсылка)) КАК ОтветственныеЛицаОрганизацийСрезПоследних


    Вам как пример

  5. Аноним
    Гость

    Вверх

    Цитата Сообщение от ZhAmAn Посмотреть сообщение
    ВЫБРАТЬ
    ОтветственныеЛицаОрганизацийСрезПоследних.Период,
    ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница,
    ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо,
    ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо,
    ОтветственныеЛицаОрганизацийСрезПоследних.Должность
    ИЗ
    РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(, ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.ПустаяСсылка)) КАК ОтветственныеЛицаОрганизацийСрезПоследних


    Вам как пример
    Спасибо ZhAmAn!
    Нашел у себя ошибку в коде. Я писал: "ЗНАЧЕНИЕ(Перечисления.", а нужно "ЗНАЧЕНИЕ(Перечисление."

    Буду дальше разбираться с построением запроса.

  6. Аноним
    Гость

    Вопрос

    Создал запрос в Консоли запросов

    ВЫБРАТЬ
    ОтветственныеЛицаОрганизации.Период,
    ОтветственныеЛицаОрганизации.СтруктурнаяЕдиница,
    ОтветственныеЛицаОрганизации.Должность,
    ОтветственныеЛицаОрганизации.ОтветственноеЛицо
    ИЗ
    РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних КАК ОтветственныеЛицаОрганизации
    ГДЕ
    ОтветственныеЛицаОрганизации.Период <= ДАТАВРЕМЯ(2011, 1, 1)
    И (ОтветственныеЛицаОрганизации.Должность.Наименование = "Юрисконсульт")

    Запрос рабтает!

    Вставляю в рабочий код, появляется ошибка:

    Ожидается ключевое слово 'КонецФункции' ('EndFunction')
    ОтветственныеЛицаОрганизации.Должность.Наименование = "<<?>>Юрисконсульт"

    Подскажите, как правильно сформирать запрос в модуле документа?

  7. Клерк Аватар для ZhAmAn
    Регистрация
    27.12.2010
    Адрес
    Новочеркасск
    Сообщений
    139
    Вы решили выучить программирование 1с по форуму?

  8. Аноним
    Гость

    Смешно

    Цитата Сообщение от ZhAmAn Посмотреть сообщение
    Вы решили выучить программирование 1с по форуму?
    Все же учаться, я не исключение.

    П.С. Намек на смену форума принят.

  9. Клерк Аватар для ZhAmAn
    Регистрация
    27.12.2010
    Адрес
    Новочеркасск
    Сообщений
    139
    Цитата Сообщение от Аноним Посмотреть сообщение
    Намек на смену форума принят.
    Это не на смену форума!По форуму не учатся,учатся по книгам и СП.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)