arefaste/1C_Forums huggingface dataset:
Добрый день, нужно сделать что бы пользователь мог водить в поле ввода число с лидирующими нулями например 000112 в свойствах объекта задал формат через конструктор как ЧЦ=11; ЧВН=; ЧГ=0 но объект на эту запись не реагирует так же не даёт первым ноль поставить ?
---
использовать тип Строка и указать маску ввода только чисел для элемента формы.
---
использовать тип Строка и указать маску ввода только чисел для элемента формы.
---
Спасибо.
---
Добрый день! Тип "строка" нельзя установить в данном случае?
---
Нет я как раз от него и ушёл.
---
я как раз от него и ушёл. Придется вернуться: ноль в начале числа не имеет смысла.
---
Тогда почему эта ЧЦ=11; ЧВН=; ЧГ=0 магическая комбинация имеет место быть ?
---
это именно представление числа строкой через Формат. Само число не может иметь лидирующих нулей.
---
И в математике их называют незначимыми))
---
Сохранять и обрабатывать данные ввода как строку - а далее работать с ними как удобно
---
Если это число - то ввод числа. а лидирующие нули добавлять по окончании редактирования или при записи или еще как..
Есть отчёт с настройкой вывода в таблицу. В ячейку таблицы выводится два выбранных поля. Они разделены границей ячеек.
Как есть:
Screenshot_1.jpg
Как сделать, чтобы линия разделения ячеек, разделяющая поля внутри ячейки (пересечения строки и столбца) не выводилась?
Как хотелось бы:
Screenshot_2.jpg
---
Решено при помощи макета ресурсов.
---
Решено при помощи макета ресурсов.
---
Можно так попробовать https://www.youtube.com/watch?v=x0RB6zkvhG4
Есть справочник Номенклатура
Хочу по ролям показывать те или иные папки.
Элементы скрываются, а папки нет((

```1c
    Процедура СправочникСписокПриСменеТекущегоРодителя(Элемент)
    СправочникСписок.Отбор.ВидимостьТашкент.ВидСравнения=ВидСравнения.Равно;
    СправочникСписок.Отбор.ВидимостьТашкент.Значение= Истина;
    СправочникСписок.Отбор.ВидимостьТашкент.Установить();
    КонецПроцедуры
```

Как скрыть папки?
1С 8 обычные формы.
---
Добавь отбор:
СправочникСписок.Отбор.ЭтоГруппа.ВидСравнения = ВидСравнения.Равно;
СправочникСписок.Отбор.ЭтоГруппа.Использование = Истина;
СправочникСписок.Отбор.ЭтоГруппа.Значение = Ложь;
СправочникСписок.Отбор.ВидимостьТашкент.Установить();
---
ВидимостьТашкент - это реквизит справочника? Добавь условие по ЭтоГруппа, в этих элементах, скорее всего, ВидимостьТашкент не установлена.
---
Например,

```1c
    Процедура СправочникСписокПриСменеТекущегоРодителя(Элемент)
    СправочникСписок.Отбор.ВидимостьТашкент.ВидСравнения=ВидСравнения.Равно;
    СправочникСписок.Отбор.ВидимостьТашкент.Значение= Истина;
    СправочникСписок.Отбор.ВидимостьТашкент.Установить();
    КонецПроцедуры
```

Работает, но для папок нет.
ВидимостьТашкент - это реквизит справочника
---
В группах какое значение у этого реквизита?
---
Галочка (Булево Истина)
---
Добавь отбор:
СправочникСписок.Отбор.ЭтоГруппа.ВидСравнения = ВидСравнения.Равно;
СправочникСписок.Отбор.ЭтоГруппа.Использование = Истина;
СправочникСписок.Отбор.ЭтоГруппа.Значение = Ложь;
СправочникСписок.Отбор.ВидимостьТашкент.Установить();
---
получилось.
Я оказывается не туда писал код.
Я писал При открытии, а надо при Получении данных.
---
https://infostart.ru/1c/articles/413242/
Здравствуйте, на форме установлено свойста "выбор групп и элементов", это свойство должно при установки выбор элементов , выводить элементы, без групп, подскажите, пожалуйста, почему может не срабатывать свойство?
---
```1c
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("Отбор", Новый Структура);
    ПараметрыОткрытия.Отбор.Вставить("Ссылка", ВернутьСписокУслуг(Объект.контрагент));
    ПараметрыОткрытия.Вставить("РежимВыбора",Истина);

    ФормаВыбора = ПолучитьФорму("Справочник.Товары.ФормаВыбора",ПараметрыОткрытия,Элементы.Услуга);
    ФормаВыбора.Элементы.Список.МножественныйВыбор = Ложь;
    ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
```
---
Вероятно потому, что справочник содержит только элементы.
---
Я беру справочник Вид номенклатуры, там есть группы. Возможно это версия платформы глючит, но я делала программный отбор, так он тоже не работает.
---
Вы, однако, не понимаете смысл данного свойства.
Это свойство указывает на то, что вы можете выбрать(элемент/группу), на отображение групп в форме выбора он не влияет в режиме выбора элементов. В режиме выбора групп видимость элементов скрывается, что вполне логично.

Если скрыть видимость групп в режиме выбора элементов, то как пользователь поймет какой именно элемент выбрать, если будет несколько одноименных, но в разных группах?
---
Получается никак нельзя скрыть группы?
---
Зачем их скрывать? если будут одноименные элементы, как при выборе вы поймете, какой именно элемент вам нужен?

Если уж так хочется скрыть отображение групп, то переведите форму в отображение списка, и добавьте отбор НЕ ЭтоГруппа.
---
Мне в список нужно ввести несколько значений, отбор на это я сделала, но список выводит еще все папки, а их очень много и получается, что не понятно где искать нужные позиции.
---
Добрый день. Это свойство ограничивает только то, что может быть выбрано из формы списка которая вызывается. Вы не сможете выбрать группу как значение данного поля. Но то как будет выглядеть форма списка выбора никак этим свойством не ограничивается.
---
Если я хочу сделать ограничение вывода данных в форме выбора, то каких механизмом можно воспользоваться?
---
Смотря какое ограничение. Может вам отборы надо накладывать в форме выбора.
---
```1c
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("Отбор", Новый Структура);
    ПараметрыОткрытия.Отбор.Вставить("Ссылка", ВернутьСписокУслуг(Объект.контрагент));
    ПараметрыОткрытия.Вставить("РежимВыбора",Истина);

    ФормаВыбора = ПолучитьФорму("Справочник.Товары.ФормаВыбора",ПараметрыОткрытия,Элементы.Услуга);
    ФормаВыбора.Элементы.Список.МножественныйВыбор = Ложь;
    ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
```
---
Для УФ - этот код?
---
Всем большое спасибо за помощь. Решение Kolesonik мне подошло.
Хочу установить отбор по списку документов.
Получаю список ссылок и передаю его на значение отбора.
Но возникает проблема после установки отбора, СписокДокументовЭДО становится пустым списком значений. И это происходит только после установки значения отбора. Полученный список значений просто становится пустым.

```1c
    СписокДокументовЭДО = ПолучитьМассивДокументовЭДО(текСтрока.Идентификатор);

    РеализацияТоваровУслуг.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    РеализацияТоваровУслуг.Отбор.Ссылка.Значение = СписокДокументовЭДО;
    РеализацияТоваровУслуг.Отбор.Ссылка.Использование = Истина;
```
---
Есть впечатление, что просто не соответствуют объекты, тем более, что представленный текст не показывает какие объекты записываются в список.
---
Данные в списке соответствуют, Документ объект <> Документ ссылка?
---
это значит, что твой СписокДокументовЭДО пустой
---
СписокДокументовЭДО пустой
100 процентов не пустой. Проверено
Он становится пустым после установки значения отбора
---
Данные в списке соответствуют, Документ объект <> Документ ссылка?
---
(3)
Действительно. Было несоответствие типов. Регистр из которого получаю список документ имеет составной тип.
---
Есть впечатление, что просто не соответствуют объекты, тем более, что представленный текст не показывает какие объекты записываются в список.
---
Проверь

```1c
    СписокДокументовЭДО = ПолучитьМассивДокументовЭДО(текСтрока.Идентификатор);
    Сообщить(ТипЗнч(СписокДокументовЭДО.Получить(0).Значение));
    Сообщить(ТипЗнч(РеализацияТоваровУслуг.Отбор.Ссылка.Значение));
```
Код справочника хранится в виде строки и имеет префиксы, подскажите как можно из него сформировать штрихкод типа EAN 13?
---
Нет Ширина и Высота рассчитываются через макет Эталон.

```1c
    Эталон = Обработки.ПечатьЭтикетокИЦенников.ПолучитьМакет("Эталон");
    КоличествоМиллиметровВПикселе = Эталон.Рисунки.Квадрат100Пикселей.Высота / 100;

    ПараметрыШтрихкода = Новый Структура;
    ПараметрыШтрихкода.Вставить("Ширина", Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Ширина / КоличествоМиллиметровВПикселе));
    ПараметрыШтрихкода.Вставить("Высота", Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Высота / КоличествоМиллиметровВПикселе));
    ПараметрыШтрихкода.Вставить("Штрихкод", СокрЛП(ЧисловойКодПоСсылке(Ссылка)));
    ПараметрыШтрихкода.Вставить("ТипВходныхДанных", 0); // Штрихкод - это строка
    ПараметрыШтрихкода.Вставить("ТипКода", 4); // Code128
    ПараметрыШтрихкода.Вставить("ОтображатьТекст", Ложь);
    ПараметрыШтрихкода.Вставить("РазмерШрифта", 6);
```
---
так речь про поле (картинку) куда изображение штрихкода будет выводится. Оно меньше.

Ну или укажите для поля картинки свойство Размер картинки - Пропорционально.
---
никак. еан13 поддерживает только цифры.
а формирование ШК еан13 - есть в любой типовой, по крайней мере в 77 ТиС - это штатно. Там и посмотретьможно.
---
В EAN13 используются только цифры, 12 данные + 1 контрольная

https://roskod3.mirmil.ru/info-articles/raschet-kontrolnoj-tsifry-ean-13/ "Проверка контрольной цифры ean 13"
---
Использовать код символа вместо буквы, или порядковый номер символа в предопределенном упорядоченном массиве. Все вместе не должно превышать 12 цифр.
---
Типовая 1С, обычно кодирует не код, а GUID при помощи Code-128.
---
Code-128
сделал
Code-128
пишет "size too small", что это значит?
---
Естественно, это разные коды. Генерацию ШК можно посмотреть в модуле РаботаСТорговымОборудованием.СформироватьШтрихКод()
---
поле для вывода картинки мало. Размер картинки (по ширине) для CODE-128 нужно больше чем для EАN13
---
ПараметрыШтрихкода.Ширина = 100
---
Нет Ширина и Высота рассчитываются через макет Эталон.

```1c
    Эталон = Обработки.ПечатьЭтикетокИЦенников.ПолучитьМакет("Эталон");
    КоличествоМиллиметровВПикселе = Эталон.Рисунки.Квадрат100Пикселей.Высота / 100;

    ПараметрыШтрихкода = Новый Структура;
    ПараметрыШтрихкода.Вставить("Ширина", Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Ширина / КоличествоМиллиметровВПикселе));
    ПараметрыШтрихкода.Вставить("Высота", Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Высота / КоличествоМиллиметровВПикселе));
    ПараметрыШтрихкода.Вставить("Штрихкод", СокрЛП(ЧисловойКодПоСсылке(Ссылка)));
    ПараметрыШтрихкода.Вставить("ТипВходныхДанных", 0); // Штрихкод - это строка
    ПараметрыШтрихкода.Вставить("ТипКода", 4); // Code128
    ПараметрыШтрихкода.Вставить("ОтображатьТекст", Ложь);
    ПараметрыШтрихкода.Вставить("РазмерШрифта", 6);
```
---
так речь про поле (картинку) куда изображение штрихкода будет выводится. Оно меньше.

Ну или укажите для поля картинки свойство Размер картинки - Пропорционально.
---
спасибо большое, вы очень помогли
---
или пример где печать используется
Добрый день!

В запросе выбираю записи из виртуальной таблицы оборотов, в параметрах указано КОНЕЦПЕРИОДА(&КонецПериода, МЕСЯЦ)

Почему то СКД игнорирует КОНЕЦПЕРИОДА и в отчет попадают обороты на &КонецПериода, указанный в пользовательских настройках, а не на конец месяца, то есть, если КонецПериода = 01.06.2021 00:00:00, то в детальные записи попадают обороты на 01.06.2021 00:00:00 ,а не на 30.06.2021 23:59:59

Подскажите, пожалуйста, в чем может быть дело?
---
Давно с СКД не работал, но вот варианты решения

-Назовите параметр подругому, например КонПер,
-либо откройте конструктор запроса перейдите на вкладку "Компоновка данных" и на вкладке "Таблицы", кликните на шестереночку и укажите еще раз параметр КонецПериода
-Либо в запросе напишите в фигурных скобках {(&КонецПериода)}
---
Давно с СКД не работал, но вот варианты решения

-Назовите параметр подругому, например КонПер,
-либо откройте конструктор запроса перейдите на вкладку "Компоновка данных" и на вкладке "Таблицы", кликните на шестереночку и укажите еще раз параметр КонецПериода
-Либо в запросе напишите в фигурных скобках {(&КонецПериода)}
---
Благодарю за помощь!
Первый вариант с переименованием параметра сработал, правда не понятно почему:)
---
Дело в том, что для виртуальных таблиц оборотов, остатков, срез посделних параметры со именами &НачалоПериода, &КонецПериода, &Период зарезервированы. Как переопределить эти имена я написал выше.
Здравствуйте, подскажите, пожалуйста, как мне сформировать данные по шаблону этикеток и сохранить в папку? По стандарту я захожу в обработку печать этикеток и ценников, потом выбираю товара, выбираю нужную этикетку и нажимаю печать, затем можно сохранить. Вот как сделать так же, но программно?
---
Нашла решение. Взять макет из справочника Шаблоны этикеток, заполнить параметры этого макета (действия выполняются в табличной документе), потом просто записать табличный докмент в указанный файл
---
Не сильно понятен вопрос. Что программно автоматизировать?
---
Вот как сделать так же, но программно?По всей видимости посмотреть, что дергается по кнопке "Печать". Я делал очень сложно, но, обычным людям это не нужно.
---
Как сохранить этикетку в файл. Этикета может формировать из обработки печать этикеток и ценников
---
Нашла решение. Взять макет из справочника Шаблоны этикеток, заполнить параметры этого макета (действия выполняются в табличной документе), потом просто записать табличный докмент в указанный файл
Новый день, новая проблема :(
Решил добавить колонку Дата СФЭ в в Документ Реализация ТМЗ и услуг, в запросе добавил запрос к регистру сведений с СФЭ, но при запуски программы, выдает ошибку "Дублирование Ключевых значений в Колонках Ссылка". Проверил весь регистр, дублей там нету. В чем может быть проблема?

Бухгалтерия 3.0
---
Дублирование Ключевых значений в Колонках СсылкаЭто обычно происходит тогда, когда в запрос динамического списка добавляют соединение, которое дублирует строки (в таблице левого соединения больше одной строки, соответствующей условию связи).
---
Дублирование Ключевых значений в Колонках СсылкаЭто обычно происходит тогда, когда в запрос динамического списка добавляют соединение, которое дублирует строки (в таблице левого соединения больше одной строки, соответствующей условию связи).
Задача определить хэш сумму файла, встроенная функция работает только на сервере, при передаче файла с сервера на клиент

```1c
    ПоместитьВоВременноеХранилище(новый ДвоичныеДанные(зипПуть), адрес);
```

хэш сумма меняется. Как решить проблему ситуацию? Может можно как-то передать файл без изменения хэш суммы?
---
Победил сам

на сервере

```1c
    хэш = Новый ХешированиеДанных(ХешФункция.CRC32);
    хэш.ДобавитьФайл(зипПуть);
    хэш = DecToAny(хэш.ХешСумма, 16);

    ПоместитьВоВременноеХранилище(новый ДвоичныеДанные(зипПуть), адрес);

    Возврат Новый Структура("зипПуть, хэш, ИмяФайла, адрес", зипПуть, хэш, имяфайла, адрес);
```

НаКлиенте

```1c
    рез = ВыгрузитьНаСервере(адрес);

    файл = ПолучитьИзВременногоХранилища(адрес);

    ОО = Новый ОписаниеОповещения("ПослеФайла", ЭтаФорма, Новый Структура("хэш", рез.хэш));
    НачатьПолучениеФайлаССервера(ОО, адрес, ПутьВыгрузки + "\" + рез.ИмяФайла);
```
---
Победил сам

на сервере

```1c
    хэш = Новый ХешированиеДанных(ХешФункция.CRC32);
    хэш.ДобавитьФайл(зипПуть);
    хэш = DecToAny(хэш.ХешСумма, 16);

    ПоместитьВоВременноеХранилище(новый ДвоичныеДанные(зипПуть), адрес);

    Возврат Новый Структура("зипПуть, хэш, ИмяФайла, адрес", зипПуть, хэш, имяфайла, адрес);
```

НаКлиенте

```1c
    рез = ВыгрузитьНаСервере(адрес);

    файл = ПолучитьИзВременногоХранилища(адрес);

    ОО = Новый ОписаниеОповещения("ПослеФайла", ЭтаФорма, Новый Структура("хэш", рез.хэш));
    НачатьПолучениеФайлаССервера(ОО, адрес, ПутьВыгрузки + "\" + рез.ИмяФайла);
```
---
Ну и где в вашем решении проверка хэша на клиенте? Уверены, что он разошелся? И точно уверены, что он разошелся в предыдущей вашей реализации?

PS. Имеется ввиду, что хэшировать надо двоичные данные, а не путь к файлу. Записать полученный файл на клиенте, получить его двоичные данные, получить их хэш, и сверить с тем хэшем, что прислал сервер...

PS. Хотя идея изначально дурацкая. Двоичные данные передаются целиком в данном случае. Сравнивать хэши имеет смысл при партионной закачке из интернета...
---
У вас менялось содержимое файла при передаче? Почему хеш данных то менялся?
Здравствуйте. Подскажите как быть. у меня есть самописная конфигурация. есть справочник. на форме этого справочника имеется HTML поле. суть в том что, элементы справочника ооочень долго открываются. при запуске конфигурации могут запускаться в районе 5ти минут. в данном поле есть некий набор данных. вопрос в том что элемент справочника очень долго открывается. и при открытии в принципе всё начинает подвисать.

Пробовал ловить отладчиком. ПриСозданииНаСервере всё проходит довольно быстро прям до "КонецПроцедуры". Далее пауза в районе 3-5 минут, отладчик не подаёт признаки жизни и только потом попадает на "ПриОткрытии". Html поле формата как на скрине. как правило на нём еще много картинок (на данный момент отображены зелёными квадратами).
---
Думаю формирование этого HTML тормозит. Есть же замер производительности, используйте его по назначению
---
да) спасибо) удалось отловить. у меня получилось так что СхемаHTML в уже записанном объекте при СозданииНаСервере затиралась и начинала рисоваться по новой если можно так сказать на это уходило 400 секунд) сейчас вроде всё оперативнее стало)
---
Если у вас там отображается данные из какого нибудь макета конфигурации, то да, большие html страницы с большим количеством картинок открываются долго.
---
Думаю формирование этого HTML тормозит. Есть же замер производительности, используйте его по назначению
---
да) спасибо) удалось отловить. у меня получилось так что СхемаHTML в уже записанном объекте при СозданииНаСервере затиралась и начинала рисоваться по новой если можно так сказать на это уходило 400 секунд) сейчас вроде всё оперативнее стало)
---
Нужно переосмыслить этот алгоритм, это очень долго (с учетом того что это всего лишь элемент).
Всем здравствуйте!
Суть в следующем: пытаюсь зарегистрировать справочник к обмену, командой: ПланыОбмена.ЗарегистрироватьИзменения(МассивУзлов, Объект);

Все работало прекрасно, документы, справочники регистрировались, но на одном справочнике почему то застопорилось, с ошибкой: Недопустимое значение параметра (параметр номер '2').
Начал проверять отладчиком, что же там, но все так же, как и для других объектов, которые успешно регистрируются.
Может кто сталкивался с подобной проблемой?
Уже и права проверил, все вроде есть, но почему то на одном конкретном справочнике ошибка.
Заранее спасибо!
---
Не работают. Если справочник не включен ни в один обмен, то у него не будет таблицы изменений вообще. Поэтому негде хранить регистрацию.
---
Может "Объект" это что-то другое ?
---
я проверял отладчиком. Там справочникОБъект.Имя справочника, ровно так же, как и для других справочников, которые успешно регистрируются
---
Ну так может этот справочник не входит в состав плана обмена?
---
прикол в том, что другие справочники, которые не входят туда (не стоит галка в составе плана обмена), упешно регистрируются. Но я проверял как с установленной галкой, так и без нее(
---
может быть они где то программно добавляются в план обмена, но я поиском не нашел ничего такого. Тоже была такая мысль, что это их за того, что галочка не стоит, но проверял и с включенной галочкой, результат тот же
---
Программно в план обмена не добавляются новые метаданные. "Установка галочки" требует реструктуризации базы данных.
---
ну значит без этих галочек работают
---
хотя меня это удивляет, как они регистрируются, если в обмен не входят
---
Не работают. Если справочник не включен ни в один обмен, то у него не будет таблицы изменений вообще. Поэтому негде хранить регистрацию.
---
нашел проблему. Там вобщем нужно было включить в другой обмен этот справочник, а в текущий обмен из того обмена данные шли. Спасибо всем)
Странный глюк и на платформе 8.2.15.289 и 8.2.16.352.
Нужно чтобы на обычной форме при изменении какого то флажка разные ЭФ (Поле ввода) менялся признак АвтоОтметкаНезаполненного соответственно на форме визуально должна у даного поля ввода появлятся или исчезать красная черта подчеркивания. Так вот при установке она появляетс, а при снятии не пропадает! Признак то у ЭФ меняется, а вот отображается все по старому. Простой способ проверить сделать внешнюю обработку и кинуть 2 ЭФ - поля ввода после чего в модуле формы прописать в обработчике КнопкаВыполнитьНажатие(Кнопка) следующее:

```1c
    Если ЭлементыФормы.ПолеВвода1.АвтоОтметкаНезаполненного Тогда
    ЭлементыФормы.ПолеВвода1.АвтоОтметкаНезаполненного = Ложь;
    ЭлементыФормы.ПолеВвода2.АвтоОтметкаНезаполненного = Истина;
    Иначе
    ЭлементыФормы.ПолеВвода1.АвтоОтметкаНезаполненного = Истина;
    ЭлементыФормы.ПолеВвода2.АвтоОтметкаНезаполненного = Ложь;
    КонецЕсли;
```

Кто может подсказать - это норма или как?
---
CaSH_2004,
Действительно поведение странное, но можно использовать другое свойство
ЭлементыФормы.ПолеВвода2.ОтметкаНезаполненного
---
CaSH_2004,
Действительно поведение странное, но можно использовать другое свойство
ЭлементыФормы.ПолеВвода2.ОтметкаНезаполненного
---
(5)(6) Да действительно дело в этом, странно но в палитре свойств я не нашел такого свойства, я вообще не знал про его существование.
А так все заработало! Спасибо!
---
CaSH_2004, Используйте следующий код:

```1c
    ЭлементыФормы.ПолеВвода1.ОтметкаНезаполненного = Флажок1;
    ЭлементыФормы.ПолеВвода2.ОтметкаНезаполненного = НЕ Флажок1;
```
---
Нет, это не норма, посмотри-такая ситуация у всех пользователей просматривается? Обязательно почисти темп-файлы на каждом из клиентов...
---
Мысль хорошая, однако проверял я это и у клиента и у себя на ПК - результат одинаковый, так что не в этом дело.
А у вас работает?
---
Если Вы сбрасываете АвтоОтметкаНезаполненного, то сама ОтметкаНезаполненного может остаться, даже если туда вводятся данные.
---
На 8.3.18.1520 аналогичный глюк. Причём мне не помогло присваивание ни АвтоОтметкиНезаполненного, ни ОтметкиНезаполненного по отдельности.
Помогло только присвоение и АвтоОтметки, и Отметки одновременно...
В коде выглядит странно, зато работает.
Добрый день.

Нужен отчет для ЗУП, "сколько бы мы заплатили, если бы увольняли человека 31 декабря по кол-ву дней отпуска".

Взял за основу типовой отчет "Остатки отпусков", добавил данные для расчета заработка всего за расчетный период.
Но вот когда погрузился в расчет ср. заработка - тут муть мутная. Никто случаем не реализовывал?

Формулу то я понимаю, но там столько переменных...

В целом выглядит так:
"Общий заработок за год / (29,3 * 12)" - это если человек проработал весь год
"Общий заработок за год / (29,3 * х) + (29,3 / y * z)", - это если человек проработал неполный год, где
х - сколько полных месяцев человек отработал в расч. периоде
у - количество дней в месяце
z - отработано дней календарных в этом месяце

Сами видите - жесть. Никто подобную вещь не реализовывал?
---
https://infostart.ru/public/1157879/#slide-to-files

Нашел этот отчет, вроде всё верно выводит. Буду по нему смотреть.
Всем спасибо
---
делал нечто подобное, но не на СКД и в ЗУП 2.5
Создавался документ "Начисление отпуска" сроком на 1 день, задействовались типовые алгоритмы расчета и в итоге получал стоимость одного дня.
Может пригодится как одна из идей.
---
там даже типовые механизмы программно создавали документ, в нем рассчитывался средний заработок, а потом документ удалялся. Да и в ЗУП 3.1 также
---
не знаю где такое было в ЗУП 2.5 может не нашел, я сам код написал.
---
Есть функция УчетСреднегоЗаработка.ДанныеДляРасчетаОбщегоСреднегоЗаработкаСотрудников
---
Нужно смотреть в сторону штатных функций расчета среднего заработка. В СКД вычисляемое поле, возвращаемое функцией. Правда не уверен, что с быстродействием будет все хорошо :) Но больше гарантия, что на дальнейшую поддержку такого отчета будет необходимо минимум трудозатрат.
ИМХО
---
https://infostart.ru/public/1157879/#slide-to-files

Нашел этот отчет, вроде всё верно выводит. Буду по нему смотреть.
Всем спасибо