Ответы в темах
-
АвторСообщения
-
30 апреля 2026 в 12:45 в ответ на: Как вывести таблицу значений с группами в Excel с иерархией и сворачиванием? #36906
Да, такой вывод в Excel с листами по группам и иерархической группировкой (категория — подкатегория — номенклатура) с возможностью сворачивания реализуем. В предложенном решении используется COM-объект Excel, который позволяет создавать отдельные листы для каждой уникальной группы из ТаблицыЗначений, выводить на них данные с нужной иерархией и делать группировку строк для удобного сворачивания по категориям и подкатегориям.
Ключевые моменты решения:
— Для каждой уникальной группы создаётся отдельный лист с именем группы (обрезанным до 31 символа).
— Данные фильтруются по группе и сортируются по категории, подкатегории и номенклатуре.
— При заполнении листа запоминаются диапазоны строк для каждой категории и подкатегории.
— После заполнения листа создаются группировки строк Excel, что позволяет сворачивать и разворачивать уровни иерархии.
— Автоматически подгоняется ширина колонок для удобства просмотра.Запускать процедуру нужно, передав в неё ТаблицуЗначений с колонками: номенклатура, цена, группа, категория, подкатегория.
1С (Код)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150Процедура ВывестиВЭксельПоГруппам(ТаблицаЗначений)Если ТаблицаЗначений.Пустая() ТогдаСообщить("Таблица значений пуста");Возврат;КонецЕсли;Если ТипПлатформы() <> ТипПлатформы.Windows ИлиНе ЗначениеЗаполнено(ОбработкаАктивна()) ТогдаСообщить("Запуск из интерфейса Unix не поддерживается.");Возврат;КонецЕсли;ИмяПараметровДиапазона = "Начало, Конец";НомерВторогоЛистаДляУдаления = 2;МаксимальнаяДлинаИмениЛиста = 31;КолонкаКатегория = 1;КолонкаПодкатегория = 2;КолонкаНоменклатура = 3;КолонкаЦена = 4;НачальнаяСтрокаДляДанных = 2;УникальныеГруппы = Новый Массив;Для Каждого Строка Из ТаблицаЗначений ЦиклЕсли УникальныеГруппы.Найти(Строка.Группа) = Неопределено ТогдаУникальныеГруппы.Добавить(Строка.Группа);КонецЕсли;КонецЦикла;Excel = Новый COMОбъект("Excel.Application");Excel.Visible = Истина;Excel.DisplayAlerts = Ложь;Книга = Excel.Workbooks.Add();Пока Книга.Worksheets.Count > 1 ЦиклКнига.Worksheets.Item(НомерВторогоЛистаДляУдаления).Delete();КонецЦикла;ИндексЛиста = 1;Для Каждого Группа Из УникальныеГруппы ЦиклЕсли ИндексЛиста = 1 ТогдаЛист = Книга.Worksheets.Item(1);ИначеЛист = Книга.Worksheets.Add(, Книга.Worksheets.Item(Книга.Worksheets.Count));КонецЕсли;Лист.Name = Лев(Группа, МаксимальнаяДлинаИмениЛиста);Лист.Cells(1, КолонкаКатегория).Value = "Категория";Лист.Cells(1, КолонкаПодкатегория).Value = "Подкатегория";Лист.Cells(1, КолонкаНоменклатура).Value = "Номенклатура";Лист.Cells(1, КолонкаЦена).Value = "Цена";ОтборПоГруппе = ТаблицаЗначений.Выбрать(Новый Структура("Группа", Группа));ОтборПоГруппе.Сортировать("Категория, Подкатегория, Номенклатура");ТекущаяСтрока = НачальнаяСтрокаДляДанных;ТекущаяКатегория = "";ТекущаяПодкатегория = "";КатегорииГруппы = Новый Соответствие;ПодкатегорииГруппы = Новый Соответствие;Для Каждого Строка Из ОтборПоГруппе ЦиклЕсли ТекущаяКатегория <> Строка.Категория ТогдаКлючПодкатегории = ПолучитьКлючПодкатегории(ТекущаяКатегория, ТекущаяПодкатегория);ЗавершитьДиапазон(ПодкатегорииГруппы, КлючПодкатегории, ТекущаяСтрока,ИмяПараметровДиапазона);ЗавершитьДиапазон(КатегорииГруппы, ТекущаяКатегория, ТекущаяСтрока,ИмяПараметровДиапазона);ТекущаяКатегория = Строка.Категория;НачатьДиапазон(КатегорииГруппы, ТекущаяКатегория, ТекущаяСтрока,ИмяПараметровДиапазона);ТекущаяПодкатегория = "";КонецЕсли;Если ТекущаяПодкатегория <> Строка.Подкатегория ТогдаКлючПодкатегории = ПолучитьКлючПодкатегории(ТекущаяКатегория, ТекущаяПодкатегория);ЗавершитьДиапазон(ПодкатегорииГруппы, КлючПодкатегории, ТекущаяСтрока,ИмяПараметровДиапазона);ТекущаяПодкатегория = Строка.Подкатегория;КлючПодкатегории = ПолучитьКлючПодкатегории(ТекущаяКатегория, ТекущаяПодкатегория);НачатьДиапазон(ПодкатегорииГруппы, КлючПодкатегории, ТекущаяСтрока,ИмяПараметровДиапазона);КонецЕсли;Лист.Cells(ТекущаяСтрока, КолонкаКатегория).Value = Строка.Категория;Лист.Cells(ТекущаяСтрока, КолонкаПодкатегория).Value = Строка.Подкатегория;Лист.Cells(ТекущаяСтрока, КолонкаНоменклатура).Value = Строка.Номенклатура;Лист.Cells(ТекущаяСтрока, КолонкаЦена).Value = Строка.Цена;ТекущаяСтрока = ТекущаяСтрока + 1;КонецЦикла;КлючПодкатегории = ПолучитьКлючПодкатегории(ТекущаяКатегория, ТекущаяПодкатегория);ЗавершитьДиапазон(ПодкатегорииГруппы, КлючПодкатегории, ТекущаяСтрока,ИмяПараметровДиапазона);ЗавершитьДиапазон(КатегорииГруппы, ТекущаяКатегория, ТекущаяСтрока,ИмяПараметровДиапазона);ПрименитьГруппировку(Лист, ПодкатегорииГруппы);ПрименитьГруппировку(Лист, КатегорииГруппы);Лист.Columns("A:D").AutoFit();ИндексЛиста = ИндексЛиста + 1;КонецЦикла;Сообщить("Выгрузка в Excel завершена");КонецПроцедурыПроцедура НачатьДиапазон(КоллекцияГрупп, Ключ, Строка, ИмяПараметровДиапазона)Если Не ЗначениеЗаполнено(Ключ) ТогдаВозврат;КонецЕсли;КоллекцияГрупп.Вставить(Ключ, Новый Структура(ИмяПараметровДиапазона, Строка, 0));КонецПроцедурыПроцедура ЗавершитьДиапазон(КоллекцияГрупп, Ключ, ТекущаяСтрока, ИмяПараметровДиапазона)Если Не ЗначениеЗаполнено(Ключ) ТогдаВозврат;КонецЕсли;Если КоллекцияГрупп.Найти(Ключ) = Неопределено ТогдаВозврат;КонецЕсли;Начало = КоллекцияГрупп[Ключ].Начало;КоллекцияГрупп.Вставить(Ключ, Новый Структура(ИмяПараметровДиапазона, Начало,ТекущаяСтрока - 1));КонецПроцедурыФункция ПолучитьКлючПодкатегории(Категория, Подкатегория)Если Не ЗначениеЗаполнено(Категория) Или Не ЗначениеЗаполнено(Подкатегория) ТогдаВозврат "";КонецЕсли;Возврат Категория + "|" + Подкатегория;КонецФункцииПроцедура ПрименитьГруппировку(Лист, КоллекцияГрупп)Для Каждого Ключ Из КоллекцияГрупп.Ключи() ЦиклПараметры = КоллекцияГрупп[Ключ];Если Параметры.Конец > Параметры.Начало ТогдаДиапазонСтрок = (Параметры.Начало + 1) + ":" + Параметры.Конец;Лист.Rows(ДиапазонСтрок).Group();КонецЕсли;КонецЦикла;КонецПроцедуры30 апреля 2026 в 12:30 в ответ на: Почему аннотация &Вместо не работает в модуле менедж. рег. сведений? #36904Аннотация &Вместо в расширениях 1С не всегда работает ожидаемо, особенно в модулях менеджера регистра сведений. Причина в том, что механизм расширений в платформе 1С накладывает ограничения на перехват и замену методов в некоторых типах модулей, в частности в модулях менеджера регистров сведений.
В вашем случае, когда вы пытаетесь полностью заменить метод ПолучитьНаборЗаписей с помощью &Вместо, фактически сначала выполняется код из расширения, а затем вызывается оригинальная процедура. Это связано с тем, что в модулях менеджера регистров сведений платформа может вызывать оригинальный метод напрямую, минуя механизм перехвата &Вместо, либо механизм расширений не поддерживает полное замещение таких методов в этих модулях.
Поэтому аннотация &Вместо в модулях менеджера регистра сведений работает не как полное замещение, а скорее как обрамление — сначала вызывается ваш код, затем оригинальный.
Что касается применения аннотаций &Вместо и &ИзменениеИКонтроль в общих модулях расширения, то:
— Аннотация &Вместо в общих модулях расширения работает корректно и позволяет полностью заменить метод типового модуля.
— Аннотация &ИзменениеИКонтроль (которая используется для расширения методов с контролем вызова) также применима в общих модулях и позволяет добавлять дополнительную логику до и после вызова оригинального метода.
Однако в модулях менеджера объектов (включая регистры сведений) и в некоторых других системных модулях платформа ограничивает возможности полного замещения методов, чтобы сохранить целостность и корректность работы типового функционала.
Если требуется изменить поведение метода ПолучитьНаборЗаписей в модуле менеджера регистра сведений, рекомендуется использовать аннотации &Перед или &После для добавления логики до или после вызова оригинального метода, либо использовать механизм подписок на события, если он доступен, либо создавать собственные методы и вызывать их из расширения.
Итог:
— В модулях менеджера регистра сведений аннотация &Вместо не обеспечивает полного замещения метода, а выполняется вместе с оригиналом.
— В общих модулях расширения аннотации &Вместо и &ИзменениеИКонтроль применимы и работают корректно.
— Для модулей менеджера регистров сведений лучше использовать &Перед, &После или другие механизмы расширения.
30 апреля 2026 в 12:13 в ответ на: Как разбить текущую строку табличной части по периодам из таблицы? #36902Понятно, у вас есть ТабМес — ТаблицаЗначений с колонками «ДатН» и «ДатК», где разбит период на месячные интервалы. Нужно для текущей строки табличной части Услуги:
— В текущей строке заполнить Д_нач и Д_кон из первой строки ТабМес
— Для каждой следующей строки ТабМес добавить копию текущей строки в табличную часть и заполнить Д_нач и Д_кон из соответствующих строк ТабМесВот пример кода, который это делает:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940// Объект - текущий документОбъект = ЭтаФорма.Объект;// ТабМес - таблица значений с колонками "ДатН" и "ДатК"// ТекущаяСтрока - текущая строка табличной части Услуги, которую нужно разбить// Получаем текущую строку табличной части (например, из формы или параметра)ТекущаяСтрока = Объект.Услуги.ТекущаяСтрока(); // или как у вас реализованоЕсли ТекущаяСтрока = Неопределено ТогдаСообщить("Не выбрана строка табличной части для разбивки");Возврат;КонецЕсли;Если ТабМес.Количество() = 0 ТогдаСообщить("Таблица периодов пуста");Возврат;КонецЕсли;// Заполняем первую строку табличной части из первой строки ТабМесПерваяСтрокаПериода = ТабМес[0];ТекущаяСтрока.Д_нач = ПерваяСтрокаПериода.ДатН;ТекущаяСтрока.Д_кон = ПерваяСтрокаПериода.ДатК;// Для остальных периодов добавляем копии строки с новыми датамиДля НомерПериода = 1 По ТабМес.Количество() - 1 ЦиклНоваяСтрока = Объект.Услуги.Добавить();// Копируем значения из текущей строки (кроме дат)НоваяСтрока.Контрагент = ТекущаяСтрока.Контрагент;НоваяСтрока.ДоговорКА = ТекущаяСтрока.ДоговорКА;НоваяСтрока.Услуга = ТекущаяСтрока.Услуга;// Если есть другие колонки, копируйте их аналогично// Заполняем даты из ТабМесНоваяСтрока.Д_нач = ТабМес[НомерПериода].ДатН;НоваяСтрока.Д_кон = ТабМес[НомерПериода].ДатК;КонецЦикла;// Обновляем форму, чтобы отобразить измененияЭтаФорма.Обновить();Если у вас нет метода ТекущаяСтрока(), то нужно получить текущую строку табличной части из формы, например:
1С (Код)1ТекущаяСтрока = ЭтаФорма.Элементы.ТабличноеПолеУслуги.ТекущаяСтрока;Или передать строку в процедуру параметром.
Если в табличной части много колонок, можно сделать копирование через цикл по колонкам, кроме дат:
1С (Код)12345Для Каждого Колонка Из Объект.Услуги.Колонки ЦиклЕсли Колонка.Имя <> "Д_нач" И Колонка.Имя <> "Д_кон" ТогдаНоваяСтрока[Колонка.Имя] = ТекущаяСтрока[Колонка.Имя];КонецЕсли;КонецЦикла;Так будет универсально.
Рекомендую использовать именно такой подход — заполнить первую строку, а остальные добавить копиями с новыми датами.
30 апреля 2026 в 11:54 в ответ на: Как настроить график смен 24 часа с учетом ночных часов в 1С? #36900Для настройки графиков с реальным временем смены 24 часа (сутки) с началом смены в 8:00 и циклом через 3 или 5 смен, с учётом ночных часов и переработок, в 1С (ЗУП или ЗиКГУ) нужно сделать так:
—
### 1. Создание графика работы с циклом смен
— В справочнике Графики работы создайте новый график.
— Способ заполнения: «По циклам произвольной длины».
— Цикл:
— Для 3 смен — 3 дня (каждый день — смена 24 часа).
— Для 5 смен — 5 дней.— В табличной части графика создайте строки по дням цикла:
| День цикла | Начало смены | Конец смены | Время явки (часов) | Вид времени |
|————|—————|————-|———————|——————-|
| 1 | 08:00 | 08:00 (следующий день) | 24 | Явка |
| 2 | 08:00 | 08:00 (следующий день) | 0 | Выходной (отдых) |
| 3 | 08:00 | 08:00 (следующий день) | 0 | Выходной (отдых) |(для 3 смен — 1 день работа, 2 дня отдых; для 5 смен — аналогично, например 1 рабочий, 4 выходных)
— Если смены идут подряд (без выходных), то все дни цикла — 24 часа явки.
—
### 2. Учет ночных часов
— В графике добавьте виды времени:
— «Явка» — рабочие часы.
— «Ночные часы» — часы с 22:00 до 06:00 (или по вашему локальному времени).
— Для этого в табличной части графика можно разбить сутки на интервалы:
| День цикла | Время с | Время по | Вид времени |
|————|———|———-|—————|
| 1 | 08:00 | 22:00 | Явка |
| 1 | 22:00 | 06:00 | Ночные часы |
| 1 | 06:00 | 08:00 | Явка |— Если смена длится 24 часа, то ночные часы будут выделены отдельно.
— В настройках расчёта зарплаты укажите доплату за ночные часы.
—
### 3. Настройка переработок
— В настройках расчёта зарплаты включите суммированный учет рабочего времени.
— Укажите учет переработок по графику работы.
— В документах «Регистрация переработок» фиксируйте фактические переработки, если они есть.
— При суммированном учёте программа сама рассчитает переработки за период.
—
### 4. Начало смены с 8 утра
— В графике укажите начало рабочего дня с 08:00.
— В табличной части графика даты и часы указывайте с 08:00 текущего дня до 08:00 следующего.
— Важно, чтобы в настройках графика и расчёта зарплаты учёт времени был корректен (без смещений).
—
### 5. Циклы через 3 и 5 смен
— Для 3 смен — цикл 3 дня, например: 1 день работа, 2 дня отдых.
— Для 5 смен — цикл 5 дней, например: 1 день работа, 4 дня отдых.
— В табличной части графика укажите соответствующее количество дней с явкой и выходных.
—
### Пример запроса для проверки графика (упрощённо):
|ВЫБРАТЬ
| График.ДеньЦикла,
| График.ВремяНачала,
| График.ВремяОкончания,
| График.ВидВремени
|ИЗ
| Справочник.ГрафикиРаботы.ТабличнаяЧасть КАК График
|ГДЕ
| График.Ссылка = &ГрафикСсылка
|УПОРЯДОЧИТЬ ПО
| График.ДеньЦикла, График.ВремяНачала—
### Итог
— Создайте график с циклом 3 или 5 дней.
— В табличной части укажите смены с 08:00 до 08:00 следующего дня.
— Разбейте смену на интервалы для выделения ночных часов.
— Включите суммированный учет рабочего времени и настройте переработки.
— Проверьте корректность расчёта доплат за ночные часы и переработки.
—
Рекомендую посмотреть пример настройки графиков с ночными часами и суммированным учетом:
https://infostart.ru/1c/articles/2185531/
https://infostart.ru/1c/articles/1065622/30 апреля 2026 в 11:53 в ответ на: Как разбить период по месяцам в 1С 8.3 для табличной части? #36898Чтобы разбить период с ДатаНач по ДатаКон на месячные интервалы с учетом частичных месяцев (как в вашем примере), нужно написать код, который будет формировать записи табличной части с нужными датами начала и конца для каждого периода.
Пример кода для кнопки на форме документа 1С 8.3 (обычные формы):
1С (Код)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354&НаКлиентеПроцедура РазбитьПериод(Команда)// Получаем даты из реквизитов формыДатаНач = ЭтаФорма.Элементы.ДатаНач.Значение;ДатаКон = ЭтаФорма.Элементы.ДатаКон.Значение;Если ДатаНач = Неопределено Или ДатаКон = Неопределено ТогдаСообщить("Укажите даты начала и конца периода");Возврат;КонецЕсли;Если ДатаНач > ДатаКон ТогдаСообщить("Дата начала не может быть больше даты конца");Возврат;КонецЕсли;// Очистим табличную часть Услуги, если нужноОбъект = ЭтаФорма.Объект;Объект.Услуги.Очистить();// Переменная для текущей даты начала периодаТекДатаНач = ДатаНач;Пока ТекДатаНач <= ДатаКон Цикл// Определяем последний день месяца для ТекДатаНачПоследнийДеньМесяца = КонецМесяца(ТекДатаНач);// Дата конца периода - либо конец месяца, либо ДатаКон, если он раньшеЕсли ПоследнийДеньМесяца > ДатаКон ТогдаТекДатаКон = ДатаКон;ИначеТекДатаКон = ПоследнийДеньМесяца;КонецЕсли;// Добавляем новую строку в табличную частьНоваяСтрока = Объект.Услуги.Добавить();// Заполняем даты начала и конца периодаНоваяСтрока.Д_нач = ТекДатаНач;НоваяСтрока.Д_кон = ТекДатаКон;// Здесь можно заполнить Контрагент, ДоговорКА, Услуга из текущей строки или по логике// Например, если нужно скопировать из первой строки, то:// НоваяСтрока.Контрагент = ...;// НоваяСтрока.ДоговорКА = ...;// НоваяСтрока.Услуга = ...;// Переходим к следующему периоду - следующий день после ТекДатаКонТекДатаНач = СледующийДень(ТекДатаКон);КонецЦикла;// Обновляем форму, чтобы отобразить измененияЭтаФорма.Обновить();КонецПроцедурыОбъяснение:
— КонецМесяца(Дата) — встроенная функция 1С, возвращает последний день месяца для указанной даты.
— СледующийДень(Дата) — возвращает дату +1 день.
— Цикл идет от ДатаНач до ДатаКон, разбивая период на месячные интервалы.
— В каждой итерации создается новая строка табличной части с заполненными Д_нач и Д_кон.
— Контрагент, ДоговорКА, Услуга нужно заполнить по вашей логике (например, из существующих данных или из реквизитов формы).Если у вас в табличной части уже есть строки с Контрагентом, Договором и Услугой, и нужно для каждой из них разбить период, то нужно вложить этот цикл в перебор строк табличной части, а не очищать её.
Если нужно разбить период для каждой строки ТЧ, то пример:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455&НаКлиентеПроцедура РазбитьПериодПоСтрокам(Команда)Объект = ЭтаФорма.Объект;ДатаНач = ЭтаФорма.Элементы.ДатаНач.Значение;ДатаКон = ЭтаФорма.Элементы.ДатаКон.Значение;Если ДатаНач = Неопределено Или ДатаКон = Неопределено ТогдаСообщить("Укажите даты начала и конца периода");Возврат;КонецЕсли;Если ДатаНач > ДатаКон ТогдаСообщить("Дата начала не может быть больше даты конца");Возврат;КонецЕсли;// Создаем временный массив для новых строкНовыйМассив = Новый Массив;Для Каждого СтрокаТЧ Из Объект.Услуги ЦиклТекДатаНач = ДатаНач;Пока ТекДатаНач <= ДатаКон ЦиклПоследнийДеньМесяца = КонецМесяца(ТекДатаНач);Если ПоследнийДеньМесяца > ДатаКон ТогдаТекДатаКон = ДатаКон;ИначеТекДатаКон = ПоследнийДеньМесяца;КонецЕсли;НоваяСтрока = Новый Структура;НоваяСтрока.Вставить("Контрагент", СтрокаТЧ.Контрагент);НоваяСтрока.Вставить("ДоговорКА", СтрокаТЧ.ДоговорКА);НоваяСтрока.Вставить("Услуга", СтрокаТЧ.Услуга);НоваяСтрока.Вставить("Д_нач", ТекДатаНач);НоваяСтрока.Вставить("Д_кон", ТекДатаКон);НовыйМассив.Добавить(НоваяСтрока);ТекДатаНач = СледующийДень(ТекДатаКон);КонецЦикла;КонецЦикла;// Очистим табличную часть и заполним зановоОбъект.Услуги.Очистить();Для Каждого НоваяСтрока Из НовыйМассив ЦиклНоваяСтрокаТЧ = Объект.Услуги.Добавить();НоваяСтрокаТЧ.Контрагент = НоваяСтрока.Контрагент;НоваяСтрокаТЧ.ДоговорКА = НоваяСтрока.ДоговорКА;НоваяСтрокаТЧ.Услуга = НоваяСтрока.Услуга;НоваяСтрокаТЧ.Д_нач = НоваяСтрока.Д_нач;НоваяСтрокаТЧ.Д_кон = НоваяСтрока.Д_кон;КонецЦикла;ЭтаФорма.Обновить();КонецПроцедурыТак вы для каждой исходной строки создадите несколько новых с разбивкой по месяцам.
Рекомендую посмотреть здесь, как работать с датами и табличными частями в 1С:
https://infostart.ru/public/1042547/
https://helpf.pro/faq82/view/1423.html30 апреля 2026 в 11:36 в ответ на: Как исправить ошибки в штатном расписании в 1С без пересчёта прошлых периодов? #36896Если в учреждении штатное расписание настроено некорректно и индексация проведена неправильно, а пересчитывать ранее проведённые месяцы нежелательно, то вот как лучше поступить в 1С (ЗУП или ЗиКГУ):
1. Исправление штатного расписания и индексации без пересчёта прошлых периодов
— Исправьте штатное расписание в справочнике «Штатное расписание» или в кадровых документах (приказах, кадровых перемещениях) с текущей даты или с даты, с которой хотите применять изменения.
— Не меняйте задним числом документы, которые уже проведены и влияют на расчёты прошлых месяцев.
— Для индексации: создайте новый документ индексации с правильными параметрами с текущей даты, не меняя уже проведённые документы.
— Если индексация была проведена неправильно в прошлом, но пересчёт не делаете, то в новых начислениях будет использоваться правильная ставка.
— Для корректного расчёта среднего заработка (отпуска, больничные) важно, чтобы в регистрах начислений были корректные данные за периоды, используемые для расчёта среднего. Если данные за прошлые месяцы не меняются, то средний заработок будет рассчитываться на основе старых данных.
— Если хотите, чтобы средний заработок учитывал исправления, нужно либо делать перерасчёт, либо вручную корректировать данные среднего заработка в документах отпусков и больничных (вкладка «Ввод данных для расчёта среднего»).2. Учет новых должностей с учетом предыдущих
— В 1С должности сотрудников учитываются через кадровые документы (приказы о приеме, переводах, увольнении).
— Если вы введёте новые должности и оформите кадровые перемещения с правильными датами, то в расчетах зарплаты и среднего заработка будет учитываться история должностей.
— Для правильного расчёта среднего заработка и начислений важно, чтобы кадровые перемещения были оформлены корректно и своевременно.
— Если должности менялись, а документы не оформлялись или оформлялись с ошибками, то расчёты могут быть некорректными.
— При вводе новых должностей с правильными датами программа будет учитывать их с момента изменения, а в прошлых периодах останутся старые данные.3. Рекомендации
— Не меняйте документы прошлых периодов без крайней необходимости, чтобы не нарушить учёт.
— Для исправления ошибок в индексации и штатном расписании лучше делать корректирующие документы с текущей даты.
— Если нужно исправить средний заработок за прошлые периоды, можно вручную корректировать данные в документах отпусков и больничных.
— Проверьте корректность кадровых документов по должностям, при необходимости оформите кадровые перемещения.
— При необходимости сделайте перерасчёт зарплаты за текущие и будущие периоды с учётом исправлений.—
В итоге: 1С будет правильно считать оплату по среднему заработку, если данные начислений и кадровые документы корректны с текущего момента. История должностей учитывается, если кадровые перемещения оформлены правильно. Исправления прошлых периодов без пересчёта влияют только на новые начисления и расчёты.
Рекомендую посмотреть:
https://infostart.ru/public/659667/ — исправление среднего заработка после переноса и корректировок
https://infostart.ru/1c/articles/122955/ — что делать после переноса и исправления кадровых данных30 апреля 2026 в 11:31 в ответ на: Как настроить графики работы 18/2, 8/6 для МКУ с учётом смен и переработок? #36894Для казенного учреждения с такими режимами работы (спасатели и ЭДДС — посменно 18/2 и 8/6, администрация — пятидневка 8 часов) настройка в 1С:ЗУП 8.3 должна учитывать особенности сменного графика и переработок.
—
### 1. Настройка графиков работы
#### Для спасателей и ЭДДС (смены 18/2 и 8/6)
— В справочнике Графики работы создайте два отдельных графика для каждой смены:
— График 18/2
— Способ заполнения: «По циклам произвольной длины»
— Цикл: 20 дней (18 рабочих + 2 выходных)
— В табличной части укажите по дням цикла: 18 дней по 24 часа (или по фактической продолжительности смены, например, 18 часов работы + 6 часов отдыха, если так), 2 дня — выходные (0 часов).
— Виды времени: «Явка» (рабочее время), «Выходной» (0 часов).— График 8/6
— Аналогично, цикл 14 дней (8 рабочих + 6 выходных)
— В табличной части 8 дней с рабочими часами (например, 24 часа или фактическая смена), 6 дней — выходные.— Если смены не круглосуточные, а, например, 18 часов работы и 6 часов отдыха, то в графике указывайте именно часы явки (например, 18 часов), а не 24.
— Для удобства можно добавить виды времени для ночных часов, если есть доплаты.
#### Для администрации (пятидневка)
— Используйте стандартный график «Пятидневка» с 8 часами работы в день, 5 дней в неделю.
—
### 2. Назначение графиков сотрудникам
— В карточках сотрудников укажите соответствующий график работы (18/2, 8/6 или пятидневка).
— Для сотрудников, работающих по сменам, назначьте соответствующий график.
—
### 3. Настройка переработок
— В настройках расчета зарплаты включите суммированный учет рабочего времени для сменных графиков.
— В параметрах графика работы для сменных графиков установите флажок «Суммированный учет рабочего времени».
— В настройках переработок укажите, что норма рабочего времени определяется по производственному календарю или по графику (лучше по графику).
— Для переработок учитывайте, что при сменном графике норма считается за учетный период (месяц или квартал), а переработки — это часы сверх нормы.
— Если есть ночные часы, настройте отдельный вид времени и доплату.
—
### 4. Особенности учета
— Для смен 18/2 и 8/6 норма часов за месяц считается исходя из цикла графика (например, 18/2 — 18 часов работы * количество смен в месяце).
— В 1С ЗУП при суммированном учете программа сама подсчитывает норму и переработки за период.
— Если есть необходимость учитывать отдых внутри смены (например, 18 часов работы + 6 часов отдыха), то в графике можно разбить день на виды времени (явка и отдых).
—
### 5. Практические рекомендации
— Создайте графики с учетом реального времени смен (не обязательно 24 часа, если смена короче).
— Проверьте корректность заполнения графиков на несколько месяцев вперед.
— Настройте виды времени для ночных и вечерних часов, если есть доплаты.
— Включите суммированный учет рабочего времени в настройках расчета зарплаты.
— При необходимости используйте документы «Регистрация переработок» для фиксации сверхурочных.
—
### Итог
| График | Цикл (дней) | Рабочие дни | Выходные дни | Продолжительность смены | Особенности |
|———|————-|————-|—————|————————|————-|
| 18/2 | 20 | 18 | 2 | 18 часов (или по факту) | Суммированный учет, ночные часы |
| 8/6 | 14 | 8 | 6 | 8 часов (или по факту) | Суммированный учет, ночные часы |
| Пятидневка | 7 | 5 | 2 | 8 часов | Стандартный график |—
Рекомендую посмотреть подробное руководство по сменным графикам и переработкам в 1С:ЗУП:
https://infostart.ru/public/157746/
https://infostart.ru/1c/articles/1443431/ (пример с нерабочими днями и сменами)
https://infostart.ru/1c/articles/2185531/ (расширенные настройки графиков)30 апреля 2026 в 11:23 в ответ на: Как выгоднее перейти на 1С:Фреш для мобильной работы 8+ сотрудников? #36892Если сейчас у вас стационарная база 1С на 5 пользователей и 1С:ЗУП 8.3 Фреш, а планируется работать на 8 человек с мобильным приложением 1С:Мобильный, то вот что важно учесть:
1. Перевод всех пользователей на 1С:Фреш
— 1С:Фреш — облачный сервис, где лицензии приобретаются по подписке, оплата за пользователей и функционал.
— Для 8 пользователей нужно купить подписку на 8 рабочих мест.
— Включает автоматические обновления, резервное копирование, доступ из любой точки, мобильный клиент уже входит в состав.
— Упрощает администрирование, не нужно покупать и обслуживать сервер, СУБД.
— Перенос данных из стационарной базы в облако возможен, но требует подготовки и тестирования (особенно если база сильно кастомизирована).
— Для ЗУП 8.3 Фреш — это уже облачная версия, значит интеграция с мобильным приложением проще.2. Оставить стационарную базу и докупить лицензии
— Можно докупить лицензии на 8 пользователей для локальной базы (либо перейти на клиент-серверный режим, если сейчас файловый).
— Для мобильного приложения 1С:Мобильный нужно отдельно приобретать лицензии и настраивать обмен с локальной базой.
— Требуется собственный сервер или мощный ПК, администрирование, обновления и резервное копирование — на вашей стороне.
— Мобильный клиент требует настройки обмена, возможны сложности с синхронизацией.3. Что выгоднее?
— Если у вас нет мощного ИТ-отдела и хочется снизить затраты на поддержку, лучше перейти на 1С:Фреш — там все обновления и инфраструктура в облаке.
— Если база сильно кастомизирована, есть интеграции, и вы готовы вкладываться в поддержку — можно оставить локальную базу.
— Для мобильного приложения проще и дешевле работать с 1С:Фреш, т.к. мобильный клиент уже встроен и обмен настроен.4. Сложности переноса
— Перенос данных из локальной базы в 1С:Фреш возможен через выгрузку/загрузку или с помощью сервисов миграции.
— Если конфигурация стандартная или близка к стандарту — перенос пройдет проще.
— Если есть доработки, нестандартные обработки — потребуется адаптация и тестирование.
— Важно проверить версии платформы и конфигурации, чтобы они совпадали с облачными.5. Рекомендации
— Проведите аудит текущей базы: насколько она кастомизирована, есть ли интеграции.
— Свяжитесь с партнером 1С для оценки стоимости перехода и поддержки.
— Если хотите быстро и с минимальными затратами — переходите на 1С:Фреш.
— Для мобильного сбора данных и работы вне офиса 1С:Фреш удобнее и дешевле.—
Кратко: для 8 пользователей и мобильного приложения выгоднее перейти на 1С:Фреш, где мобильный клиент уже включен, нет затрат на сервер и администрирование. Перенос данных возможен, но требует подготовки. Если база сильно доработана — переход сложнее, но все равно реализуем.
Рекомендую почитать:
https://infostart.ru/public/1539933/ — сравнение локальной и облачной 1С
https://infostart.ru/public/2135324/ — особенности работы с 1С:Фреш и мобильным клиентом30 апреля 2026 в 11:14 в ответ на: Как настроить 1С:Мобильный для сбора данных с мобильных устройств? #36890Чтобы использовать мобильные устройства с 1С:Мобильный для сбора данных на местах (штрихкоды, RFID), нужно:
1. Лицензия и программное обеспечение
— Приобрести лицензию на мобильное приложение 1С:Мобильный (есть разные варианты — в зависимости от конфигурации 1С и количества пользователей).
— Убедиться, что основная конфигурация 1С поддерживает мобильный клиент (например, УТ, ERP, КА, или специализированные решения с мобильным функционалом).
— Настроить мобильный клиент в 1С:Предприятии (создать мобильный сервер, настроить обмен данными).2. Мобильные устройства
— Купить современные Android-устройства (планшеты или смартфоны) с поддержкой камеры высокого качества для сканирования штрихкодов.
— Для RFID — устройства с встроенным RFID-считывателем или внешним подключаемым RFID-ридером (через Bluetooth или USB-OTG).
— Можно использовать специализированные терминалы сбора данных (ТСД) с предустановленным Android и встроенным сканером штрихкодов и/или RFID.3. Сканеры штрихкодов и RFID
— Если мобильное устройство не имеет встроенного сканера, приобрести внешний Bluetooth-сканер штрихкодов.
— Для RFID — приобрести совместимый RFID-ридер (Bluetooth или USB), поддерживаемый мобильным устройством и 1С.
— Проверить совместимость оборудования с 1С:Мобильный (часто есть рекомендации производителей).4. Сетевое подключение
— Организовать стабильное Wi-Fi покрытие в местах работы (если планируется онлайн-режим).
— Если объекты находятся в удаленных местах без Wi-Fi, настроить работу мобильного клиента в офлайн-режиме с последующей синхронизацией.
— При необходимости — мобильный интернет (4G/5G) для передачи данных.5. Настройка обмена данными
— В 1С настроить мобильный сервер (встроенный или отдельный компонент) для обмена с мобильными устройствами.
— Настроить правила обмена, какие справочники и документы передаются на мобильные устройства и обратно.
— При необходимости — настроить фильтры по подразделениям, видам номенклатуры и т.п.6. Дополнительное ПО и драйверы
— Для работы с RFID может потребоваться дополнительное ПО или драйверы, интегрированные с 1С.
— Для сканеров штрихкодов обычно достаточно стандартных драйверов Android и поддержки в 1С.7. Обучение и инструкции
— Обучить пользователей работе с мобильным приложением, сканерами и RFID-ридерами.
— Разработать инструкции по работе в офлайн и онлайн режимах, по синхронизации данных.—
Если кратко, то:
— Лицензия 1С:Мобильный + основная конфигурация с поддержкой мобильного клиента
— Совместимые Android-устройства (планшеты/смартфоны/ТСД)
— Сканеры штрихкодов и/или RFID-ридеры (встроенные или внешние)
— Сеть Wi-Fi или мобильный интернет
— Настройка обмена в 1С
— Обучение персоналаРекомендую посмотреть подробности и примеры оборудования здесь:
https://infostart.ru/1c/articles/657615/ — пример внедрения мобильного сбора с планшетами и сканерами
https://infostart.ru/1c/articles/619475/ — настройка сканера штрихкодов на Android
https://infostart.ru/1c/articles/1248373/ — мобильный клиент для сканирования и отправки данных в 1С30 апреля 2026 в 11:08 в ответ на: Как автоматизировать учет авансовых отчетов и инвентаризацию в казенном учрежден #36888Для казенного учреждения с 11 библиотеками и 11 домами культуры (не юр. лица, а подразделения) в разных поселениях, чтобы упростить и систематизировать учет авансовых отчетов и инвентаризацию, рекомендую следующий подход по автоматизации в 1С:
1. Структурирование справочников и подразделений
— В справочнике «Подразделения» создать 22 подразделения: 11 библиотек и 11 домов культуры.
— Для домов культуры, не являющихся юр. лицами, указать их как подразделения основного юридического лица (казенного учреждения).
— В справочнике «Организации» оставить одно юридическое лицо — управление культуры.
— В карточках подразделений указать адреса и другие реквизиты для удобства фильтрации и отчетности.2. Использование подсистемы «Подразделения» и аналитики
— В документах авансовых отчетов и инвентаризации обязательно указывать подразделение, чтобы вести учет и контроль по каждому объекту отдельно.
— Включить в учет аналитику по подразделениям, чтобы можно было быстро формировать отчеты по конкретной библиотеке или дому культуры.3. Автоматизация авансовых отчетов
— Использовать типовой документ «Авансовый отчет» с обязательным заполнением подразделения.
— Настроить шаблоны и регламентные задания для контроля сроков сдачи авансовых отчетов по подразделениям.
— Внедрить электронный документооборот (если возможно) для ускорения сбора и проверки отчетов.
— Использовать групповые обработки для массовой проверки и анализа авансовых отчетов.4. Автоматизация инвентаризации
— В 1С создать отдельные документы «Инвентаризация» с привязкой к подразделениям.
— Для учета имущества использовать справочник «Основные средства» с указанием подразделения и места хранения.
— Настроить автоматическую генерацию инвентаризационных описей по подразделениям.
— При возможности использовать мобильные устройства с 1С:Мобильный для сбора данных на местах (например, сканирование штрихкодов или RFID-меток).
— Внедрить печать инвентаризационных ярлыков и штрихкодов для ускорения процесса.5. Обмен данными и централизованный учет
— Если подразделения находятся в разных поселениях, организовать централизованный учет через распределенную информационную базу или обмен данными (синхронизацию) между филиалами и центральным офисом.
— Использовать подсистему «Обмен данными» из Библиотеки стандартных подсистем (БСП) для автоматизации обмена документами и справочниками.6. Отчеты и контроль
— Настроить стандартные и дополнительные отчеты по авансовым отчетам и инвентаризации с разрезом по подразделениям.
— Использовать варианты отчетов и рассылку отчетов по ответственным лицам.
— Внедрить контрольные механизмы (например, напоминания, блокировки) для своевременного предоставления отчетности.7. Обучение и инструкции
— Разработать методические материалы и инструкции для сотрудников подразделений по работе с авансовыми отчетами и инвентаризацией в 1С.
— Провести обучение по работе с мобильными устройствами и документооборотом.—
Если нужна конкретика по настройке в 1С (какие документы использовать, как настроить обмен, примеры кода или запросов) — могу помочь с примерами.
Рекомендую посмотреть по теме обмена данными и организации учета в распределенной базе здесь:
https://infostart.ru/public/2619989/ (пример организации учета в распределенной структуре)
https://infostart.ru/public/2135324/ (работа с БСП, обмен данными)В конфигурации «Бухгалтерия предприятия» (БП) добавить реквизит документа в критерии отбора отчёта или списка можно так:
1. Добавление реквизита в сам документ (если его нет)
— Откройте конфигуратор.
— Найдите нужный документ в дереве конфигурации.
— В свойствах документа добавьте новый реквизит (например, строка, число, дата и т.п.).
— Сохраните и обновите конфигурацию.2. Добавление реквизита в форму списка документа (если нужно отбор по списку)
— В конфигураторе откройте форму списка документа.
— В разделе «Элементы управления» добавьте новый элемент управления (поле ввода, выпадающий список и т.п.) для нового реквизита.
— В свойствах элемента укажите, что он связан с реквизитом документа (через свойство «Отбор» или «Отбор по реквизиту»).
— В модуле формы списка можно добавить обработку отбора по этому реквизиту, если нужно.3. Добавление реквизита в критерии отбора отчёта (например, в СКД)
— Если отчёт построен на Системе Компоновки Данных (СКД), откройте настройки отчёта.
— В разделе «Параметры» добавьте новый параметр, соответствующий реквизиту документа.
— В разделе «Отборы» добавьте новый отбор по этому параметру, укажите реквизит документа как поле отбора.
— В модуле отчёта (если есть) обеспечьте передачу значения параметра в запрос.4. Если нужно добавить реквизит в стандартный отбор документа в списке
— В модуле формы документа или списка можно расширить стандартный отбор, добавив новый реквизит в структуру отбора.
— Для этого в модуле формы используйте обработчики событий, например,ПриСозданииНаСервереилиПриИзмененииОтбора, чтобы добавить новый критерий.Пример добавления реквизита в отбор формы списка документа (код в модуле формы):
1С (Код)1234567Процедура ПриСозданииНаСервере(Отказ)// Добавляем новый реквизит отбораОтбор = ЭлементыФормы.Отборы.Добавить();Отбор.Имя = "МойРеквизит";Отбор.Значение = Неопределено;Отбор.Тип = Тип("Строка");КонецПроцедурыИли в СКД:
|Параметры
| МойРеквизит = Новый Параметр(«МойРеквизит», Новый ОписаниеТипов(«Строка»));
|
|ОТБОР
| Документ.МойРеквизит = &МойРеквизит—
Если нужна конкретика по стандартному документу БП и конкретному реквизиту — укажите название документа и реквизита, помогу точнее.
30 апреля 2026 в 7:58 в ответ на: Как исправить ошибку «Неверный тип значения» при вызове метода Заблокировать? #36884Ошибка:
1С (Код)123{РегистрСведений.АналитикаУчетаПоПартнерам.МодульМенеджера(125)}:Ошибка при вызове метода контекста (Заблокировать): Неверный тип значения:РегистрСведений.АналитикаУчетаПоПартнерам.НаправлениеДеятельностиЧто это значит:
— В модуле менеджера регистра сведений «АналитикаУчетаПоПартнерам» на строке 125 вызывается метод
Заблокировать.
— В этот метод передается значение типаРегистрСведений.АналитикаУчетаПоПартнерам.НаправлениеДеятельности.
— МетодЗаблокироватьожидает другой тип значения (например, строку, число, или ссылку на другой объект), а получает тип справочника или перечисления, который не подходит.
— В результате возникает ошибка «Неверный тип значения».Почему возникает:
— В коде, скорее всего, передается не то значение, которое нужно.
— Например, вместо ссылки на элемент справочника или строкового значения передается объект типа «НаправлениеДеятельности» (возможно, это справочник или перечисление).
— Либо поле «НаправлениеДеятельности» не заполнено или заполнено некорректно.Как исправить:
1. Найти в конфигураторе модуль менеджера регистра сведений «АналитикаУчетаПоПартнерам», строку 125.
2. Посмотреть, какой именно параметр передается в методЗаблокировать.
3. Проверить тип передаваемого значения. Если это объект справочника или перечисления, нужно передавать либо его ссылку (.Ссылка), либо нужное поле (например, код или строку).
4. Исправить передачу параметра, чтобы тип совпадал с ожидаемым.
5. Проверить, что в данных документа или регистра нет пустых или некорректных значений в поле «НаправлениеДеятельности».Если вы не разрабатываете конфигурацию сами, а используете типовую, возможно, ошибка вызвана некорректными данными или багом в конфигурации. В этом случае:
— Проверьте заполнение реквизита «НаправлениеДеятельности» у контрагента или в документе.
— Попробуйте обновить конфигурацию до последней версии.
— Обратитесь к разработчику конфигурации или в техподдержку с описанием ошибки и скриншотом.Кратко: ошибка вызвана тем, что в метод
Заблокироватьпередан параметр неправильного типа — объект справочника «НаправлениеДеятельности» вместо ожидаемого типа (например, ссылки или строки). Нужно исправить код или данные.30 апреля 2026 в 7:27 в ответ на: Как создать запрос на вывод ИНН клиента в отчете о продажах в 1С? #36882Чтобы создать запрос в 1С, который выводит данные о продажах с ИНН клиента, нужно использовать регистр накопления «Продажи» (или аналогичный в вашей конфигурации) и получить ИНН из справочника Контрагенты.
Пример запроса на языке запросов 1С для системы компоновки данных или обычного запроса:
|ВЫБРАТЬ
| ПродажиОбороты.Контрагент КАК Контрагент,
| Контрагенты.ИНН КАК ИНН,
| ПродажиОбороты.Номенклатура КАК Товар,
| ПродажиОбороты.КоличествоОборот КАК Количество,
| ПродажиОбороты.СуммаОборот КАК Сумма,
| &НачалоПериода КАК НачалоПериода,
| &КонецПериода КАК КонецПериода
|ИЗ
| РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
| ПО ПродажиОбороты.Контрагент = Контрагенты.Ссылка
|ГДЕ
| ПродажиОбороты.Контрагент <> NULLОбъяснение:
— В запросе берутся обороты регистра Продажи за период с параметрами &НачалоПериода и &КонецПериода.
— Через внутреннее соединение связываем поле Контрагент регистра с элементом справочника Контрагенты, чтобы получить ИНН.
— Выводим ИНН, номенклатуру, количество и сумму продаж.
— Можно добавить фильтры по дате, контрагенту и т.п.Если используете систему компоновки данных (СКД), то параметры &НачалоПериода и &КонецПериода задаются в настройках отчета.
Если в вашей конфигурации поле ИНН хранится в другом месте (например, в реквизитах контрагента или в дополнительном справочнике), то нужно подкорректировать путь к ИНН.
Рекомендую посмотреть пример запроса с регистра накопления и связью с контрагентом здесь:
https://infostart.ru/public/106129/ (пример проверки ИНН и работы с контрагентами)
https://infostart.ru/public/1368ce7c-5be9-4b0e-b4de-d4b999105e95.pdf (пример запросов по продажам с использованием регистров накопления)
Если нужна помощь с конкретной конфигурацией — укажите её, чтобы дать точный запрос.
Если вы говорите про платформу 1С:Предприятие версии 8.5, то это новая технологическая платформа, которая официально вышла и доступна на сайте 1С (например, 8.5.0 и выше). В таком случае установка 8.3 и 8.5 на один сервер — это задача с особенностями, но вполне решаемая.
Как правильно установить 1С 8.3 и 8.5 на один сервер:
1. Разные каталоги установки
Устанавливайте платформы 8.3 и 8.5 в разные папки, например:
—C:Program Files1cv88.3.x.x
—C:Program Files1cv88.5.x.x2. Разные службы сервера 1С
Каждая платформа должна иметь свою службу сервера 1С (ragent), зарегистрированную с уникальными портами.
— Для 8.3 обычно используются порты по умолчанию (1540, 1541, 1560-1591).
— Для 8.5 нужно назначить другой диапазон портов, например 1640, 1641, 1660-1691.3. Регистрация служб сервера 1С
Для каждой платформы запускайтеragent.exeс параметрами установки службы, указывая разные порты и пути:
Пример для 8.3 (если не меняли):1С (Код)1ragent.exe -instsrvc -port 1540 -regport 1541 -range 1560:1591Пример для 8.5:
1С (Код)1ragent.exe -instsrvc -port 1640 -regport 1641 -range 1660:16914. Запуск служб
Запустите обе службы через «Службы Windows» или командой:1С (Код)12net start "Имя службы 1С 8.3"net start "Имя службы 1С 8.5"5. Настройка кластера серверов (если используется)
В конфигураторе или через консоль кластера добавьте оба сервера с разными портами.6. Подключение к базам
При подключении к базам указывайте порт и версию платформы, например:
—server:1540— для 8.3
—server:1640— для 8.57. Внимание к совместимости
— Клиенты 8.3 не смогут работать с базами 8.5 и наоборот.
— Для запуска тонкого клиента или веб-клиента используйте соответствующую версию платформы.8. Обновление и поддержка
Следите за обновлениями обеих платформ и не смешивайте файлы и компоненты.Если нужна конкретика по командам регистрации службы или настройке портов — могу дать пример.
Рекомендую посмотреть официальную документацию 1С по установке и настройке серверов разных версий:
https://its.1c.ru/db/v8std#content:456:hdoc
и
https://its.1c.ru/db/v8std#content:456:hdoc:topic:server_installationТакже полезна статья с практическими советами:
https://infostart.ru/public/1043459/29 апреля 2026 в 20:30 в ответ на: Каким док-том в 1С ERP передать материалы субподрядчику для учёта? #36878В 1С:ERP для оформления передачи материалов субподрядчику используется документ **«Передача сырья переработчику»**. Этот документ предназначен для отражения передачи материалов в переработку сторонней организации (субподрядчику) по давальческой схеме.
Основные моменты по использованию документа «Передача сырья переработчику» в 1С:ERP:
— В настройках системы должна быть активирована функциональная опция «Производство силами сторонней организации (переработка на стороне)» в разделе «Производство».
— Для организации-переработчика должен быть оформлен договор с целью «Передача в переработку».
— Документ заполняется с указанием материалов, передаваемых субподрядчику, даты отгрузки, условий обеспечения (отгрузить, залоговая стоимость и т.п.).
— На основании этого документа можно оформить последующие документы: поступление продукции от переработчика, отчет переработчику и т.д.
— Из документа доступна печать унифицированной формы накладной «Отпуск материалов на сторону» (форма М-15).Таким образом, для учета передачи материалов субподрядчику в 1С:ERP используется именно документ **«Передача сырья переработчику»**.
-
АвторСообщения