Учет дополнительных отпусков по подразделениям (ЗУП 2.5)

Публикация № 288160

Разработка - Практика программирования

Дополнительный отпуск отпуск ЗУП 2.5

6
Учет дополнительных отпусков по подразделениям (ЗУП 2.5)

В программе «1С:Зарплата и управление персоналом 8» ведётся учёт права сотрудников на отпуск и расчёт остатков отпусков. Наряду с основным отпуском отдельным категориям работников в соответствии с законодательством РФ предоставляются ежегодные дополнительные отпуска с сохранением среднего заработка.

 
Перечень видов ежегодных отпусков, предоставляемых сотрудникам организаций, описывается в справочнике «Виды ежегодных отпусков» (меню «Предприятие»  – «Виды ежегодных отпусков»). Пользователь может внести необходимые для учёта в организации виды отпусков (рис. 1).

Продолжительность ежегодного отпуска определённого вида в программе задаётся тремя способами:

  • в целом для всех сотрудников организации;
  • для сотрудников, занимающих определённую должность;
  • для отдельных сотрудников.

Собственно в этом и проблема, необходимо было прикрутить дополнительный отпуск к подразделению, так как варианты с дублями должностей отдел кадров совсем не устраивал.

 

Решение проблемы

Идем в конфигуратор и из справочника должности организации копируем табличную часть "" в справочник подразделения организации.

Выводим ее на форму элемента.

Для нужного подразделения добавляем дополнительный отпуск и проставляем количество дней. 

Далее находим в конфигураторе в модуле "ОстаткиОтпусков" процедуру "ИсходныеДанныеДляРасчетаОстатков" и исправляем там запрос на следующий.  

 

		Запрос.Текст = "ВЫБРАТЬ | ТаблицаДанных.ИндексСтроки КАК ИндексСтроки, | ВЫРАЗИТЬ(ТаблицаДанных.Сотрудник КАК Справочник.СотрудникиОрганизаций) КАК Сотрудник, | КОНЕЦПЕРИОДА(ТаблицаДанных.ДатаОстатков, ДЕНЬ) КАК ДатаОстатков, | ТаблицаДанных.ЭтоРасчетПриУвольнении КАК ЭтоРасчетПриУвольнении, | ТаблицаДанных.ЭтоЗапланированныйОтпуск КАК ЭтоЗапланированныйОтпуск, | ТаблицаДанных.ДатаДокумента КАК ДатаДокумента, | ТаблицаДанных.ДатаНачала КАК ДатаНачалаПериода, | ТаблицаДанных.ДатаОкончания КАК ДатаОкончанияПериода, | ТаблицаДанных.ТекущийРегистратор КАК ТекущийРегистратор, | ВЫРАЗИТЬ(ТаблицаДанных.ОтборПоВидуЕжегодногоОтпуска КАК Справочник.ВидыЕжегодныхОтпусков) КАК ОтборПоВидуЕжегодногоОтпуска |ПОМЕСТИТЬ ВТТаблицаДанных |ИЗ | &ТаблицаДанных КАК ТаблицаДанных | |ИНДЕКСИРОВАТЬ ПО | ИндексСтроки, | Сотрудник, | ДатаОстатков, | ЭтоРасчетПриУвольнении |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТаблицаДанных.Сотрудник КАК Сотрудник, | ТаблицаДанных.ДатаНачалаПериода КАК ДатаНачалаПериода, | ТаблицаДанных.ДатаОкончанияПериода КАК ДатаОкончанияПериода, | СУММА(ЕСТЬNULL(ПроизводственныйКалендарь.КалендарныеДни, 0)) КАК КоличествоКалендарныхДнейВПериоде, | СУММА(ЕСТЬNULL(ПроизводственныйКалендарь.Шестидневка, 0)) КАК КоличествоРабочихДнейВПериоде |ПОМЕСТИТЬ ВТКоличествоДнейВПериодах |ИЗ | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ТаблицаДанных.Сотрудник КАК Сотрудник, | ТаблицаДанных.ДатаНачалаПериода КАК ДатаНачалаПериода, | ТаблицаДанных.ДатаОкончанияПериода КАК ДатаОкончанияПериода | ИЗ | ВТТаблицаДанных КАК ТаблицаДанных | ГДЕ | ТаблицаДанных.ДатаНачалаПериода <> ДАТАВРЕМЯ(1, 1, 1) | И ТаблицаДанных.ДатаОкончанияПериода <> ДАТАВРЕМЯ(1, 1, 1)) КАК ТаблицаДанных | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК ПроизводственныйКалендарь | ПО (ПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ ТаблицаДанных.ДатаНачалаПериода И ТаблицаДанных.ДатаОкончанияПериода) | |СГРУППИРОВАТЬ ПО | ТаблицаДанных.Сотрудник, | ТаблицаДанных.ДатаНачалаПериода, | ТаблицаДанных.ДатаОкончанияПериода | |ИНДЕКСИРОВАТЬ ПО | Сотрудник, | ДатаНачалаПериода, | ДатаОкончанияПериода |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ | ТаблицаДанных.Сотрудник КАК Сотрудник, | ТаблицаДанных.Сотрудник.Физлицо КАК ФизическоеЛицо, | ТаблицаДанных.Сотрудник.ДатаПриемаНаРаботу КАК ДатаПриема, | ТаблицаДанных.Сотрудник.ДатаУвольнения КАК ДатаУвольнения, | ТаблицаДанных.Сотрудник.ТекущееОбособленноеПодразделение КАК ТекущаяОрганизация, | ТаблицаДанных.Сотрудник.ТекущееПодразделениеОрганизации КАК ТекущееПодразделение, | ТаблицаДанных.Сотрудник.ТекущаяДолжностьОрганизации КАК ТекущаяДолжность, | ВЫБОР | КОГДА ТаблицаДанных.ОтборПоВидуЕжегодногоОтпуска.ИдентификаторЭлемента = ""ДляТрудовыхДоговоровНаСрокДоДвухМесяцев"" | ТОГДА ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОстаткаОтпуска.ПоРабочимДням) | КОГДА НЕ УвольнениеИзОрганизацийРаботникиОрганизации.ПорядокРасчетаОтпуска ЕСТЬ NULL | ТОГДА ВЫБОР | КОГДА УвольнениеИзОрганизацийРаботникиОрганизации.ПорядокРасчетаОтпуска = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетаОтпуска.ПоШестидневке) | ТОГДА ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОстаткаОтпуска.ПоРабочимДням) | ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОстаткаОтпуска.ПоКалендарнымДням) | КОНЕЦ | КОГДА ВЫБОР | КОГДА ТаблицаДанных.Сотрудник.ДатаНачала = ДАТАВРЕМЯ(1, 1, 1) | ИЛИ ТаблицаДанных.Сотрудник.ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1) | ТОГДА ЛОЖЬ | ИНАЧЕ ИСТИНА | КОНЕЦ | И ДОБАВИТЬКДАТЕ(ТаблицаДанных.Сотрудник.ДатаНачала, МЕСЯЦ, 2) >= ТаблицаДанных.Сотрудник.ДатаОкончания | ТОГДА ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОстаткаОтпуска.ПоРабочимДням) | ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОстаткаОтпуска.ПоКалендарнымДням) | КОНЕЦ КАК СпособРасчетаОтпусковПоТрудовомуДоговору |ПОМЕСТИТЬ ВТТекущиеКадровыеДанныеСотрудников |ИЗ | ВТТаблицаДанных КАК ТаблицаДанных | ЛЕВОЕ СОЕДИНЕНИЕ Документ.УвольнениеИзОрганизаций.РаботникиОрганизации КАК УвольнениеИзОрганизацийРаботникиОрганизации | ПО ТаблицаДанных.Сотрудник = УвольнениеИзОрганизацийРаботникиОрганизации.Сотрудник | И ТаблицаДанных.Сотрудник.ДатаУвольнения = УвольнениеИзОрганизацийРаботникиОрганизации.ДатаУвольнения | И (УвольнениеИзОрганизацийРаботникиОрганизации.Ссылка.Проведен) | И (НЕ УвольнениеИзОрганизацийРаботникиОрганизации.Сторно) | |ИНДЕКСИРОВАТЬ ПО | Сотрудник |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОстаткиОтпусковОрганизацийОстатки.Ссылка.Сотрудник КАК Сотрудник, | ОстаткиОтпусковОрганизацийОстатки.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска, | ОстаткиОтпусковОрганизацийОстатки.ДатаОкончанияРабочегоГода КАК ДатаНачальныхОстатков, | ОстаткиОтпусковОрганизацийОстатки.Количество КАК КоличествоДней |ПОМЕСТИТЬ ВТНачальныеОстаткиОтпусков |ИЗ | Справочник.ОстаткиОтпусковОрганизаций.Остатки КАК ОстаткиОтпусковОрганизацийОстатки | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | СотрудникиБезПраваНаОтпуск.Сотрудник КАК Сотрудник, | МАКСИМУМ(ОстаткиОтпусковОрганизаций.ДатаАктуальности) КАК ДатаАктуальности | ИЗ | (ВЫБРАТЬ РАЗЛИЧНЫЕ | СотрудникиБезПраваНаОтпуск.Сотрудник КАК Сотрудник | ИЗ | ВТСотрудникиБезПраваНаОтпуск КАК СотрудникиБезПраваНаОтпуск) КАК СотрудникиБезПраваНаОтпуск | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ОстаткиОтпусковОрганизаций КАК ОстаткиОтпусковОрганизаций | ПО СотрудникиБезПраваНаОтпуск.Сотрудник = ОстаткиОтпусковОрганизаций.Сотрудник | | СГРУППИРОВАТЬ ПО | СотрудникиБезПраваНаОтпуск.Сотрудник) КАК СрезПоследнихОстатковОтпусков | ПО ОстаткиОтпусковОрганизацийОстатки.Ссылка.Сотрудник = СрезПоследнихОстатковОтпусков.Сотрудник | И ОстаткиОтпусковОрганизацийОстатки.Ссылка.ДатаАктуальности = СрезПоследнихОстатковОтпусков.ДатаАктуальности | |ИНДЕКСИРОВАТЬ ПО | Сотрудник, | ВидЕжегодногоОтпуска |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СостояниеРаботниковОрганизаций.Сотрудник КАК Сотрудник, | СостояниеРаботниковОрганизаций.ДатаНачалаОтсутствия КАК ДатаНачалаОтсутствия, | ДОБАВИТЬКДАТЕ(СостояниеРаботниковОрганизаций.ДатаОкончанияОтсутствия, ДЕНЬ, -1) КАК ДатаОкончанияОтсутствия, | ВЫБОР | КОГДА СостояниеРаботниковОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускБезСохраненияЗарплаты) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ЯвляетсяОтпускомБезСохраненияЗарплаты, | СостояниеРаботниковОрганизаций.Состояние КАК ПричинаОтсутствия, | СостояниеРаботниковОрганизаций.Регистратор КАК Регистратор |ПОМЕСТИТЬ ВТИсключаемыеИзОстатковОтпусковПериоды |ИЗ | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ЗаписиОтклонений.Сотрудник КАК Сотрудник, | ЗаписиОтклонений.Период КАК ДатаНачалаОтсутствия, | ВЫБОР | КОГДА ЗаписиОтклонений.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1) | И (ЗаписиОтклоненийЗавершения.Период ЕСТЬ NULL | ИЛИ ЗаписиОтклоненийЗавершения.Период > ЗаписиОтклонений.ПериодЗавершения) | ТОГДА ЗаписиОтклонений.ПериодЗавершения | КОГДА ЕСТЬNULL(ЗаписиОтклоненийЗавершения.Период, ДАТАВРЕМЯ(1, 1, 1)) <> ДАТАВРЕМЯ(1, 1, 1) | ТОГДА ЗаписиОтклоненийЗавершения.Период | ИНАЧЕ ЗаписиОтклонений.ДатаОстатков | КОНЕЦ КАК ДатаОкончанияОтсутствия, | ЗаписиОтклонений.Состояние КАК Состояние, | ЗаписиОтклонений.Регистратор КАК Регистратор | ИЗ | (ВЫБРАТЬ РАЗЛИЧНЫЕ | СотрудникиБезПраваНаОтпуск.Сотрудник КАК Сотрудник, | СотрудникиБезПраваНаОтпуск.ДатаОстатков КАК ДатаОстатков, | СостояниеРаботниковОрганизаций.Период КАК Период, | СостояниеРаботниковОрганизаций.Состояние КАК Состояние, | СостояниеРаботниковОрганизаций.ПериодЗавершения КАК ПериодЗавершения, | СостояниеРаботниковОрганизаций.СостояниеЗавершения КАК СостояниеЗавершения, | СостояниеРаботниковОрганизаций.Регистратор КАК Регистратор | ИЗ | ВТСотрудникиБезПраваНаОтпуск КАК СотрудникиБезПраваНаОтпуск | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций | ПО СотрудникиБезПраваНаОтпуск.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник | И СотрудникиБезПраваНаОтпуск.ДатаОстатков >= СостояниеРаботниковОрганизаций.Период | И (СостояниеРаботниковОрганизаций.Состояние В (ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускБезСохраненияЗарплаты), ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Прогулы)))) КАК ЗаписиОтклонений | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ЗаписиОтклонений.Сотрудник КАК Сотрудник, | ЗаписиОтклонений.ПериодНачала КАК ПериодНачала, | СостояниеРаботниковОрганизацийЗавершения.Период КАК Период, | СостояниеРаботниковОрганизацийЗавершения.Состояние КАК Состояние | ИЗ | (ВЫБРАТЬ | СотрудникиБезПраваНаОтпуск.Сотрудник КАК Сотрудник, | СостояниеРаботниковОрганизаций.Период КАК ПериодНачала, | МИНИМУМ(СостояниеРаботниковОрганизацийЗавершения.Период) КАК ДатаСреза | ИЗ | ВТСотрудникиБезПраваНаОтпуск КАК СотрудникиБезПраваНаОтпуск | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизацийЗавершения | ПО СостояниеРаботниковОрганизаций.Сотрудник = СостояниеРаботниковОрганизацийЗавершения.Сотрудник | И СостояниеРаботниковОрганизаций.Период < СостояниеРаботниковОрганизацийЗавершения.Период | ПО СотрудникиБезПраваНаОтпуск.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник | И (СостояниеРаботниковОрганизаций.Состояние В (ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускБезСохраненияЗарплаты), ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Прогулы))) | | СГРУППИРОВАТЬ ПО | СотрудникиБезПраваНаОтпуск.Сотрудник, | СостояниеРаботниковОрганизаций.Период) КАК ЗаписиОтклонений | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизацийЗавершения | ПО ЗаписиОтклонений.Сотрудник = СостояниеРаботниковОрганизацийЗавершения.Сотрудник | И ЗаписиОтклонений.ДатаСреза = СостояниеРаботниковОрганизацийЗавершения.Период) КАК ЗаписиОтклоненийЗавершения | ПО ЗаписиОтклонений.Сотрудник = ЗаписиОтклоненийЗавершения.Сотрудник | И ЗаписиОтклонений.Период < ЗаписиОтклоненийЗавершения.Период | И ЗаписиОтклонений.Период = ЗаписиОтклоненийЗавершения.ПериодНачала) КАК СостояниеРаботниковОрганизаций | |ИНДЕКСИРОВАТЬ ПО | Сотрудник, | ДатаНачалаОтсутствия |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТаблицаДанных.Сотрудник, | ВидыЕжегодныхОтпусков.Ссылка КАК ВидЕжегодногоОтпуска, | ВидыЕжегодныхОтпусков.КоличествоДнейОтпускаВГод КАК КоличествоДнейОтпускаВГод, | ВЫБОР | КОГДА ОсновныеВидыОтпусков.ВидЕжегодногоОтпуска ЕСТЬ NULL | ТОГДА ЛОЖЬ | ИНАЧЕ ИСТИНА | КОНЕЦ КАК ОсновнойОтпуск |ПОМЕСТИТЬ ВТВидыЕжегодныхОтпусков |ИЗ | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ТаблицаДанных.Сотрудник КАК Сотрудник, | ОсновныеНачисленияОрганизаций.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпускаДляИсключения | ИЗ | ВТТаблицаДанных КАК ТаблицаДанных | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций | ПО (ВЫБОР | КОГДА ТекущиеКадровыеДанныеСотрудников.СпособРасчетаОтпусковПоТрудовомуДоговору = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОстаткаОтпуска.ПоРабочимДням) | ТОГДА ОсновныеНачисленияОрганизаций.Ссылка = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуОтпКалендарныеДни) | ИНАЧЕ ОсновныеНачисленияОрганизаций.Ссылка = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуОтпШестидневка) | КОНЕЦ) | ПО ТаблицаДанных.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник) КАК ТаблицаДанных | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыЕжегодныхОтпусков КАК ВидыЕжегодныхОтпусков | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ | ОсновныеНачисленияОрганизаций.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска | ИЗ | ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций | ГДЕ | НЕ ОсновныеНачисленияОрганизаций.ВидЕжегодногоОтпуска = ЗНАЧЕНИЕ(Справочник.ВидыЕжегодныхОтпусков.ПустаяСсылка) | И ОсновныеНачисленияОрганизаций.Ссылка В (ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуОтпКалендарныеДни), ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуОтпШестидневка))) КАК ОсновныеВидыОтпусков | ПО ВидыЕжегодныхОтпусков.Ссылка = ОсновныеВидыОтпусков.ВидЕжегодногоОтпуска | ПО (НЕ ВидыЕжегодныхОтпусков.ПометкаУдаления) | И ТаблицаДанных.ВидЕжегодногоОтпускаДляИсключения <> ВидыЕжегодныхОтпусков.Ссылка | |ИНДЕКСИРОВАТЬ ПО | ВидЕжегодногоОтпуска, | ОсновнойОтпуск |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник, | КадроваяИсторияСотрудников.Период, | КадроваяИсторияСотрудников.Должность, | КадроваяИсторияСотрудников.ПериодЗавершения, | КадроваяИсторияСотрудников.ДолжностьЗавершения, | КадроваяИсторияСотрудников.ПодразделениеОрганизации |ПОМЕСТИТЬ ВТКадроваяИсторияСотрудников |ИЗ | РегистрСведений.РаботникиОрганизаций КАК КадроваяИсторияСотрудников |ГДЕ | КадроваяИсторияСотрудников.Сотрудник В | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ТаблицаДанных.Сотрудник | ИЗ | ВТТаблицаДанных КАК ТаблицаДанных) | И НЕ КадроваяИсторияСотрудников.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) | |ИНДЕКСИРОВАТЬ ПО | Сотрудник |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СотрудникиБезПраваНаОтпуск.Сотрудник КАК Сотрудник, | СотрудникиБезПраваНаОтпуск.ДатаОстатков, | СотрудникиБезПраваНаОтпуск.ЭтоРасчетПриУвольнении, | ТекущиеКадровыеДанныеСотрудников.ДатаПриема, | ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения |ИЗ | ВТСотрудникиБезПраваНаОтпуск КАК СотрудникиБезПраваНаОтпуск | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников | ПО СотрудникиБезПраваНаОтпуск.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник | |УПОРЯДОЧИТЬ ПО | Сотрудник |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТаблицаДанных.ИндексСтроки КАК ИндексСтроки, | ТаблицаДанных.Сотрудник КАК Сотрудник, | ТаблицаДанных.ДатаОстатков КАК ДатаОстатков, | ТаблицаДанных.ЭтоРасчетПриУвольнении, | ТаблицаДанных.ДатаНачалаПериода, | ТаблицаДанных.ДатаОкончанияПериода, | ВЫБОР | КОГДА ВЫБОР | КОГДА НЕ ТаблицаДанных.ОтборПоВидуЕжегодногоОтпуска = ЗНАЧЕНИЕ(Справочник.ВидыЕжегодныхОтпусков.ПустаяСсылка) | ТОГДА ТаблицаДанных.ОтборПоВидуЕжегодногоОтпуска.СпособРасчетаОстаткаОтпуска | ИНАЧЕ ТекущиеКадровыеДанныеСотрудников.СпособРасчетаОтпусковПоТрудовомуДоговору | КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОстаткаОтпуска.ПоРабочимДням) | ТОГДА КоличествоДнейВПериодах.КоличествоРабочихДнейВПериоде | ИНАЧЕ КоличествоДнейВПериодах.КоличествоКалендарныхДнейВПериоде | КОНЕЦ КАК КоличествоДнейВПериоде, | ТекущиеКадровыеДанныеСотрудников.ДатаПриема, | ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения, | ВЫБОР | КОГДА ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1) | ИЛИ ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения > НАЧАЛОПЕРИОДА(ТаблицаДанных.ДатаОстатков, ДЕНЬ) | ТОГДА ЛОЖЬ | ИНАЧЕ ИСТИНА | КОНЕЦ КАК СотрудникУволен, | ТекущиеКадровыеДанныеСотрудников.ТекущаяОрганизация КАК ТекущаяОрганизация, | ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение КАК ТекущееПодразделение, | ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность, | ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.Пол КАК Пол, | ТаблицаДанных.ОтборПоВидуЕжегодногоОтпуска |ИЗ | ВТТаблицаДанных КАК ТаблицаДанных | ЛЕВОЕ СОЕДИНЕНИЕ ВТТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников | ПО ТаблицаДанных.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник | ЛЕВОЕ СОЕДИНЕНИЕ ВТКоличествоДнейВПериодах КАК КоличествоДнейВПериодах | ПО ТаблицаДанных.Сотрудник = КоличествоДнейВПериодах.Сотрудник | И ТаблицаДанных.ДатаНачалаПериода = КоличествоДнейВПериодах.ДатаНачалаПериода | И ТаблицаДанных.ДатаОкончанияПериода = КоличествоДнейВПериодах.ДатаОкончанияПериода | |УПОРЯДОЧИТЬ ПО | Сотрудник, | ДатаОстатков, | ИндексСтроки |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВидыЕжегодныхОтпусков.Сотрудник, | ВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска, | ВидыЕжегодныхОтпусков.КоличествоДнейОтпускаВГод |ИЗ | ВТВидыЕжегодныхОтпусков КАК ВидыЕжегодныхОтпусков | |УПОРЯДОЧИТЬ ПО | ВидыЕжегодныхОтпусков.ОсновнойОтпуск УБЫВ, | ВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска.Наименование |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СотрудникиБезПраваНаОтпуск.Сотрудник КАК Сотрудник, | НачальныеОстаткиОтпусков.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска, | НачальныеОстаткиОтпусков.ДатаНачальныхОстатков КАК ДатаНачальныхОстатков, | НачальныеОстаткиОтпусков.КоличествоДней |ИЗ | ВТСотрудникиБезПраваНаОтпуск КАК СотрудникиБезПраваНаОтпуск | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНачальныеОстаткиОтпусков КАК НачальныеОстаткиОтпусков | ПО СотрудникиБезПраваНаОтпуск.Сотрудник = НачальныеОстаткиОтпусков.Сотрудник | |УПОРЯДОЧИТЬ ПО | Сотрудник, | ВидЕжегодногоОтпуска, | ДатаНачальныхОстатков |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СотрудникиБезПраваНаОтпуск.Сотрудник КАК Сотрудник, | РАЗНОСТЬДАТ(ИсключаемыеИзОстатковОтпусковПериоды.ДатаНачалаОтсутствия, ДОБАВИТЬКДАТЕ(ИсключаемыеИзОстатковОтпусковПериоды.ДатаОкончанияОтсутствия, ДЕНЬ, 1), ДЕНЬ) КАК КоличествоДнейОтсутствия, | РАЗНОСТЬДАТ(ИсключаемыеИзОстатковОтпусковПериоды.ДатаНачалаОтсутствия, ДОБАВИТЬКДАТЕ(ИсключаемыеИзОстатковОтпусковПериоды.ДатаОкончанияОтсутствия, ДЕНЬ, 1), ДЕНЬ) КАК КоличествоДнейПродления, | ИсключаемыеИзОстатковОтпусковПериоды.ДатаНачалаОтсутствия КАК ДатаНачалаОтсутствия, | ИсключаемыеИзОстатковОтпусковПериоды.ДатаОкончанияОтсутствия КАК ДатаОкончанияОтсутствия, | ИсключаемыеИзОстатковОтпусковПериоды.ПричинаОтсутствия, | ИсключаемыеИзОстатковОтпусковПериоды.ЯвляетсяОтпускомБезСохраненияЗарплаты, | ИсключаемыеИзОстатковОтпусковПериоды.Регистратор КАК Документ, | ПРЕДСТАВЛЕНИЕССЫЛКИ(ИсключаемыеИзОстатковОтпусковПериоды.Регистратор) КАК ПредставлениеДокумента |ИЗ | ВТСотрудникиБезПраваНаОтпуск КАК СотрудникиБезПраваНаОтпуск | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТИсключаемыеИзОстатковОтпусковПериоды КАК ИсключаемыеИзОстатковОтпусковПериоды | ПО СотрудникиБезПраваНаОтпуск.Сотрудник = ИсключаемыеИзОстатковОтпусковПериоды.Сотрудник | И СотрудникиБезПраваНаОтпуск.ДатаОстатков >= ИсключаемыеИзОстатковОтпусковПериоды.ДатаНачалаОтсутствия | |УПОРЯДОЧИТЬ ПО | Сотрудник, | ДатаНачалаОтсутствия |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | СотрудникиСВидамиОтпусков.Сотрудник КАК Сотрудник, | СотрудникиСВидамиОтпусков.ДатаДействия КАК ДатаДействия, | СотрудникиСВидамиОтпусков.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска, | ЕСТЬNULL(СотрудникиОрганизацийЕжегодныеОтпуска.КоличествоДнейОтпускаВГод, ЕСТЬNULL(ПодразделенияОрганизацийЕжегодныеОтпуска.КоличествоДнейОтпускаВГод, ВЫБОР | КОГДА СотрудникиСВидамиОтпусков.ВидЕжегодногоОтпуска.ПредоставлятьОтпускВсемСотрудникам | ТОГДА СотрудникиСВидамиОтпусков.КоличествоДнейОтпускаВГод | ИНАЧЕ 0 | КОНЕЦ)) КАК КоличествоДнейОтпускаВГод, | ВЫБОР | КОГДА ЕСТЬNULL(СотрудникиОрганизацийЕжегодныеОтпуска.КоличествоДнейОтпускаВГод, ЕСТЬNULL(ПодразделенияОрганизацийЕжегодныеОтпуска.КоличествоДнейОтпускаВГод, ВЫБОР | КОГДА СотрудникиСВидамиОтпусков.ВидЕжегодногоОтпуска.ПредоставлятьОтпускВсемСотрудникам | ТОГДА СотрудникиСВидамиОтпусков.КоличествоДнейОтпускаВГод | ИНАЧЕ 0 | КОНЕЦ)) <> 0 | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК Предоставляется, | ВЫБОР | КОГДА НЕ СотрудникиОрганизацийЕжегодныеОтпуска.КоличествоДнейОтпускаВГод ЕСТЬ NULL | ТОГДА ""(персональный)"" | КОГДА НЕ ПодразделенияОрганизацийЕжегодныеОтпуска.КоличествоДнейОтпускаВГод ЕСТЬ NULL | ТОГДА ""(по должности)"" | КОГДА СотрудникиСВидамиОтпусков.ВидЕжегодногоОтпуска.ПредоставлятьОтпускВсемСотрудникам | ТОГДА ""(общефирменный)"" | ИНАЧЕ """" | КОНЕЦ КАК ТипЕжегодногоОтпуска |ИЗ | (ВЫБРАТЬ | СотрудникиБезПраваНаОтпуск.Сотрудник КАК Сотрудник, | ПериодыИзмененияДолжностей.ДатаДействия КАК ДатаДействия, | ПериодыИзмененияДолжностей.Должность КАК Должность, | ВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска, | ВидыЕжегодныхОтпусков.КоличествоДнейОтпускаВГод КАК КоличествоДнейОтпускаВГод, | ВидыЕжегодныхОтпусков.ОсновнойОтпуск КАК ОсновнойОтпуск, | ПериодыИзмененияДолжностей.ПодразделениеОрганизации КАК ПодразделениеОрганизации | ИЗ | ВТСотрудникиБезПраваНаОтпуск КАК СотрудникиБезПраваНаОтпуск | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник, | КадроваяИсторияСотрудников.Период КАК ДатаДействия, | КадроваяИсторияСотрудников.Должность КАК Должность, | КадроваяИсторияСотрудников.ПодразделениеОрганизации КАК ПодразделениеОрганизации | ИЗ | ВТКадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | КадроваяИсторияСотрудников.Сотрудник, | КадроваяИсторияСотрудников.ПериодЗавершения, | КадроваяИсторияСотрудников.ДолжностьЗавершения, | КадроваяИсторияСотрудников.ПодразделениеОрганизации | ИЗ | ВТКадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников | ГДЕ | КадроваяИсторияСотрудников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)) КАК ПериодыИзмененияДолжностей | ПО СотрудникиБезПраваНаОтпуск.Сотрудник = ПериодыИзмененияДолжностей.Сотрудник | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТВидыЕжегодныхОтпусков КАК ВидыЕжегодныхОтпусков | ПО СотрудникиБезПраваНаОтпуск.Сотрудник = ВидыЕжегодныхОтпусков.Сотрудник) КАК СотрудникиСВидамиОтпусков | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций.ЕжегодныеОтпуска КАК ПодразделенияОрганизацийЕжегодныеОтпуска | ПО СотрудникиСВидамиОтпусков.ВидЕжегодногоОтпуска = ПодразделенияОрганизацийЕжегодныеОтпуска.ВидЕжегодногоОтпуска | И СотрудникиСВидамиОтпусков.ПодразделениеОрганизации = ПодразделенияОрганизацийЕжегодныеОтпуска.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций.ЕжегодныеОтпуска КАК СотрудникиОрганизацийЕжегодныеОтпуска | ПО СотрудникиСВидамиОтпусков.Сотрудник = СотрудникиОрганизацийЕжегодныеОтпуска.Ссылка | И СотрудникиСВидамиОтпусков.ВидЕжегодногоОтпуска = СотрудникиОрганизацийЕжегодныеОтпуска.ВидЕжегодногоОтпуска | |УПОРЯДОЧИТЬ ПО | Сотрудник, | СотрудникиСВидамиОтпусков.ОсновнойОтпуск УБЫВ, | ВидЕжегодногоОтпуска, | ДатаДействия УБЫВ |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ТаблицаДанных.ИндексСтроки КАК ИндексСтроки, | ТаблицаДанных.Сотрудник КАК Сотрудник, | ТаблицаДанных.ДатаОстатков КАК ДатаОстатков, | ФактическиеОтпуска.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска, | ФактическиеОтпуска.Количество КАК КоличествоДнейОтпуска, | ФактическиеОтпуска.Период КАК ДатаНачалаОтпуска, | ФактическиеОтпуска.ДатаОкончания КАК ДатаОкончанияОтпуска, | ФактическиеОтпуска.Компенсация, | ФактическиеОтпуска.Регистратор КАК Документ, | ПРЕДСТАВЛЕНИЕССЫЛКИ(ФактическиеОтпуска.Регистратор) КАК ПредставлениеДокумента, | ФактическиеОтпуска.ДатаРегистрации, | ВЫБОР | КОГДА ФактическиеОтпуска.Компенсация | ТОГДА ФактическиеОтпуска.Период | ИНАЧЕ ФактическиеОтпуска.ДатаОкончания | КОНЕЦ КАК ДатаДляСортировки, | ВЫБОР | КОГДА ФактическиеОтпуска.Количество < 0 | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК Сторно |ИЗ | ВТТаблицаДанных КАК ТаблицаДанных | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ФактическиеОтпускаОрганизаций КАК ФактическиеОтпуска | ЛЕВОЕ СОЕДИНЕНИЕ ВТНачальныеОстаткиОтпусков КАК НачальныеОстаткиОтпусков | ПО ФактическиеОтпуска.Сотрудник = НачальныеОстаткиОтпусков.Сотрудник | И ФактическиеОтпуска.ВидЕжегодногоОтпуска = НачальныеОстаткиОтпусков.ВидЕжегодногоОтпуска | И (ВЫБОР | КОГДА ФактическиеОтпуска.Компенсация | ТОГДА ФактическиеОтпуска.Период | ИНАЧЕ ФактическиеОтпуска.ДатаОкончания | КОНЕЦ < НачальныеОстаткиОтпусков.ДатаНачальныхОстатков) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников | ПО ФактическиеОтпуска.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник | ПО ТаблицаДанных.Сотрудник = ФактическиеОтпуска.Сотрудник | И (ВЫБОР | КОГДА ТаблицаДанных.ЭтоЗапланированныйОтпуск | ТОГДА ТаблицаДанных.ДатаДокумента >= ФактическиеОтпуска.Период | КОГДА НЕ ТаблицаДанных.ЭтоРасчетПриУвольнении | И НЕ ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1) | И ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения = ФактическиеОтпуска.Период | КОНЕЦ) | И (НЕ(ТаблицаДанных.ЭтоРасчетПриУвольнении | И ФактическиеОтпуска.Регистратор ССЫЛКА Документ.РасчетПриУвольненииРаботникаОрганизаций)) | И ТаблицаДанных.ТекущийРегистратор <> ФактическиеОтпуска.Регистратор | И (ТаблицаДанных.ОтборПоВидуЕжегодногоОтпуска В (ЗНАЧЕНИЕ(Справочник.ВидыЕжегодныхОтпусков.ПустаяСсылка), ФактическиеОтпуска.ВидЕжегодногоОтпуска)) | И (ВЫБОР | КОГДА ТаблицаДанных.ДатаНачалаПериода <> ДАТАВРЕМЯ(1, 1, 1) | ТОГДА ТаблицаДанных.ДатаНачалаПериода <> ФактическиеОтпуска.Период | ИНАЧЕ ИСТИНА | КОНЕЦ) | И (ВЫБОР | КОГДА ТаблицаДанных.ДатаОкончанияПериода <> ДАТАВРЕМЯ(1, 1, 1) | ТОГДА ТаблицаДанных.ДатаОкончанияПериода <> ФактическиеОтпуска.ДатаОкончания | ИНАЧЕ ИСТИНА | КОНЕЦ) |ГДЕ | НачальныеОстаткиОтпусков.КоличествоДней ЕСТЬ NULL | |УПОРЯДОЧИТЬ ПО | Сотрудник, | ДатаОстатков, | ИндексСтроки, | ДатаДляСортировки, | ВидЕжегодногоОтпуска, | Сторно УБЫВ, | ДатаНачалаОтпуска";
	
		 
	
		 
	

Если не хотите менять процедуру в конфигурации можно сделать отчет. где будет выводиться количество дней доп отпуска. 

 

Пример результата отчета.

6

Скачать файлы

Наименование Файл Версия Размер
Остатки доп отпусков.epf
.epf 24,00Kb
28.08.14
9
.epf 24,00Kb 9 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. alexandr851c 24 18.06.14 15:55 Сейчас в теме
2. TrinitronOTV 19.06.14 11:23 Сейчас в теме
предложенный отчетик будет работать без изменения типовой конфигурации?
3. alexandr851c 24 19.06.14 11:29 Сейчас в теме
(2) TrinitronOTV, Необходимо будет добавить таб часть Ежегодные отпуска в подразделения организации. На обновления это ни как не повлияет
TrinitronOTV; +1 Ответить
4. buy_sale 222 14.02.19 19:14 Сейчас в теме
Спасибо ! Очень полезная методика, правда я немного поправил, чтобы отпуска должностей тоже учитывались
5. alexandr851c 24 15.02.19 12:48 Сейчас в теме
Оставьте свое сообщение

См. также

Вам нравятся запросы в 1С? 13

Инструменты и обработки Программист Конфигурация (md, cf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Практика программирования Разработка

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    9103    1    m-rv    73       

Безопасная работа с транзакциями во встроенном языке 183

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Разработка

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку "В данной транзакции уже происходили ошибки". Учимся защищаться от них.

1 стартмани

25.03.2019    13330    7    tormozit    35       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 512

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    25137    242    bonv    106       

Проверка действительности паспортов, проверка ФЛ на негатив в ЗУП 3.1 4

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v8 v8::СПР ЗУП3.x Россия Управление персоналом (HRM) Абонемент ($m) Бухгалтерские

Обработка проверки действительности паспортов физических лиц в 1С ЗУП 3.x. Обработка обращается к API сервису проверки паспортов и открытых реестров. При работе в демо режиме обращение к сервису происходит с задержкой в 2 секунды. Проверка ФЛ на негатив осуществляется по следующим открытым реестрам: реестр дисквалифицированных лиц, реестр массовых руководителей, реестр массовых учредителей, реестр лиц причастных к террористической деятельности, открытый реестр недействительных паспортов. Не работает в демо режиме.

1 стартмани

04.11.2018    7092    8    user718500    3       

Работа с публикациями "Инфостарт" 13

Инструменты и обработки Программист Архив с данными v8 УУ Абонемент ($m) Практика программирования О сообществе WEB

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    8196    10    RocKeR_13    12       

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции 63

Инструменты и обработки Программист Бизнес-аналитик Приложение (apk) v8 Windows Абонемент ($m) Инструментарий разработчика Практика программирования

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    14736    23    informa1555    26       

Работа с данными выбора 38

Инструменты и обработки Программист Архив с данными v8 Россия Абонемент ($m) Практика программирования Работа с интерфейсом

В управляемом интерфейсе заложена мощная возможность описывать связи реквизитов формы через параметры. Установка параметров связей позволяет ограничить выбор данных так, чтобы целостность данных была обеспечена на этапе ввода. Однако без дополнительного программирования задать можно только самые простые связи. Такие условия связи, как зависимость от реквизита через точку или зависимость через дополнительное отношение, заданное в регистре сведений - уже задать без программирования не получится.

1 стартмани

17.07.2018    19812    13    kalyaka    15       

Проверка и корректировка данных по выплате зарплаты 13

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::СПР ЗКГУ3.0 ЗУП3.x Россия БУ Госбюджет Windows Зарплата Абонемент ($m) Закрытие периода Бухгалтерские Анализ учета

Обработка показывает остатки и движения взаиморасчетов с сотрудниками. Также обработка может откорректировать сумму остатков. Конфигурации: "Зарплата и управление персоналом" , релиз не ниже 3.1.2.105 и "Зарплата и кадры государственного учреждения" , релиз не ниже 3.1.2.105.

2 стартмани

08.06.2018    10158    116    APTEM_SLV    9       

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") 105

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Практика программирования

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    19016    86    m-rv    57       

БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному 236

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования БСП (Библиотека стандартных подсистем)

Очень много попадается странных решений, которые можно решить через БСП:Дополнительные отчеты и обработки. Я бы вообще БСП из-за этой подсистемы переименовал в «Большое Спасибо Программистам». Поработаем с подсистемой в части написания регламентных заданий.

1 стартмани

10.05.2018    26246    24    dsdred    34       

Как выполнить отчет на СКД через COM и получить данные отчета? 85

Статья Программист Архив с данными v8 УПП1 Россия Windows Абонемент ($m) Практика программирования

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, "скопипастить" текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его "немного модифицированная" копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

2 стартмани

08.05.2018    17225    10    wowik    3       

Настройки отчета "Анализ начислений и удержаний" для ЗУП/ЗГУ 3.1 30

Отчеты и формы Бухгалтер Архив с данными v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Зарплата НДФЛ ФОМС, ПФ, ФСС Абонемент ($m) Бухгалтерские

Несколько полезных настроек отчета "Анализ начислений и удержаний" для зарплаты редакции 3.1. В состав входят настройки: Свод в разрезе налогообложения, Сводные данные для статистики, Реестр пособий, Расчетная ведомость по зарплате, Свод в разрезе финансирования, Отклонения от режима работы, Свод по зарплате в разрезе ИФНС, Начисления с детализацией отсутствий, Лицевые счета сотрудников, Распределение отпусков, Сводка затрат

2 стартмани

03.05.2018    16718    231    the1    27       

Работа со схемой запроса 171

Статья Программист Конфигурация (md, cf) v8 v8::Запросы Абонемент ($m) Инструментарий разработчика Практика программирования

Стандартом взаимодействия с реляционной базой данных стал язык SQL. Приемником SQL в 1С является язык запросов. Язык запросов, также как и SQL, является структурированным. Составляющие структуры запроса отвечают на разные вопросы о том, какие данные требуется получить и какие манипуляции с множествами данных необходимо произвести при получении. В простых случаях текст запроса можно написать вручную, однако в сложных случаях, а также при программном формировании, - лучше воспользоваться объектной моделью запроса и использовать объект "Схема запроса". В статье дается описание объектной модели и особенностей работы с ней, а также приводится решение, упрощающее взаимодействие с объектом "Схема запроса".

1 стартмани

24.04.2018    27204    72    kalyaka    34       

Заполняем по шаблону (по умолчанию) 68

Инструменты и обработки Программист Архив с данными v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования

Простой в подключении, универсальный и достаточно удобный механизм заполнения реквизитов произвольных документов/справочников значениями по умолчанию. Реализован в расширении, но может быть и непосредственно включен практически в любую конфигурацию на управляемых формах простым копированием одной формы и двух команд. Весь код в статье.

1 стартмани

08.02.2018    17435    20    mvxyz    17       

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов 122

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

1 стартмани

01.02.2018    24294    61    rpgshnik    46       

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула 8

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Печатные формы документов Практика программирования Универсальные функции

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    21440    21    agent00mouse    0       

Себестоимость реализованной продукции по периодам выпуска в УПП (для РАУЗ, бухгалтерский учёт) 10

Отчеты и формы Бизнес-аналитик Бухгалтер Архив с данными v8 УПП1 Россия БУ Windows Производство готовой продукции (работ, услуг) Абонемент ($m) Бухгалтерские

Отчёт показывает распределение себестоимости реализованной продукции по периодам. Продукция по периодам выпуска распределяется на полуфабрикаты по периодам выпуска полуфабрикатов. Затем выполняется разузлование полуфабрикатов до уровня материалов. Отчёт может быть полезен для предоставления результатов деятельности предприятия акционерам предприятия.

8 стартмани

29.12.2017    15893    34    Designer1C    11       

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП 26

Инструменты и обработки Программист Расширение (cfe) v8 БП3.0 Абонемент ($m) Практика программирования Универсальные печатные формы

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    17853    52    kwazi    6       

Контроль учёта спецодежды 22

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::БУ БП3.0 Россия БУ Учет ТМЦ Абонемент ($m) Бухгалтерские Анализ учета

Отчет предназначен для выявления ошибок возникших в бухгалтерском учёте специальной одежды в эксплуатации.

8 стартмани

08.09.2017    19561    26    sansys    9       

Универсальная ведомость (отчет) по РАУЗ (управленческий и регламентированный учет) 10

Отчеты и формы Бизнес-аналитик Бухгалтер Внешний отчет (ert,erf) v8 КА1 УПП1 БУ НУ УУ Абонемент ($m) Бухгалтерские Налоговые Управленческие

Универсальные отчеты, раскрывающие регистры РАУЗ (УчетЗатрат, УчетЗатратРегл) по всем доступным реквизитам, для конфигураций КА 1.1, УПП 1.3. По функциональности эквивалентны типовым отчетам "Ведомость по учету МПЗ", "Ведомость по учету затрат", но отличаются простыми и менее капризными настройками (по мнению автора), более удобной расшифровкой, решенной проблемой с расшифровкой по периодам.

2 стартмани

05.06.2017    22371    70    stvorl    0       

Расширения конфигураций 1С: учимся перехватывать методы 110

Инструменты и обработки Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования

В этой статье я на примерах разберу некоторые механизмы расширений конфигураций 1С. А именно «перехваты» методов модуля объекта и «перехваты» событий формы и элементов формы. Данная статья написана с учебными целями, чтобы показать, как при помощи расширений конфигурации можно делать такие доработки, ради которых раньше приходилось снимать конфигурацию с поддержки.

1 стартмани

30.05.2017    81943    14    signum2009    45       

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов 175

Статья Программист Архив с данными v8 1cv8.cf Россия Абонемент ($m) Практика программирования Математика и алгоритмы Универсальные функции Производительность и оптимизация (HighLoad)

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    38383    166    DarkAn    86       

Отчет ОСВ++ для 1С:Бухгалтерии 3.0 - расшифровка оборотов, добавление любого количества субконто без изменения конфигурации и не только 32

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::БУ БП3.0 БУ Оборотно-сальдовая ведомость, Анализ счета Абонемент ($m) Бухгалтерские

Отчет ОСВ++, наряду с возможностями типовых отчетов "ОСВ", "ОСВ по счету", "Карточка счета", "Анализ субконто" и "Карточка субконто" позволяет: получать данные сальдо и оборотов по выбранным счетам с расшифровкой по документам движения; получать расшифровки оборотов по корреспондирующим счетам и субконто; получать данные сальдо и оборотов в произвольных разрезах, в качестве которых, наряду со стандартным набором из трех субконто, могут использоваться любые реквизиты и дополнительные сведения документов движения, тем самым набор субконто может быть расширен произвольным числом аналитик без изменения конфигурации; получать сальдо по оборотным субконто; выводить данные по счетам и аналитикам, начальное сальдо и суммарные обороты по которым в выбранном периоде равны нулю (типовой отчет "ОСВ по счету" в подобной ситуации данных не выводит). Внесение изменений в конфигурацию не требуется.

3 стартмани

22.03.2017    25722    240    TSSV    0       

Поиск и исправление ошибок при заполнении 6-НДФЛ в ЗУП 2.5, Бухгалтерии 2.0, УПП 1.3 версия от 28.08.2018 21

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::БУ v8::СПР БП2.0 ЗУП2.5 УПП1 Россия БУ Зарплата НДФЛ Абонемент ($m) Регламентированная отчетность Бухгалтерские Анализ учета

Помощь в поиске и исправлении ошибок при заполнении отчёта 6-НДФЛ в ЗУП 2.5, Бухгалтерии 2.0 Просмотр всех записей регистров, имеющих отношение к учёту НДФЛ с детализаций до сотрудника и документа. Ручная корректировка основных регистров. Обновлённая версия от 02.07.2018г

3 стартмани

25.10.2016    24731    205    serge_msk    17       

Простой способ индексирования интервалов 181

Статья Программист Конфигурация (md, cf) v8 Абонемент ($m) Практика программирования

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

1 стартмани

28.09.2016    31638    39    ildarovich    22       

Книга покупок по разным ставкам НДС для Бухгалтерии 3.0 6

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::БУ БП3.0 Россия БУ Закрытие периода НДС Абонемент ($m) Бухгалтерские

Отчет по НДС. КНИГА ПОКУПОК по разным ставкам НДС ДЛЯ БУХГАЛТЕРИИ 3.0. Типовая книга покупок не показывает все сведения по суммам по разным ставкам НДС. Отчет создан для самопроверки перед формированием отчетности.

1 стартмани

21.09.2016    9735    22    overloader    2       

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут 61

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 Windows Абонемент ($m) Практика программирования

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    38086    35    Demanoidos    60       

Хранение файлов в томах на диске (для УПП 1.3) 76

Инструменты и обработки Программист Архив с данными v8 УПП1 Windows Абонемент ($m) Практика программирования

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

2 стартмани

05.06.2016    43508    4    wowik    27       

Остатки на каждый день в запросе 33

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf УУ Windows Учет ТМЦ Абонемент ($m) Практика программирования

Запрос формирует остатки товаров на каждый день в пределах выбранного периода.

1 стартмани

26.04.2016    33968    19    arakelyan    16       

Краткий регистр налогового учета НДФЛ 2016 6

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::БУ v8::СПР БП3.0 ЗУП3.x Россия БУ Windows Зарплата НДФЛ Абонемент ($m) Бухгалтерские Налоговые

C 2016 года у ИФНС повысились требования к учету НДФЛ. Предлагаю вам отчет "Краткий регистр налогового учета НДФЛ", компактный, простой и информативный. Самое главное - от обычного "Регистр налогового учета НДФЛ" отличается размерами.

2 стартмани

18.04.2016    20668    25    Craig    3       

Выполнение JavaScript кода из 1С в объекте Поле HTML Документа (HTML 5) и вызов события в 1С ПриНажатии 149

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Windows Абонемент ($m) Практика программирования

Пример выполнения JS кода из 1С в Поле HTML Документа под управляемыми формами, с удобным получением результата в 1С(С помощью вызова привязанного события ПриНажатии к элементу ПолеHTMLДокумента)

1 стартмани

22.03.2016    60124    132    igo1    49       

Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом 28

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Практика программирования

При реализации периодического авто-заполнения маршрутных листов по графику (недельному) необходимо было просчитать стоимость всего периода, с условием выездов только по определенным дням. Заморачиваться с обходом результата не хотелось. Пришлось написать "Небольшой" запрос.

1 стартмани

03.03.2016    12006    1    Alexander.Shvets    5       

Простые радости жизни программиста 1С: выбор типа значения 51

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом

Предлагаемая в работе обработка включает обычную и управляемую формы, которые максимально точно реализуют функциональность системного диалога выбора типа в толстом клиенте обычное приложение (включая оформление диалога). Эти формы имеют дополнительные интерфейсные удобства и могут быть использованы в качестве альтернативных диалогов выбора типа.

1 стартмани

17.02.2016    38538    45    yuraos    17       

Яндекс.Деньги "Благотворительность" 17

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика Практика программирования

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    17161    9    Tatitutu    5       

Анализ НДФЛ и сверка данных учета при подготовке 2-НДФЛ (ЗИК 1.0, ЗУП 2.5, ЗГУ 3.1, ЗУП 3.1) 20

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::СПР v8::СКД КА1 ЗУП2.5 ЗКБУ УПП1 БУ Зарплата НДФЛ Абонемент ($m) Бухгалтерские Анализ учета Налоговые

Два в одном. Наглядная информация об исчисленном налоге, и налоге, учтенном в справках, о суммах начислений по своду и о доходах, включенных в справки. Все это в разрезе физических лиц, так что станет очевидно, какой сотрудник не включен в справки, у кого недоучтен доход, кому неверно предоставлен вычет, а у кого неверно исчислен, удержан или перечислен налог.

1 стартмани

28.01.2016    22625    137    the1    6       

1С:Предприятие 8. Нужные отчеты. В копилку бухгалтера и специалиста 1С. Обновлено 07.03.2016 г. 18

Отчеты и формы Бизнес-аналитик Бухгалтер Внешний отчет (ert,erf) v8 БП2.0 Украина БУ Windows Оборотно-сальдовая ведомость, Анализ счета Учет доходов и расходов Абонемент ($m) Бухгалтерские

Пакет нужных отчетов - "Остатки и движение запасов" , "Остатки и движение денег", "Сравнительный анализ себестоимости и цен реализации". СКД и Построитель отчетов не использованы. НЕ управляемые формы. Запросы строились только по данным Хозрасчетного плана счетов. Сравнительный анализ - очень нужный отчет для предприятий, реализующих продукцию собственного производства. На сумму продаж ниже себестоимости нужно доначислить доход со всеми вытекающими. Отчет позволит своевременно выявить и откорректировать плановую стоимость продукции.

1 стартмани

13.01.2016    21237    48    kompas-dm    8       

Мастер рассылки e-mail 2.2 для управляемых форм 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ ERP2 БП3.0 УТ11 Абонемент ($m) Практика программирования Email

Для пользователей: переделанный из старый разработки под 8.2 с использованием библиотеки Мастер рассылки e-mail 2.2 (ERP, УТ, БП) (Только управляемые формы), который теперь может запускаться под любой версией платформы с разрешенными или запрещенными модальными/синхронными вызовами в конфигурации. Также удобный выбор e-mail и их владельцев с помощью отбора динамического списка по любым критериям и галочки исключения.

1 стартмани

29.12.2015    30420    20    milkers    4       

Нечеткий поиск одним запросом 37

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования

Использование механизма полнотекстового поиска в 1С не всегда оправдано, т.к. построение индекса и поддержание его в актуальном состоянии может значительно нагружать систему. Предлагаемая реализация нечеткого поиска методом N-грамм выполняется одним запросом, что позволяет производить поиск в любой таблице и не требует предварительного построения индекса.

1 стартмани

28.12.2015    19066    57    vasvl123    9       

Передача больших пакетов через веб-сервисы 137

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Абонемент ($m) Практика программирования Администрирование данных 1С Внешние источники данных

Реализация механизма передачи больших пакетов через веб-сервисы. С его помощью передать файл размером в несколько гигабайт не составит проблем.

1 стартмани

06.12.2015    40834    44    YPermitin    19       

Быстрое определение интервалов в запросе 177

Инструменты и обработки Программист Внешний отчет (ert,erf) v8 Абонемент ($m) Практика программирования

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    41755    32    ildarovich    41       

Полезные приемы при работе с Excel из 1С (Версия 3.1) 486

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Практика программирования Разработка внешних компонент Загрузка и выгрузка в Excel

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    134125    444    Zerocl    60       

Расшифровка по Основным средствам для расчета налога на имущество по 2-му и 3-му разделам декларации "Авансы по налогу на имущество". 23

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::БУ v8::УФ КА1 БП2.0 УПП1 БУ НУ Windows Учет ОС и НМА Налог на имущество Абонемент ($m) Бухгалтерские Налоговые

Отчет "Расшифровка отчета 'Авансы по налогу на имущество' по 2-3 разделам" предназначен для проверки и контроля правильности расчета регламентированного отчета "Авансы по налогу на имущество" в разрезе Основных средств. Предоставляет ряд дополнительных данных по состоянию ОС организации на текущий момент согласно данным хозрасчетного регистра. Написан на основании стандартных процедур заполнения регламентированных отчетов, но дополнительно показывает данные в разрезе групп ОС и каждого ОС, согласно данным 2-го и 3-го разделов стандартного отчета. Версия для обычного приложения тестировалась на УПП 1.3, но должно работать в БУ, БУ КОРП 2.0, КА, БАУ и БАУ КОРП (по крайней мере для обычных /неуправляемых/ приложений). Версия для управляемого приложения тестировалась на БП 3.0. В отчете учтены ОС, введенные в эксплуатацию после 2013 и учтены изменения, введенные в 2017 г. Предусмотрено три варианта отчета: 1. Для обычного приложения 8.1-8.3 платформ; 2. Для управляемого приложения 8.2 - 8.3 платформ; 3. Универсальный вариант, который подходит для обоих типов конфигураций: для обычного и управляемого приложений (удобно, если на предприятии используются оба типа - и обычные, и управляемые приложения).

2 стартмани

04.09.2015    32981    313    vik2006    70       

Code First и Linq to EF на примере 1С версии 7.7 и 8.3 часть I 10

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 Windows Абонемент ($m) Практика программирования

Данный проект является чисто исследовательским примером использования Code First и Linq to EF на примере 1С версии 7.7. Так как сам я программист 1С, то мне всегда было интересно, как можно перенести модель объектов 1С на компилируемые языки, и использовать мощь Linq to EF. С появлением Code First давно хотел прикрутить, но все как-то руки не доходили, и вот, наконец ..

1 стартмани

28.08.2015    17927    4    Serginio    2       

Простой отчет по фактическим отпускам 6

Отчеты и формы Бизнес-аналитик Бухгалтер Пользователь Внешний отчет (ert,erf) v8 ЗУП2.5 УПП1 БУ УУ Управление персоналом (HRM) Учет рабочего времени Абонемент ($m) Бухгалтерские Управленческие

Отчет позволяет быстро сформировать как сводную таблицу, сгруппированную по видам отпусков, так и с легкостью получить детальный список по всем отпускам за указанный период.

2 стартмани

18.08.2015    24214    89    VBod    5       

Универсальная учетная система с конструктором документов и справочников в режиме 1С: Предприятие 95

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf УУ Windows Абонемент ($m) Инструментарий разработчика Практика программирования

Заголовок статьи звучит фантастично, но это не шутка. Занимаясь внедрениями, я часто сталкивался с ситуацией, когда надо было к типовой конфе приделать простенький модуль учета чего-нибудь, не специфичного для самой конфы. Например в УТ учет материалов в эксплуатации. Модуль обычно состоял из пары справочников (2-3), 3-х документов и регистра или пары регистров. Однажды подобные пристройки понадобились одновременно на 3 проектах. Скучно делать одинаковую работу, и я подумал, а что, если сделать универсальный инструмент, в котором пользователь сам сможет нарисовать себе справочники, реквизиты к ним, документы и движения. Т.е. конструктор полноценных документов в пользовательском режиме. Это оказалось не так сложно - все дело в подходящей архитектуре данных.

1 стартмани

29.07.2015    26002    141    informa1555    39       

Интерактивная оборотно-сальдовая ведомость 3.0 для управляемых форм 278

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::БУ v8::УФ КА1 УНФ БГУ ERP2 БП3.0 БУ НУ Windows Оборотно-сальдовая ведомость, Анализ счета Абонемент ($m) Бухгалтерские Анализ учета Налоговые

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

2 стартмани

19.07.2015    75056    3752    Леонов Александр    120       

Сверка счетов 62.02 и 76.АВ в разрезе договоров и документов расчета. Поиск расхождений. СКД. Обычное и управляемое приложение. 8.х 16

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 БП2.0 Россия БУ НУ Windows Дебиторская и кредиторская задолженность Абонемент ($m) Бухгалтерские Анализ учета Налоговые

Отчёт показывает разницу между 76.АВ и 62.02 (*18/118) по контрагентам в разрезе договоров и документам расчета. Разница рассчитывается как по остаткам, так и по оборотам. Если разница не равна 0, то проблемная позиция выводится в отчёт. Написано на СКД, работает в управляемом и обычном приложениях 8.х Есть настройка, позволяющая отфильтровать договора по виду расчётов. Можно убрать строки, в которых разница между 76 и 62 несколько рублей или копеек, со знаком + или -

1 стартмани

08.07.2015    28765    119    UPSoft    20       

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Практика программирования Универсальные функции

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    21075    4    Serginio    1       

Отчет по взаиморасчетам по всем счетам бух.учета 10

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v8 КА1 БП2.0 УПП1 Россия БУ УУ Дебиторская и кредиторская задолженность Займы, кредит, лизинг Абонемент ($m) Бухгалтерские Анализ учета Управленческие

Оборотно-сальдовая ведомость по всем счетам бухгалтерского учета по взаиморасчетам для контрагентов В отчете можно одновременно получить ОСВ (оборотно-сальдовую ведомость) сразу по всем счетам БУ, которые используются для взаиморасчетов В отчете можно отобрать произвольный перечень субсчетов с разных счетов : 60, 62, 66, 67, 76, 58 и т.д. А еще отчет позволяет проконтролировать закрытие авансов на 60 и 62 счетах в разрезе контрагентов и договоров

1 стартмани

22.06.2015    29387    153    Designer1C    13