Переключение на Главную Страницу Страницы: 1 [2] 3 4 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Несоответствием базы с бекапом (число прочтений - 16011 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #15 - 06. Октября 2009 :: 06:25
Печать  
Натуля писал(а) 06. Октября 2009 :: 06:17:
попробовала, эффект тот же( никаких изменений

Отчет врет уже в первой строке ?
Т.е для первой строки колонка 1 правильная остальные колонки неправильные ? какие значения в неправильных колонках ?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #16 - 06. Октября 2009 :: 06:29
Печать  
Я уж совсем подзабыл стандартные запросы, поэтому просто предположу.
Может надо вставить в запрос "ТекущийЭлемент" везде, где этого нет (по аналогии с др. строками отчета). Например:
Код
Выбрать все
|Образование	   	= 	Справочник.Сотрудники.ТекущийЭлемент.Образование;
|Ставка 			= 	Справочник.Сотрудники.ТекущийЭлемент.Ставка;
|СостояниеФизлица 	= 	Справочник.Сотрудники.ТекущийЭлемент.СостояниеФизлица; 

  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #17 - 06. Октября 2009 :: 06:33
Печать  
JohnyDeath писал(а) 06. Октября 2009 :: 06:29:
Я уж совсем подзабыл стандартные запросы, поэтому просто предположу.
Может надо вставить в запрос "ТекущийЭлемент" везде, где этого нет (по аналогии с др. строками отчета). Например:
Код
Выбрать все
|Образование	   	= 	Справочник.Сотрудники.ТекущийЭлемент.Образование;
|Ставка 			= 	Справочник.Сотрудники.ТекущийЭлемент.Ставка;
|СостояниеФизлица 	= 	Справочник.Сотрудники.ТекущийЭлемент.СостояниеФизлица; 


это все не обязательно.
там еще проблема с подразделением скорее всего его не задают
и получается список в пустой что окончательно все добивает.
  
Наверх
 
IP записан
 
Натуля
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 06. Октября 2009
Re: Несоответствием базы с бекапом
Ответ #18 - 06. Октября 2009 :: 06:37
Печать  
когда формируется отчёт по всему предприятию....  естественно подраздиление не указывается
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #19 - 06. Октября 2009 :: 06:38
Печать  
(0) Какой тип имеет поле СостояниеФизлица в справочнике сотрудники ?
  
Наверх
 
IP записан
 
Натуля
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 06. Октября 2009
Re: Несоответствием базы с бекапом
Ответ #20 - 06. Октября 2009 :: 06:43
Печать  
еси я правильно вас поняла и посмотрела в реквизитах то тип : Перечисление.СостояниеФизлица
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #21 - 06. Октября 2009 :: 06:57
Печать  
     Процедура Ф1Т()
    Форм="1-Т";
     Запрос = СоздатьОбъект("Запрос");
     Запрос.ВключитьSQL(0);
     //На конец года 
     ПредДата = КонМесяца(Дата2);
     ВыбДата = Дата(ПредДата+1);
     //ДатаНачГода = КонГода(Дата2);
     Запрос = СоздатьОбъект("Запрос");
     ТекстЗапроса = "
     |//{{ЗАПРОС(ДвижениеКадров)
     |Период с ВыбДата по ВыбДата; 
     |ОбрабатыватьДокументы Все;
     |Х_Сотрудник=      Справочник.Сотрудники.ТекущийЭлемент;   
     |Х_Подразделение =Справочник.Сотрудники.Подразделение;
     |Х_ДатаРождения =Справочник.Сотрудники.ДатаРождения;
     |Х_Категория                  =      Справочник.Сотрудники.Должность.Категория;
     |Х_Образование               =      Справочник.Сотрудники.Образование;
     |Х_Ставка                  =      Справочник.Сотрудники.Ставка;
     |Х_СостояниеФизлица      =      Справочник.Сотрудники.СостояниеФизлица;
     |Функция Кол      =      Счётчик();
     |Функция МОП      =      Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.МОП);
     |Функция Служ      =      Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.Служащие);
     |Функция Раб      =      Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.Рабочие);
     |Функция Рук      =      Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.Руководители);
     |Функция Спец      =      Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.Специалисты);
     |Функция Жен      =      Счётчик() Когда(Х_Сотрудник.Пол.Наименование="""+"Женский"+""");
     |Условие(ПустоеЗначение(Х_СостояниеФизлица)=0);
    |";
     ЕстьПодразделения = 0;
     Если ТипЗначенияСтр(СписокПодразделений) = "СписокЗначений" Тогда
           Если СписокПодразделений.РазмерСписка() > 0 Тогда
                 ЕстьПодразделения = 1;
                 ТекстЗапроса = ТекстЗапроса + "
                 |Условие(Х_Подразделение в СписокПодразделений);
           КонецЕсли;      
     КонецЕсли;      
     //(Лев(Образование,6)="""+"Высшее"+""");
     //(Лев(Образование,18)="""+"Средне-техническое"+""");
     //(Лев(Образование,19)="""+"Среднее специальное"+""");
     //(Лев(Образование,12)="""+"Среднее проф"+""");
     //(Лев(Образование,16)="""+"Среднее (полное)"+""");    51-72-87 Сергей 
     Сообщить("Строка 1");
     Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
           Возврат;
     КонецЕсли; 
     К=0;
     Таблица=СоздатьОбъект("Таблица");
     Таблица.ИсходнаяТаблица(Форм); 
     Таблица.ИспользоватьФормат("Ч-4.0. ");
     Таблица.ВывестиСекцию("Шапка");
     Таблица.ВывестиСекцию("Строка1");

     Сообщить("Строка 2");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(Лев(Х_Образование,6)="""+"Высшее"+""");"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка2");
     
     Сообщить("Строка 3");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Лев(Х_Образование,18)="""+"Средне-техническое"+""")
           |или(Лев(Х_Образование,19)="""+"Среднее специальное"+""")
           |или(Лев(Х_Образование,12)="""+"Среднее проф"+""")
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка3");
     
     Сообщить("Строка 4");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие((
       |(Лев(Х_Образование,6)<>"""+"Высшее"+""")
           |и(Лев(Х_Образование,18)<>"""+"Средне-техническое"+""")
           |и(Лев(Х_Образование,19)<>"""+"Среднее специальное"+""")
           |и(Лев(Х_Образование,12)<>"""+"Среднее проф"+""")
           |));"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка4");

     Сообщить("Строка 5");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |Число(ВыбДата-Х_ДатаРождения)/365.25<16
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка5"); 
     
              Сообщить("Строка 6");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Число(ВыбДата-Х_ДатаРождения)/365.25>=16)
           |и(Число(ВыбДата-Х_ДатаРождения)/365.25<18)
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка6");
     
     
     
     Сообщить("Строка 7");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Число(ВыбДата-Х_ДатаРождения)/365.25>=18)
           |и(Число(ВыбДата-Х_ДатаРождения)/365.25<25)
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка7");
     
     Сообщить("Строка 8");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Число(ВыбДата-Х_ДатаРождения)/365.25>=25)
           |и(Число(ВыбДата-Х_ДатаРождения)/365.25<30)
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка8");
     
     Сообщить("Строка 9");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Число(ВыбДата-Х_ДатаРождения)/365.25>=30)
           |и(Число(ВыбДата-Х_ДатаРождения)/365.25<40)
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка9");
     
     Сообщить("Строка 10");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Число(ВыбДата-Х_ДатаРождения)/365.25>=40)
           |и(Число(ВыбДата-Х_ДатаРождения)/365.25<50)
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка10");
     
     Сообщить("Строка 11");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Число(ВыбДата-Х_ДатаРождения)/365.25>=50)
           |и(Число(ВыбДата-Х_ДатаРождения)/365.25<55)
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка11");
     
     Сообщить("Строка 12");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |Число(ВыбДата-Х_ДатаРождения)/365.25>=55
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка12");      
     Сообщить("Строка 13");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Число(ВыбДата-Х_ДатаРождения)/365.25>=55)
           |и(Х_Сотрудник.Пол.Наименование="""+"Женский"+""")
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка13");            
     Сообщить("Строка 14");
     Если Запрос.Выполнить(ТекстЗапроса+
           "Условие(
           |(Число(ВыбДата-Х_ДатаРождения)/365.25>=60)
           |и(Х_Сотрудник.Пол.Наименование="""+"Мужской"+""")
           |);"
           )=0 Тогда
           Возврат;
     КонецЕсли; 
     Таблица.ВывестиСекцию("Строка 15");
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #22 - 06. Октября 2009 :: 07:00
Печать  
От второго запроса до конца модуля текст остается прежним.
Если это заработает можно немного улучшить поставив более правильное условие на  СостояниеФизлица

Далее раcскажу как еще улучшить причем это будет правильно
как и для dbf так и для sql.
  
Наверх
 
IP записан
 
Натуля
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 06. Октября 2009
Re: Несоответствием базы с бекапом
Ответ #23 - 06. Октября 2009 :: 07:35
Печать  
Запрос = СоздатьОбъект("Запрос");
Запрос.ВключитьSQL(0);
первый раз поставила тут:

Процедура Ф1Т()
    Форм="1-Т";
     Запрос = СоздатьОбъект("Запрос");
     Запрос.ВключитьSQL(0);

     //На конец года 
     ПредДата = КонМесяца(Дата2);
     ВыбДата = Дата(ПредДата+1);
     
     //ДатаНачГода = КонГода(Дата2);
     Запрос = СоздатьОбъект("Запрос");

не сработало...

второй раз поставила тут:

Процедура Ф1Т()
    Форм="1-Т";
     Запрос = СоздатьОбъект("Запрос");
     
     //На конец года 
     ПредДата = КонМесяца(Дата2);
     ВыбДата = Дата(ПредДата+1);
     
     //ДатаНачГода = КонГода(Дата2);
     Запрос = СоздатьОбъект("Запрос");
     Запрос.ВключитьSQL(0);
     ТекстЗапроса = "

всё считает правильно

я не знаю как вас благодарить вы спасли меня  Поцелуй
единственное он теперь формирует этот отчёт больше получаса( и тестила формирование на самом серваке... сейчас запущу на своём рабочем... на обеде попробую поставить тот огромный кусок модуля что вы порекоменндовали Круглые глаза
вы мой спаситель Поцелуй

     
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #24 - 06. Октября 2009 :: 07:43
Печать  
Подождите давайте следущее
( я считаю что Вы хроните все получвшиеся версии чтобы всегда можно было вернуться на шаг назад )

1.
Первым оператором в этой процедуре поставьте
Зн_ПустоеФизЛицо=ПолучитьПустоеЗначение("Перечисление.СостояниеФизлица");

Замените условие
     |Условие(ПустоеЗначение(Х_СостояниеФизлица)=0);
на следущее
     |Х_СостояниеФизлица<> Зн_ПустоеФизЛицо;
  
Наверх
 
IP записан
 
Натуля
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 06. Октября 2009
Re: Несоответствием базы с бекапом
Ответ #25 - 06. Октября 2009 :: 08:52
Печать  
попробовала вставить вашу версию модуля, опять начал врать(

Первым оператором в этой процедуре поставьте
Зн_ПустоеФизЛицо=ПолучитьПустоеЗначение("Перечисление.СостояниеФизлица");

не поняла куда именно его вставить(
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #26 - 06. Октября 2009 :: 09:09
Печать  
Натуля писал(а) 06. Октября 2009 :: 07:35:
Запрос = СоздатьОбъект("Запрос");
Запрос.ВключитьSQL(0);
первый раз поставила тут:

Процедура Ф1Т()
   Форм="1-Т";
     Запрос = СоздатьОбъект("Запрос");
     Запрос.ВключитьSQL(0);

     //На конец года  
     ПредДата = КонМесяца(Дата2);
     ВыбДата = Дата(ПредДата+1);
     
     //ДатаНачГода = КонГода(Дата2);
     Запрос = СоздатьОбъект("Запрос");

не сработало...

второй раз поставила тут:

Процедура Ф1Т()
   Форм="1-Т";
     Запрос = СоздатьОбъект("Запрос");
     
     //На конец года  
     ПредДата = КонМесяца(Дата2);
     ВыбДата = Дата(ПредДата+1);
     
     //ДатаНачГода = КонГода(Дата2);
     Запрос = СоздатьОбъект("Запрос");
     Запрос.ВключитьSQL(0);
     ТекстЗапроса = "

всё считает правильно
     

Конечно первый раз не сработает, т.к. ты после "Запрос.ВключитьSQL(0);" дальше заново переопределяешь переменную "Запрос". Z1 просто опечатался Подмигивание
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #27 - 06. Октября 2009 :: 09:54
Печать  
JohnyDeath писал(а) 06. Октября 2009 :: 09:09:
Натуля писал(а) 06. Октября 2009 :: 07:35:
Запрос = СоздатьОбъект("Запрос");
Запрос.ВключитьSQL(0);
первый раз поставила тут:

Процедура Ф1Т()
   Форм="1-Т";
     Запрос = СоздатьОбъект("Запрос");
     Запрос.ВключитьSQL(0);

     //На конец года  
     ПредДата = КонМесяца(Дата2);
     ВыбДата = Дата(ПредДата+1);
     
     //ДатаНачГода = КонГода(Дата2);
     Запрос = СоздатьОбъект("Запрос");

не сработало...

второй раз поставила тут:

Процедура Ф1Т()
   Форм="1-Т";
     Запрос = СоздатьОбъект("Запрос");
     
     //На конец года  
     ПредДата = КонМесяца(Дата2);
     ВыбДата = Дата(ПредДата+1);
     
     //ДатаНачГода = КонГода(Дата2);
     Запрос = СоздатьОбъект("Запрос");
     Запрос.ВключитьSQL(0);
     ТекстЗапроса = "

всё считает правильно
     

Конечно первый раз не сработает, т.к. ты после "Запрос.ВключитьSQL(0);" дальше заново переопределяешь переменную "Запрос". Z1 просто опечатался Подмигивание

даа опечатался хотя  может быть это и  не важно
приставка Х_ все спасает
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Несоответствием базы с бекапом
Ответ #28 - 06. Октября 2009 :: 09:57
Печать  
Код
Выбрать все
     Форм="1-Т";
	//На конец года  
	ПредДата = КонМесяца(Дата2);
	ВыбДата = Дата(ПредДата+1);
	Зн_ПустоеФизЛицо=ПолучитьПустоеЗначение("Перечисление.СостояниеФизлица");
	Запрос = СоздатьОбъект("Запрос");
	Запрос.ВключитьSQL(0);
	ТекстЗапроса = "
|//{{ЗАПРОС(ДвижениеКадров)
	|Период с ВыбДата по ВыбДата;  
	|ОбрабатыватьДокументы Все;
	|Х_Сотрудник 			=	Справочник.Сотрудники.ТекущийЭлемент;  
	|Х_Подразделение 		= 	Справочник.Сотрудники.Подразделение;
	|Х_ДатаРождения 		= 	Справочник.Сотрудники.ДатаРождения;
	|Х_Категория 			= 	Справочник.Сотрудники.Должность.Категория;
	|Х_Образование	   	= 	Справочник.Сотрудники.Образование;
	|Х_Ставка 			= 	Справочник.Сотрудники.Ставка;
	|Х_СостояниеФизлица 	= 	Справочник.Сотрудники.СостояниеФизлица;
	|Функция Кол 	= 	Счётчик();
	|Функция МОП 	= 	Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.МОП);
	|Функция Служ 	= 	Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.Служащие);
	|Функция Раб 	= 	Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.Рабочие);
	|Функция Рук 	= 	Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.Руководители);
	|Функция Спец 	= 	Счётчик() Когда(Х_Категория=Перечисление.КатегорииСотрудников.Специалисты);
	|Функция Жен 	= 	Счётчик() Когда(Х_Сотрудник.Пол.Наименование="""+"Женский"+""");
	|Х_СостояниеФизлица<> Зн_ПустоеФизЛицо;
    |";
	ЕстьПодразделения = 0;
	Если ТипЗначенияСтр(СписокПодразделений) = "СписокЗначений" Тогда
		Если СписокПодразделений.РазмерСписка() > 0 Тогда
			ЕстьПодразделения = 1;
			ТекстЗапроса = ТекстЗапроса + "
			|Условие(Х_Подразделение в СписокПодразделений);
		КонецЕсли;
	КонецЕсли;
	//(Лев(Образование,6)="""+"Высшее"+""");
	//(Лев(Образование,18)="""+"Средне-техническое"+""");
	//(Лев(Образование,19)="""+"Среднее специальное"+""");
	//(Лев(Образование,12)="""+"Среднее проф"+""");
	//(Лев(Образование,16)="""+"Среднее (полное)"+""");    51-72-87 Сергей  
	Сообщить("Строка 1");
	Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
		Возврат;
	КонецЕсли;  
	К=0;
	Таблица=СоздатьОбъект("Таблица");
	Таблица.ИсходнаяТаблица(Форм);  
	Таблица.ИспользоватьФормат("Ч-4.0. ");
	Таблица.ВывестиСекцию("Шапка");
	Таблица.ВывестиСекцию("Строка1");

	Сообщить("Строка 2");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(Лев(Х_Образование,6)="""+"Высшее"+""");"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка2");

	Сообщить("Строка 3");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Лев(Х_Образование,18)="""+"Средне-техническое"+""")
		|или(Лев(Х_Образование,19)="""+"Среднее специальное"+""")
		|или(Лев(Х_Образование,12)="""+"Среднее проф"+""")
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка3");

	Сообщить("Строка 4");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие((
	  |(Лев(Х_Образование,6)<>"""+"Высшее"+""")
		|и(Лев(Х_Образование,18)<>"""+"Средне-техническое"+""")
		|и(Лев(Х_Образование,19)<>"""+"Среднее специальное"+""")
		|и(Лев(Х_Образование,12)<>"""+"Среднее проф"+""")
		|));"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка4");

	Сообщить("Строка 5");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|Число(ВыбДата-Х_ДатаРождения)/365.25<16
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка5");  

	   	Сообщить("Строка 6");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Число(ВыбДата-Х_ДатаРождения)/365.25>=16)
		|и(Число(ВыбДата-Х_ДатаРождения)/365.25<18)
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка6");



	Сообщить("Строка 7");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Число(ВыбДата-Х_ДатаРождения)/365.25>=18)
		|и(Число(ВыбДата-Х_ДатаРождения)/365.25<25)
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка7");

	Сообщить("Строка 8");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Число(ВыбДата-Х_ДатаРождения)/365.25>=25)
		|и(Число(ВыбДата-Х_ДатаРождения)/365.25<30)
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка8");

	Сообщить("Строка 9");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Число(ВыбДата-Х_ДатаРождения)/365.25>=30)
		|и(Число(ВыбДата-Х_ДатаРождения)/365.25<40)
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка9");

	Сообщить("Строка 10");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Число(ВыбДата-Х_ДатаРождения)/365.25>=40)
		|и(Число(ВыбДата-Х_ДатаРождения)/365.25<50)
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка10");
	Сообщить("Строка 11");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Число(ВыбДата-Х_ДатаРождения)/365.25>=50)
		|и(Число(ВыбДата-Х_ДатаРождения)/365.25<55)
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка11");

	Сообщить("Строка 12");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|Число(ВыбДата-Х_ДатаРождения)/365.25>=55
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка12");

	Сообщить("Строка 13");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Число(ВыбДата-Х_ДатаРождения)/365.25>=55)
		|и(Х_Сотрудник.Пол.Наименование="""+"Женский"+""")
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию("Строка13");

	Сообщить("Строка 14");
	Если Запрос.Выполнить(ТекстЗапроса+
		"Условие(
		|(Число(ВыбДата-Х_ДатаРождения)/365.25>=60)
		|и(Х_Сотрудник.Пол.Наименование="""+"Мужской"+""")
		|);"
		)=0 Тогда
		Возврат;
	КонецЕсли;  
	Таблица.ВывестиСекцию(Строка 15"); 

  
Наверх
 
IP записан
 
Натуля
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 06. Октября 2009
Re: Несоответствием базы с бекапом
Ответ #29 - 06. Октября 2009 :: 10:12
Печать  
если заменить данный кусов то при формировании отчёта выдаются след ошибки:

Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
{Отчет.ДвижениеКадров.Форма.Модуль(2732)}:  <<?>> Х_СостояниеФизлица<> Зн_ПустоеФизЛицо;
Запрос[19] : Переменная 'Х_СостояниеФизлица' определена более одного раза
Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
{Отчет.ДвижениеКадров.Форма.Модуль(2732)}: Х_СостояниеФизлица <<?>> <> Зн_ПустоеФизЛицо;
Запрос[19] : Ожидается  '=' перед '<>'
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 5
ОтправитьПечать