|
Форма Т2 в "Зарплата и кадры"
|
|||
---|---|---|---|
#18+
Всем привет!у меня такая проблема:в 1с 7.7 Зарплата и кадры в базе есть сотрудник у которого есть отпуска с 2002 по 2007 год,формирую по нему форму Т2 (отпуска ,больничные .....) в печатную форму попадают только отпуска с 2002 по 2004!все документы проведенны все нормально,попробовал в конфигураторе добавить новые строки (подумал инфа не влазиет) все равно не помогло!подскажите в чем проблема где искать концы? заранее спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2007, 11:56 |
|
Форма Т2 в "Зарплата и кадры"
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4. 5. 6.
или же, можно читать историю сотрудника, что наверное удобнее короче, покажи код, как ты читаешь данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2007, 12:42 |
|
Форма Т2 в "Зарплата и кадры"
|
|||
---|---|---|---|
#18+
//****************************************************************************** // Функция ПолучитьПодчиненныйДокументОтпуск(ДокОсн) // // Параметры: ДокОсн - документ.Отпуск, для которого ищем документ корректировку. // // Описание: Возвращаем докумет отпуск, корректировка документа ДокОсн. // Если подчиненных документов нет, возвращает 0. // Функция ПолучитьПодчиненныйДокументОтпуск(ДокОсн) ПодчДокОтп = СоздатьОбъект("Документ"); ПодчДокОтп.УстановитьФильтр(1, 0); ПодчДокОтп.ВыбратьПодчиненныеДокументы(,,ДокОсн); Пока ПодчДокОтп.ПолучитьДокумент() = 1 Цикл Если ПодчДокОтп.Вид() = "НачислениеОтпуска" Тогда Возврат ПодчДокОтп.ТекущийДокумент(); КонецЕсли; КонецЦикла; Возврат 0; КонецФункции // ПолучитьПодчиненныйДокументОтпуск //****************************************************************************** // Функция ПолучитьПриказПоОтпуску(ДокНачОтп) // // Параметры: ДокНачОтп - Документ.НачислениеОтпуска // // Описание: Возвращает документ.ПриказПоОтпуску, на основании которого и был введен документ ДокНачОтп. // Если приказПоОтпуску не найден, возвращает 0; Функция ПолучитьПриказПоОтпуску(ДокНачОтп) ДокПриказ = СоздатьОбъект("Документ"); ДокПриказ.ВыбратьПоЗначению(, , "Сотрудник", Сотрудник); Пока ДокПриказ.ПолучитьДокумент() = 1 Цикл Если ДокПриказ.ТекущийДокумент().Вид() = "ПриказПоОтпуску" Тогда Если ((ДокНачОтп.Начало = ДокПриказ.Начало) и (ДокНачОтп.Окончание = ДокПриказ.Окончание)) или (ДокНачОтп.ДокОснование = ДокПриказ.ТекущийДокумент()) Тогда Возврат ДокПриказ.ТекущийДокумент(); КонецЕсли; КонецЕсли; КонецЦикла; Возврат 0; КонецФункции // ПолучитьПриказПоОтпуску ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2007, 13:04 |
|
Форма Т2 в "Зарплата и кадры"
|
|||
---|---|---|---|
#18+
я бы попробовал не использовать ВыбратьПодчиненныеДокументы(), так сказать, ради поиска причины, хотя по идее ничего не должно измениться, только дольше будет работать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2007, 08:03 |
|
Форма Т2 в "Зарплата и кадры"
|
|||
---|---|---|---|
#18+
ой, виноват , только сейчас увидел, что наврал ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2007, 08:07 |
|
Форма Т2 в "Зарплата и кадры"
|
|||
---|---|---|---|
#18+
вместо выбрать подчинённые, попробуй выбрать по значению Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2007, 08:21 |
|
|
start [/forum/topic.php?fid=28&msg=34746321&tid=1525368]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 482ms |
0 / 0 |