Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Как получить отработанные часы????

Sapronix
читатель
офлайн
Дата регистрации: 30.03.2006
Сообщений: 96
Пост №1
 
29.06.2006 09:17

Подскажите, кто знает!!!!!<br>Как в конфигураторе получить количество отработанных работником часов?

Sapronix
читатель
офлайн
Дата регистрации: 30.03.2006
Сообщений: 96
Пост №2
 
30.06.2006 14:16

"Подскажите, что я делаю неправильно?<br>Выдает сообщение - деление на ноль! Получается, что Часы равны 0.<br>ПОМОГИТЕ!!!!!!!<br><br>ЖР = СоздатьОбъект("ЖурналРасчетов.Зарплата"); <br><br>ДатаНач = ЖР.НачалоТекущегоПериода();<br>ДатаКон = ЖР.КонецТекущегоПериода();<br><br> //Создание объекта типа Запрос<br> Запрос = СоздатьОбъект("Запрос");<br> ТекстЗапроса = <br> "//{{ЗАПРОС(Сформировать1)<br> |Период с ДатаНач по ДатаКон;<br> |Объект = ЖурналРасчетов.Зарплата.Объект;<br> |Результат = ЖурналРасчетов.Зарплата.Результат;<br> |Часы = ЖурналРасчетов.Зарплата.Часы;<br> |"//}}ЗАПРОС<br> ;<br> Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br> Возврат;<br> КонецЕсли;<br>       <br>      <br> Часы=0;<br> Пока ЖР.ПолучитьЗапись()>0 Цикл<br> Часы=Часы + ЖР.Часы; <br> КонецЦикла;<br><br> Часов = Документ.КолвоРабочихЧасов;<br> Результат = БазаРасчета * Часов / Часы ;<br>"

GenV
читатель
офлайн
Дата регистрации: 17.02.2006
Сообщений: 557
Пост №3
 
30.06.2006 14:27

Добавьте в запрос Сумма(Часы) и берите из запроса. Пример можно посмотреть в Отчет.РасчетнаяВедомость.

Sapronix
читатель
офлайн
Дата регистрации: 30.03.2006
Сообщений: 96
Пост №4
 
30.06.2006 16:14

"Сделал вот так вот...... Но все равно Часы=0<br><br>ДатаНач = ЖР.НачалоТекущегоПериода();<br>ДатаКон = ЖР.КонецТекущегоПериода();<br><br> //Создание объекта типа Запрос<br> Запрос = СоздатьОбъект("Запрос");<br> ТекстЗапроса = <br> "//{{ЗАПРОС(Сформировать1)<br> |Период с ДатаНач по ДатаКон;<br> |Объект = ЖурналРасчетов.Зарплата.Объект;<br> |Результат = ЖурналРасчетов.Зарплата.Результат;<br> |ЧасыВЖурнале = ЖурналРасчетов.Зарплата.Часы;<br> |Функция Часы = Сумма(ЧасыВЖурнале);<br> |"//}}ЗАПРОС<br> ;<br> Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br> Возврат;<br> КонецЕсли;<br><br> Часы= Запрос.Часы; <br>"

GenV
читатель
офлайн
Дата регистрации: 17.02.2006
Сообщений: 557
Пост №5
 
30.06.2006 16:18

Добавь условие по объекту(сотруднику) и группировку.

Sapronix
читатель
офлайн
Дата регистрации: 30.03.2006
Сообщений: 96
Пост №6
 
30.06.2006 17:40

"А теперь Часы = 9999.99 !!!!!!!!!!!!!!!!!!!! <br>Что-то не получается........<br><br><br>ДатаНач = ЖР.НачалоТекущегоПериода();<br>ДатаКон = ЖР.КонецТекущегоПериода();<br><br> //Создание объекта типа Запрос<br> Запрос = СоздатьОбъект("Запрос");<br> ТекстЗапроса = <br> "//{{ЗАПРОС(Сформировать1)<br> |с ДатаНач по ДатаКон;<br> |Объект = ЖурналРасчетов.Зарплата.Объект;<br> |ЧасыВЖурнале = ЖурналРасчетов.Зарплата.Часы;<br> |Группировка Объект;<br> |Группировка ПериодЖурнала;<br> |Функция Часы = Сумма(ЧасыВЖурнале);<br> |"//}}ЗАПРОС<br> ;<br> Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br> Возврат;<br> КонецЕсли;<br><br>Часы= Запрос.Часы; <br><br>"

GenV
читатель
офлайн
Дата регистрации: 17.02.2006
Сообщений: 557
Пост №7
 
30.06.2006 19:57

"Советую также почитать про использование "Период с" и "С" в запросе.<br><br>Должно работать:<br><br>ЖР = СоздатьОбъект("ЖурналРасчетов.Зарплата");<br>НачДата = ЖР.НачалоТекущегоПериода();<br>КонДата = ЖР.КонецТекущегоПериода();<br>                   <br>Запрос = СоздатьОбъект("Запрос");<br>ТекстЗапроса = <br>"//{{ЗАПРОС(Сформировать)<br>|Период с НачДата по КонДата;<br>|Сотрудник = ЖурналРасчетов.Зарплата.Объект;<br>|ФизЛицо = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;<br>|Расчет = ЖурналРасчетов.Зарплата.ВидРасч;<br>|ЧасыВЖурнале = ЖурналРасчетов.Зарплата.Часы;<br>|Функция Часы = Сумма(ЧасыВЖурнале) когда (ФизЛицо = Сотрудник);<br>|Группировка ФизЛицо без групп;<br>//|Условие(Сотрудник = ВыбСотрудник); !!! условие, если по сотруднику<br>|Условие(Расчет.ВходитВГруппу(ГруппаРасчетов.ОсновныеНачисления)=1);<br>|"//}}ЗАПРОС<br>;<br><br>// Если ошибка в запросе, то выход из процедуры<br>Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br> Возврат;<br>КонецЕсли;<br> <br>Сообщить("Часы по всем "+Запрос.Часы);<br> <br>Пока Запрос.Группировка(1) = 1 Цикл<br> Сообщить("Часы по каждому "+Запрос.Часы);<br>КонецЦикла;<br> <br>P.S. А кстати, в журнале зарплаты по этому сотруднику часы рассчитаны?"

Sapronix
читатель
офлайн
Дата регистрации: 30.03.2006
Сообщений: 96
Пост №8
 
03.07.2006 11:34

Ошибка: Переменная ВыбСотрудник не определена.<br><br>Совсем не шарю в запросах!!!!!!!!!!!<br>Мож я ваще все неправильно делаю.....<br>Я делаю новое начисление: сделал документ, вид расчета, в котором и делаю запрос...<br>А как я понял, ВыбСотрудник работала бы, если бы запрос проводился в самом документе (отчете).

GenV
читатель
офлайн
Дата регистрации: 17.02.2006
Сообщений: 557
Пост №9
 
03.07.2006 11:43

ВыбСотрудник - сотрудник по которому делается отбор.<br>Начисление от каких видов расчетов зависит?

Sapronix
читатель
офлайн
Дата регистрации: 30.03.2006
Сообщений: 96
Пост №10
 
03.07.2006 12:29

"С видами расчетов то все нормально: я сделал группу расчетов, а в "моем" новом виде расчетов прописал:<br><br>БазаРасчета = глПолучитьБазуВР(Объект, ВидРасч, НачалоТекущегоПериода(),КонецТекущегоПериода(), ГруппаРасчетов.БазаРасчета);<br><br>Результат = БазаРасчета / Часы * Часов ;<br>где Часы - отработанное работником время.<br><br>Проблема в том, чтобы получить эти самые часы..."

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация