Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 00:58

Вывести свободную дату

Автор Ermak1985, 01 фев 2016, 12:15

0 Пользователей и 1 гость просматривают эту тему.

Ermak1985

Я получил время, но мне нужно дату получить, а лучше бы дату и время, так как к дате может быть привязано два времени это в моем случае. 1 время до обеда, а 2 время после обеда.

Rasty

Цитата: Ermak1985 от 01 фев 2016, 12:15
Дата           Участок   ВремяЗаявки   ВидЗаявки   Количество
26.01.2016   Иванова   08:00-12:00   ИГБУ             2
26.01.2016   Петрова   08:00-12:00   ИГБУ             2
26.01.2016   Иванова   12:00-17:00   ИГБУ             3
26.01.2016   Петрова   12:00-17:00   ИГБУ             6
27.01.2016   Иванова   08:00-12:00   ИГБУ             2
27.01.2016   Петрова   08:00-12:00   ИГБУ             2
28.01.2016   Иванова   08:00-12:00   ИГБУ             2
28.01.2016   Петрова   08:00-12:00   ИГБУ             2
Соберите дату из колонки Дата и ВремяЗаявки

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Ermak1985

Цитата: Rasty от 01 фев 2016, 17:25
Цитата: Ermak1985 от 01 фев 2016, 12:15
Дата           Участок   ВремяЗаявки   ВидЗаявки   Количество
26.01.2016   Иванова   08:00-12:00   ИГБУ             2
26.01.2016   Петрова   08:00-12:00   ИГБУ             2
26.01.2016   Иванова   12:00-17:00   ИГБУ             3
26.01.2016   Петрова   12:00-17:00   ИГБУ             6
27.01.2016   Иванова   08:00-12:00   ИГБУ             2
27.01.2016   Петрова   08:00-12:00   ИГБУ             2
28.01.2016   Иванова   08:00-12:00   ИГБУ             2
28.01.2016   Петрова   08:00-12:00   ИГБУ             2
Соберите дату из колонки Дата и ВремяЗаявки
Это что вы понимаете, мне не понятно

Rasty

Дата(ЧастиДаты.Дата(Дата) + ЧастиДаты.Время(СтрПолучитьСтроку(СтрЗаменить(Время,"-",Символы.ПС),2)))
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Ermak1985

что то мне не понятно
ТЗ=Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Дата");
ТЗ.Колонки.Добавить("Время");

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

Запрос.УстановитьПараметр("Участок",Участок);
Запрос.УстановитьПараметр("ВидЗаявки",ВидЗаявки);
Результат = Запрос.Выполнить().Выгрузить();
Для Каждого Элемент Из Результат Цикл
Стр=ТЗ.Добавить();
Стр.Дата=Элемент.Период;
Стр.Время=Элемент.ВремяЗаявки;
КонецЦикла;

Rasty

ДатаОкончанияРаботы = Дата(ЧастиДаты.Дата(Элемент.Период) + ЧастиДаты.Время(СтрПолучитьСтроку(СтрЗаменить(Элемент.ВремяЗаявки,"-",Символы.ПС),2)));
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Ermak1985

Цитата: Rasty от 02 фев 2016, 13:17
ДатаОкончанияРаботы = Дата(ЧастиДаты.Дата(Элемент.Период) + ЧастиДаты.Время(СтрПолучитьСтроку(СтрЗаменить(Элемент.ВремяЗаявки,"-",Символы.ПС),2)));
{Форма.Форма.Форма(74)}: Метод объекта не обнаружен (Дата)

Rasty

вы можете сами хоть немного подумать, ctrl+c ctrl+v особого ума не надо(Период + ВремяЗаявки = нужная вам дата)
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Ermak1985

Цитата: Rasty от 02 фев 2016, 13:27
вы можете сами хоть немного подумать, ctrl+c ctrl+v особого ума не надо(Период + ВремяЗаявки = нужная вам дата)
Я могу думать, просто мне не понятна ваша логика из за этого я затрудняюсь

Rasty

вы из запроса получили дату(когда человек занят) и время заявки(время начала и время конца), следовательно, время когда он станет свободен Дата + время конца заявки
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск