Как посчитать количество дней в месяце 1с
Перейти к содержимому

Как посчитать количество дней в месяце 1с

  • автор:

Как узнать количество дней в месяце

78368

Не устроил ответ?
Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.

Реклама

Новые вакансии

  • Вакансия аналитика 1с УТ от 200K, гибрид от Татьяна Астахова
    25 января 2024 г.
  • Вакансия Программист 1С (Москва, гибрид) 250-300т.р. от paulaja03@gmail.com
    23 января 2024 г.
  • Вакансия программиста 1с от Татьяна Астахова
    19 января 2024 г.

Как посчитать количество дней в месяце 1с

(0) Даже если такая функция у 1С есть, лучше написать свою. Потому что 1С-ники любят перемещать функции из модуля в модуль, переименовывать, менять количество и порядок параметров. Оно тебе надо — каждый раз, когда разрабам 1С очередная моча в голову ударит переделывать свой код под них?

:))) я уже поняла ка сделаю. Сначала по сотруднику найду в «приеме на работу» его график, потом в регистре сведений по графику и дате определю выходной день или нет. ))) Только кое какие ошибки атм исправлю. Спасибо большое всем. ))) Особенно, Рэйв, много полезного скачала для себя. Особенно хелпы хорошие-буду изучать

Форум Мисты — лучший учебник. И не только по программированию 🙂

такой вопрос ГрафикиРаботыПоВидамВремени.ОсновноеЗначение — имеет числовой тип,но оно не заполнено 0-м. В запросе пытаюсь его выбрать — но не берет его значение как NULL,Как ‘ ‘.

(25) если не сложно, на мое мыло тоже отправь
все нашла -надо 0 поставить,просто не отображаются нули

(32) Чую я, что надо использовать регистры расчета, иначе Специалиста точно не дадут. Для чего это количество дней нужно-то?

Задача состоит в том,чтобы сравнить документ ТабельУчетаРабочегоВремениОрганизации с всеми документами или регистрами в которых может учитываться то,что не считается в табеле по заданному периоду и всем табелям за этот период. Т.е. Сверхурочные,Выходные,Невыходы. Со сверхурочными и выхлдными я разобралась. Остались невыходы. Я все получила, но для сравнения нужно вычесть выходные из количества дней по невыходам. Чтобы количество выходных посчитать написала запросик
ТекстЗапроса ;
Тут бы надо добавить ГДЕ ГрафикиРаботыПоВидамВремени.ВидУчетаВремени =»По дням»,но т.к. это ссылка — не дает мне это сделать,либо пустую строку выдает,либо ошибку

без этого условия все выдает по всем ВидамУчетаВремени

(39) Так-так-так. а основной оклад уже начислен? Если да — то правильнее взять данные из регистра расчета. У регистра расчета ОсновныеНачислениеРаботниковОрганизаций есть виртуальная таблица «ДанныеГрафика» — так вот в ней уже есть куча значений, посчитанных по регистру ГрафикиРаботыПоВидамВремени.

Только у этой виртуальной таблицы есть особенность — все условия для отбора надо обязательно помещать в параметр условия виртуальной таблицы, иначе запрос будет очень долго выполняться.

Отобрать по виду учета времени тоже можно:

Но делать это стоит только имея серьезную аргументацию против регистров расчета, иначе 1С Специалиста не даст ни по платформе, ни по ЗУПу.

в том то и дело,что данная операция осуществляется для проверки — введены ли документы необходимые для расчета зп, правильно ли заполнен табель и т.д. Т.е. нужно делать это все до расчета. Спасибо за помощь

Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену. по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший

помогите найти количество дней в месяце

ОбластьЗаголовок = Макет.ПолучитьОбласть(«Заголовок»);
ОбластьПодвал = Макет.ПолучитьОбласть(«Подвал»);
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть(«ШапкаТаблицы»);
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть(«ПодвалТаблицы»);
ОбластьНоменклатура = Макет.ПолучитьОбласть(«Номенклатура»);
ОбластьПериод = Макет.ПолучитьОбласть(«Период»);

ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();

ВыборкаНоменклатура = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
КоличествоНулевыхДней=0;
КоличествоДнейВМесяце = День(КонецМесяца(ВыборкаНоменклатура.Период));

Пока ВыборкаНоменклатура.Следующий() Цикл

ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень());

Пока ВыборкаПериод.Следующий() Цикл
//посчитаем количество дней, когда товар был на складе
//вставка
Если ВыборкаПериод.Остаток =0 Тогда
КоличествоНулевыхДней=КоличествоНулевыхДней+1;
КонецЕсли;
//конец вставка
ОбластьПериод.Параметры.Заполнить(ВыборкаПериод);
ОбластьПериод.Параметры.КоличествоНулевыхДней=КоличествоНулевыхДней;
ТабДок.Вывести(ОбластьПериод, ВыборкаПериод.Уровень());
КонецЦикла;
//Сообщить(КоличествоНулевыхДней);
КонецЦикла;

ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);

1С 8.x : Как узнать количество дней в месяце?

Распечатать

Распечатать

Автоматическая выгрузка загрузка данных используя регламентное задание 16
Для обмена данными между программами необходимо сделать следующее: 1. При помощи Конвертации Данных создать правила выгрузки данных 2. Нужно чтобы в конфигурации была обработка УниверсальныйОбменДаннымиXML , желательно последней версии! (При помо Ввод данных по командировкам в программе ЗУП 0
Ввод сведений о командировках в программе 1С: Зарплата и управление персоналом 8 (ред.30) осуществляется в Разделе Кадры — Все кадровые документы — Создать — Командировка Откроется документ: Ввод сведений о командировках в программ Ввод дополнительного ежегодного отпуска 2
Вид расчета, используемый для начисления оплаты дополнительного ежегодного отпуска , описывается в плане видов расчета Основные начисления организаций . Новый вид расчета удобнее создать копированием предопределенного вида расчета Оплата отпуска п Вычислить возраст человека и выразить его прописью 0
Основная функция будет использовать в себе три вспомогательных: Функция РазностьМеждуДатамиВМесяцах(Дата1,Дата2) Год1 = Год(Дата1); Год2 = Год(Дата2); Месяц1 = Месяц(Дата1); Месяц2 = Месяц(Дата2); День1 = День(Дата1); День2 = День(Дата2); Рез Данные Графика регистра расчета 0
Виртуальная таблица » РегистрРасчета. ИмяРегистра .ДанныеГрафика » определена для тех регистров расчета, которые поддерживают период действия . При конфигурировании с таким регистром расчета необходимо связать непериодический регистр сведений кото Посмотреть все результаты поиска похожих

Еще в этой же категории

Момент Времени и Граница, назначение, примеры использования 46
Момент времени: Фирма 1С описывает так: Предназначен для получения и хранения момента времени для объекта в базе данных. Содержит дату и время, а также ссылку на объект базы данных. Используется в качестве значений свойств и параметров методо Преобразование даты 1С в unixtime (Unix Time Stamp) 21
Как известно, unixtime содержит количество секунд, прошедших с 1 января 1970 года. Поэтому, для преобразования даты 1С в дату unixtime нам всего то нужно от нашей даты отнять дату 01.01.1970 и перевести получившееся значения в удобоваримый формат. Как вычислить разницу между двумя датами в месяцах 15
Функция РазницаДатВМесяцах(Дата1, Дата2) Экспорт ДатаНач = ?(Дата1 Дата2, Дата1, Дата2); ДатаКон = ?(Дата1 Дата2, Дата2, Дата1); Годы = Год( датаКон ) — Год( датаНач ); Месяцы = Месяц( датаКон ) — Месяц( датаНач ); Разность = месяцы + Как вычислить разницу между двумя датами в часах и минутах 13
Функция РазностьВремени(Время1, Время2); Разность = Время1 — Время2; Если Разность 0 Тогда Часов = Цел(Разность / 3600); Минут = Цел((Разность — Часов * 3600) / 60); Возврат Дата(1, 1, 1, Часов, Минут, 0); Иначе Возврат Дата(1,1,1,0,0,0); Функция месяц прописью 12
// пример от glory01 А = Формат(20020820153309, » ДФ=ММММ» ) // А = » Август» А = Формат(ТекущаяДата(), » ДФ=ММММ» ) // А = » Март» Функция МесяцПрописью(НомерМесяца) Экспорт НомерМесяца=Число(НомерМесяца); Если НомерМесяца = 1 Тогда Воз Посмотреть все в категории Работа с Датами (Временем)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *