powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / объединение двух запросов..
3 сообщений из 3, страница 1 из 1
объединение двух запросов..
    #38283247
Андрюхин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сем привет! делаю веб-сервис в 1с. получилось так, что необходимо объединить два запроса. Проблема в том, что я не знаю как правильно их нужно объединить т.к. моя программа написанная на си шарпе. выдает ошибку. мол в 15 строке ожидается конец функции, и как раз таки на 15 строке происходит объединение второго запроса.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
[SRC C#]Функция get_all()Экспорт
ДатаОтчета = Дата(dataString);
списокСотрудников="<a>";
Запрос = Новый Запрос;
    Запрос.Текст =     
     "ВЫБРАТЬ
    
    | РаботникиОрганизацийСрезПоследних.Должность.Наименование КАК Долж,
    | РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.Наименование КАК Подразд,
    | РаботникиОрганизацийСрезПоследних.Сотрудник.Наименование КАК ФИО
    | 
    |     ИЗ
    | РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
    |
    |ОБЪЕДИНИТЬ
    |   ВЫБРАТЬ
    |      ВЫБОР
    |        КОГДА СостояниеРаботниковОрганизацийСрезПоследних.ПериодЗавершения >= &ДатаОтчета
    |                ИЛИ СостояниеРаботниковОрганизацийСрезПоследних.ПериодЗавершения = &НулеваяДата
    |            ТОГДА СостояниеРаботниковОрганизацийСрезПоследних.Состояние
    |        ИНАЧЕ СостояниеРаботниковОрганизацийСрезПоследних.СостояниеЗавершения
    |    КОНЕЦ КАК Поле1, 
    |    РаботникиОрганизацийСрезПоследних.Сотрудник
    |ИЗ
    |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаОтчета) КАК РаботникиОрганизацийСрезПоследних
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций.СрезПоследних(&ДатаОтчета) КАК СостояниеРаботниковОрганизацийСрезПоследних
    |        ПО (СостояниеРаботниковОрганизацийСрезПоследних.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник)";
    
    Запрос.УстановитьПараметр("ДатаОтчета", ДатаОтчета);
    Запрос.УстановитьПараметр("НулеваяДата", '00010101');
    Статус ="Не работает";
    
    Результат = Запрос.Выполнить();
     ВыборкаДетальнойЗаписи = Результат.Выбрать();

     Пока ВыборкаДетальнойЗаписи.Следующий() Цикл
          Если (ВыборкаДетальныеЗаписи.Сотрудник.ДатаУвольнения >= ДатаОтчета) ИЛИ (ВыборкаДетальныеЗаписи.Сотрудник.ДатаУвольнения = '00010101') Тогда
            Если ВыборкаДетальныеЗаписи.Поле1 = null Тогда
                Статус ="Работает";
            Иначе
                
            temp = ВыборкаДетальныеЗаписи.Поле1;     
                Статус =Строка(temp);
                    КонецЕсли;
        КонецЕсли;

  списокСотрудников=списокСотрудников+"<b><c>"+сокрЛП(ВыборкаДетальнойЗаписи.Долж)+"</c></b>"+"<b><c>"+сокрЛП(ВыборкаДетальнойЗаписи.Подразд)+"</c></b>" +"<b><c>"+сокрЛП(ВыборкаДетальнойЗаписи.ФИО)+"</c></b>"+сокрЛП(ВыборкаДетальнойЗаписи.Поле1)+"</c></b>";  
 КонецЦикла;
 
 списокСотрудников=списокСотрудников+"</a>";
возврат СписокСотрудников

КонецФункции

[/SRC]

и езе проблема в том, что данные до этого вернее до объедингения двух запросов выводились в одну строчку. как сделать чтоб данные выводились как в таблице( по колонкам вернее). за это отвечает этот код :

Код: c#
1.
2.
СписокСотрудников=списокСотрудников+"<b><c>"+сокрЛП(ВыборкаДетальнойЗаписи.Долж)+"</c></b>"+"<b><c>"+сокрЛП(ВыборкаДетальнойЗаписи.Подразд)+"</c></b>" +"<b><c>"+сокрЛП(ВыборкаДетальнойЗаписи.ФИО)+"</c></b>"+сокрЛП(ВыборкаДетальнойЗаписи.Поле1)+"</c></b>";  
 КонецЦикла;
...
Рейтинг: 0 / 0
объединение двух запросов..
    #38283263
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрюхин, а как бы вы объединили два запроса в TSQL? В 1С точно так же.
...
Рейтинг: 0 / 0
объединение двух запросов..
    #38283365
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уволен или работает проще по сотоянию определить, чем нулевую дату проверять.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / объединение двух запросов..
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]