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

Хранилище

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

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



> Тонкости запроса , Управляемое приложение. Самописная конфигурация для оптимизации работы          
rodrigezrobert Подменю пользователя
сообщение 25.10.17, 13:03
Сообщение #1

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

Здравствуйте!
Есть табличная часть "ТарифныеПланы" с реквизитами "ДатаНачалаДействияТП" и "НазваниеТарифногоПлана". Действующий тарифный план соответствует самой большой дате "ДатаНачалаДействияТП".
Как запросом выбрать все актуальные(действующие) тарифные планы, что бы не делать это в обработке результатов запроса?
Делаю так как указал внизу, но в результате выходят все тарифные планы, а нужно действующие.
Спасибо!

ВЫБРАТЬ
    СотрудникиДанныеКонтактов.Ссылка,
    СотрудникиДанныеКонтактов.КонтактныеДанные.Ссылка
ПОМЕСТИТЬ Сотрудники
ИЗ
    Справочник.Сотрудники.ДанныеКонтактов КАК СотрудникиДанныеКонтактов
ГДЕ
    СотрудникиДанныеКонтактов.ВидКонтакта.Ссылка = ЗНАЧЕНИЕ(Справочник.ВидыКонтактов.МобильныйРабочий)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    SimКартыТарифныеПланы.Ссылка,
    МАКСИМУМ(SimКартыТарифныеПланы.ДатаНачалаДействияТП) КАК ДатаНачалаДействияТП,
    SimКартыТарифныеПланы.ТарифныйПлан
ПОМЕСТИТЬ АктуальныеТарифныеПланы
ИЗ
    Справочник.SimКарты.ТарифныеПланы КАК SimКартыТарифныеПланы

СГРУППИРОВАТЬ ПО
    SimКартыТарифныеПланы.Ссылка,
    SimКартыТарифныеПланы.ТарифныйПлан
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Сотрудники.Ссылка,
    АктуальныеТарифныеПланы.ТарифныйПлан.Ссылка,
    АктуальныеТарифныеПланы.ДатаНачалаДействияТП
ИЗ
    Сотрудники КАК Сотрудники
        ЛЕВОЕ СОЕДИНЕНИЕ АктуальныеТарифныеПланы КАК АктуальныеТарифныеПланы
        ПО Сотрудники.КонтактныеДанныеСсылка.Ссылка = АктуальныеТарифныеПланы.Ссылка

sava1 Подменю пользователя
сообщение 25.10.17, 13:37
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Выбрать первые 1
.
.
Упорядочить по "Дата" УБЫВ

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

rodrigezrobert Подменю пользователя
сообщение 25.10.17, 13:47
Сообщение #3

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

sava1 @ Сегодня, 14:37 * ,
Выбрало 1 самый новый Тарифный план из всех SimКарт, а мне нужно самый новый из каждой SimКарты, то есть самый новый для каждого элемента справочника.

Vidocq05 Подменю пользователя
сообщение 25.10.17, 13:53
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

rodrigezrobert @ Сегодня, 14:03 * ,
ВЫБРАТЬ
    SimКартыТарифныеПланы.Ссылка,
    МАКСИМУМ(SimКартыТарифныеПланы.ДатаНачалаДействияТП) КАК ДатаНачалаДействияТП,
    //SimКартыТарифныеПланы.ТарифныйПлан
ПОМЕСТИТЬ АктуальныеТарифныеПланы
ИЗ
    Справочник.SimКарты.ТарифныеПланы КАК SimКартыТарифныеПланы

СГРУППИРОВАТЬ ПО
    SimКартыТарифныеПланы.Ссылка,
   // SimКартыТарифныеПланы.ТарифныйПлан

Потом создаете еще одну временную таблицу. Берете АктуальныеТарифныеПланы и соединяете левым соединением с Справочник.SimКарты.ТарифныеПланы по Ссылка и ДатаНачалаДействияТП. Выбираете с Справочник.SimКарты.ТарифныеПланы: Ссылка, ДатаНачалаДействияТП, ТарифныйПлан. А дальше так как у Вас в запросе.

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

sava1 Подменю пользователя
сообщение 25.10.17, 14:00
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Для всех
ВЫБРАТЬ
Таблица3.Ресурс,
Таблица3.Измерение,
Таблица3.Период
ИЗ
(ВЫБРАТЬ
  Таблица1.Измерение КАК Измерение,
  МАКСИМУМ(Таблица1.Период) КАК Период
ИЗ
  РегистрСведений.ПериодическийРегистр КАК Таблица1
ГДЕ
  Таблица1.Период <= &Дата
СГРУППИРОВАТЬ ПО
  Таблица1.Измерение) КАК Таблица2
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПериодическийРегистр КАК Таблица3
  ПО Таблица2.Измерение= Таблица3.Измерение
   И Таблица2.Период = Таблица3.Период


вместо регистр - таблица

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

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


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

 

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