Имя: Пароль:
1C
1C 7.7
v7: Таблица значений и удалить запись
,
0 work92
 
28.03.16
10:53
Подскажите как правильно поставить условие если ПРЕМИЯ и ВЗНОСЫВРЕМ имеют  месяц тогда не добавлять запись ПРЕМИЯ.

Пример

СТАЖ=05/02/2015=07/05/2015= =ПОСОБИЕ= = =
СТАЖ=01/05/2015=08/05/2015= =ПРЕМИЯ= = =
СТАЖ=08/05/2015=08/05/2015= =ВЗНОСЫВРЕМ= = =



ТЗ.Сортировать("Сотр, ДН, ДК");     
    Тз.выбратьстроку();
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку() = 1 Цикл
        ТаблицаСтаж.НоваяСтрока();
        ТаблицаСтаж.Сотрудник        = ТЗ.Сотр;
        ТаблицаСтаж.Начало            = ТЗ.ДН;
        ТаблицаСтаж.Конец            = ТЗ.ДК;
        ТаблицаСтаж.ВидДеятельности    = ТЗ.ВД;
    КонецЦикла;
1 work92
 
28.03.16
10:53
имеют один месяц
2 Ёпрст
 
28.03.16
10:55
(1) а год ?
3 work92
 
28.03.16
10:57
Желательно  год учитывать тоже
4 Ёпрст
 
28.03.16
11:00
(3)
Ежели НачМесяца(ДатаНачалаЧегоЛибо) = НачМесяца(ДатаКонцаЧегоЛибо) Тогда
   Сообщить("Ну так, в одном месяце!");
Иначе
   Сообщить("Обломинго")
КонецЕжели;
5 work92
 
28.03.16
11:10
Если можно  примером с привязкой к таблице значений
6 Ёпрст
 
28.03.16
11:12
(5) к той что в (0) ?
Там непонятный набор букв
7 work92
 
28.03.16
11:15
сли ((ТЗ.ВД="ПРЕМИЯ") и (НачМесяца(ТЗ.ДН))=((ТЗ.ВД="ВЗНОСЫВРЕМ") и (НачМесяца(ТЗ.ДН)) Тогда
8 work92
 
28.03.16
11:16
Если ((ТЗ.ВД="ПРЕМИЯ") и (НачМесяца(ТЗ.ДН))<<?>>=((ТЗ.ВД="ВЗНОСЫВРЕМ") и (НачМесяца(ТЗ.ДН)) Тогда  
{D:\ЗИк тест от 28\111111.ert(523)}: Неправильное использование арифметической или строковой операции
При проверке модуля обнаружены синтаксические ошибки!
9 Ёпрст
 
28.03.16
11:18
1.ВидДеятельности - чего, строка у вас ?
2.ВидДеятельности - чего,  может одновременно принимать значения "ВЗНОСЫВРЕМ" и "ПРЕМИЯ" ?
10 Ёпрст
 
28.03.16
11:18
(8) не удивительно, полня я же хня написана
11 work92
 
28.03.16
11:20
Нужно написать условие если ПРЕМИЯ и ВЗНОСЫВРЕМ имеют одим месяц и год тогда не выводить  строку ПРЕМИЯ как реализовать это
12 vip03
 
28.03.16
11:21
если у сотрудника за данный месяц есть запись "ПРЕМИЯ" и одновременно "ВЗНОСЫВРЕМ" то что-то из них учитывать не надо.
телепат правильно сработал?
13 work92
 
28.03.16
11:24
Выводит результата
СТАЖ=05/02/2015=07/05/2015= =ПОСОБИЕ= = =
СТАЖ=01/05/2015=08/05/2015= =ПРЕМИЯ= = =
СТАЖ=08/05/2015=08/05/2015= =ВЗНОСЫВРЕМ= = =
Мне нужно чтобы не выводило ниже строку так как месяц одинаковый с ВЗНОСЫВРЕМ
СТАЖ=01/05/2015=08/05/2015= =ПРЕМИЯ= = =
14 vip03
 
28.03.16
11:26
(13)  пособие тоже не выводить?
в одном цикле это не сделаешь.
цикл по ТЗ, вложеный по ТСтаж
15 work92
 
28.03.16
11:26
если у сотрудника за данный месяц есть запись "ПРЕМИЯ" и одновременно "ВЗНОСЫВРЕМ" то что-то из них учитывать не надо.
телепат правильно сработал?


да
16 Ёпрст
 
28.03.16
11:42
Ну, если не делать ИТЗ или запрос к ТЗ, то тупой цикл + Поиск +доп колонка
Независимо от того, куда вы едете — это в гору и против ветра!