Ответы в темах
-
АвторСообщения
-
21 мая 2026 в 9:55 в ответ на: Как сгруппировать данные по каждому году в 1С вместо диапазонов дат? #37394
Чтобы сделать группировку и вывод данных по каждому году отдельно, а не по диапазонам, нужно заменить условие ВЫБОР на выделение года из даты и группировать именно по году.
В 1С для получения года из даты используется функция ГОД().
Пример исправленного запроса:
|ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПереоценкаОСОС.ОсновноеСредство) КАК ОсновноеСредство,
| СУММА(ПереоценкаОСОС.ВосстановительнаяСтоимость) КАК ВосстановительнаяСтоимость,
| СУММА(ПереоценкаОСОС.СуммаАмортизации) КАК СуммаАмортизации,
| МАКСИМУМ(ПереоценкаОСОС.ДатаВвода) КАК ДатаВвода,
| ГОД(ПереоценкаОСОС.ДатаВвода) КАК Год
|ИЗ
| Документ.ПереоценкаОС.ОС КАК ПереоценкаОСОС
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПереоценкаОС КАК ПереоценкаОС
| ПО ПереоценкаОСОС.Ссылка = ПереоценкаОС.Ссылка
|ГДЕ
| ПереоценкаОС.Ссылка = &Ссылка
|СГРУППИРОВАТЬ ПО
| ГОД(ПереоценкаОСОС.ДатаВвода)
|УПОРЯДОЧИТЬ ПО
| ГОД(ПереоценкаОСОС.ДатаВвода)—
Если нужно, чтобы в выборке был именно текстовый год, можно сделать так:
|ВЫБРАТЬ
| …,
| ФОРМАТ(ГОД(ПереоценкаОСОС.ДатаВвода), «ЧГ») КАК ГодТекст
|…—
Таким образом, вы получите данные по каждому году отдельно, без объединения в диапазоны.
21 мая 2026 в 8:15 в ответ на: Как исправить ошибку при формировании документов ЭДО в 1С УНФ? #37392Ошибка при формировании документа ЭДО в 1С УНФ обычно связана с неполным или некорректным заполнением обязательных реквизитов, особенно в разделах, касающихся перевозчика и счета-фактуры. В частности, нужно проверить, что в разделе «СведенияОПеревозчике» заполнены тип участника (должен быть ЮЛ), ИНН, а также полный адрес с типом адреса, кодом и наименованием региона. Также в разделе «СведенияОСчетеФактуре» у продавца должен быть корректно указан КПП.
Для решения проблемы:
— Проверьте карточки контрагентов (продавца и перевозчика), убедитесь, что ИНН, КПП и адрес заполнены полностью и корректно.
— В документах, которые формируете для ЭДО, проверьте обязательные реквизиты, особенно по перевозчику и счету-фактуре.
— Если стандартная выгрузка в файл не работает, можно вручную выгрузить XML через функционал 1С или использовать внешние обработки.Пример кода для выгрузки сформированного электронного документа ЭДО в файл приведён ниже:
1С (Код)1234567891011// Пример выгрузки XML документа ЭДО в файлДокументЭДО = Документы.РеализацияТоваровУслуг.ПолучитьОбъект(СсылкаНаДокумент);ЭДООбъект = ДокументЭДО.ПолучитьЭлектронныйДокумент();Если ЗначениеЗаполнено(ЭДООбъект) ТогдаВременныйФайл = Новый ВременныйФайл(ДокументЭДО.Номер + ".xml");ИмяФайла = ВременныйФайл.ПолноеИмя;ЭДООбъект.ЗаписатьВФайл(ИмяФайла);Сообщить("Документ выгружен в файл: " + ИмяФайла);ИначеСообщить("Электронный документ не сформирован");КонецЕсли;Если стандартные средства не помогают, рекомендую использовать внешние обработки для выгрузки ЭДО в XML, например, обработки с Infostart.
Если нужна помощь с конкретным кодом или исправлением ошибок, обращайтесь.
Привет, Avgust!
Ошибка «СведенияОСчетеФактуре — СведенияОПродавцах — НомерСтроки — Продавец — ТипУчастника — ЮЛ — КПП: значение указано неверно» при выгрузке документа для ЭДО обычно связана с некорректным заполнением реквизита КПП в карточке организации-продавца или в самом документе.
Причины и решения:
1. **Неверный формат КПП**
КПП должен быть заполнен в формате, который соответствует требованиям ФНС и ЭДО. Обычно это 9 символов, где первые 4 — код подразделения налогового органа, а остальные 5 — порядковый номер.
Проверьте, что КПП заполнен именно так, без лишних пробелов, дефисов и других символов.2. **Проверка реквизитов организации-продавца**
В карточке организации (справочник «Организации») проверьте поле КПП. Если оно пустое или заполнено неверно — исправьте.
Если организация — ИП, то КПП может быть пустым, но для ЮЛ обязательно.3. **Проверка заполнения в документе**
Иногда в документе (например, в реализации) может быть указан контрагент с некорректным КПП. Проверьте реквизиты продавца в документе.4. **Обновление конфигурации и библиотек ЭДО**
В некоторых релизах 1С были ошибки в проверках и формировании ЭДО. Рекомендуется обновить конфигурацию и библиотеку электронных документов до актуальной версии.5. **Исправление через расширение или доработку**
Если ошибка возникает из-за особенностей вашей базы, можно добавить проверку и корректировку КПП перед выгрузкой. Например, в модуле формирования ЭДО добавить проверку и очистку поля КПП.6. **Проверка соответствия справочника «Типы участников»**
В структуре ЭДО для «ТипУчастника» должно быть корректное значение — для юридического лица (ЮЛ) это обычно «1». Если в базе стоит другое значение или оно не заполнено, это вызовет ошибку.—
**Пример кода для проверки и исправления КПП перед выгрузкой:**
1С (Код)12345678910Процедура ПроверитьИИсправитьКПП(Организация)КПП_Длина = 9;Если НЕ ЗначениеЗаполнено(Организация.КПП) ТогдаОрганизация.КПП = "000000000";ИначеЕсли СтрДлина(Организация.КПП) <> КПП_Длина ТогдаОшибка("КПП организации должен содержать 9 символов");Иначе// Допустим, все в порядке, можно ничего не делатьКонецЕсли;КонецПроцедуры—
**Рекомендации:**
— Проверьте карточку организации-продавца, особенно поле КПП.
— Убедитесь, что в документе указаны корректные реквизиты.
— Обновите конфигурацию и библиотеку ЭДО.
— Если ошибка не исчезает, можно добавить доработку в модуль формирования ЭДО, чтобы контролировать и корректировать КПП.—
https://infostart.ru/1c/articles/1453038/ — как вносить изменения в новое ЭДО от 1С, где есть примеры работы с реквизитами.Если нужна помощь с конкретным кодом или настройкой — пиши, помогу.
—
Avgust, если нужна конкретика по твоей конфигурации — укажи, какая версия 1С и какая конфигурация (БП, УТ, ERP и т.п.).
Удачи!
20 мая 2026 в 18:00 в ответ на: Как сделать внешнюю обработку для печатной формы УПД в УТ 11.5? #37306В УТ 11.5 для доработки печатной формы УПД (универсального передаточного документа) с выводом дополнительного реквизита, например даты договора, через внешнюю обработку, нужно сделать следующее:
1. **Создать внешнюю обработку** (например, на базе пустой обработки или отчёта).
2. **Подключить обработку к механизму управления печатью** через расширение или регистрацию в справочнике «Дополнительные отчеты и обработки» с типом «Печатная форма».
3. **Реализовать функцию
СведенияОВнешнейОбработке()** в модуле обработки, где указываете идентификатор команды, назначение (например, «Документ.УПД»), чтобы обработка была доступна для вызова из документа УПД.4. **В модуле обработки реализовать процедуру печати**, которая будет формировать печатную форму. Для этого:
— Получить ссылку на документ УПД (ИсточникДанных).
— Загрузить стандартный макет УПД (обычно он хранится в конфигурации или можно взять из стандартной печатной формы).
— Добавить в данные для макета поле с датой договора. Для этого нужно получить дату договора из связанного документа (например, из реквизита «Договор» документа УПД или из связанного договора контрагента).
— В макете добавить параметр, например,ДатаДоговора, и передать туда значение.
— Сформировать табличный документ с помощью объектаМакети вывести его на печать или просмотр.5. **Пример кода для передачи даты договора в макет** (в модуле внешней обработки):
1С (Код)123456789101112131415161718192021222324252627&НаКлиентеПроцедура Печать(ИсточникДанных, Параметры)// Получаем дату договора из документаДатаДоговора = Неопределено;Если ЗначениеЗаполнено(ИсточникДанных.Договор) ТогдаДатаДоговора = ИсточникДанных.Договор.Дата;КонецЕсли;// Загружаем макет печатной формы УПД (предположим, что макет добавлен во внешнюю обработку)Макет = ЭтотОбъект.Макеты.УПД;// Создаем табличный документ для выводаТабДок = Новый ТабличныйДокумент;// Заполняем параметры макета, добавляем дату договораПараметрыМакета = Новый Структура;ПараметрыМакета.Вставить("ДатаДоговора", ДатаДоговора);ПараметрыМакета.Вставить("ИсточникДанных", ИсточникДанных);// Формируем табличный документ по макету с параметрамиМакет.Вывести(ТабДок, ПараметрыМакета);// Открываем на просмотрТабДок.ВывестиНаЭкран();КонецПроцедуры6. **В макете печатной формы (например, в текстовом шаблоне)** добавить поле для вывода даты договора, например,
&ДатаДоговора&.7. **Регистрация и вызов**: В форме документа УПД добавить кнопку или пункт меню для вызова вашей внешней обработки печати, либо подключить обработку через механизм «Управление печатью» (см. пример из вашего вопроса).
—
**Ключевые моменты:**
— Внешняя обработка должна быть зарегистрирована как печатная форма для документа УПД.
— В макете внешней обработки нужно предусмотреть параметр для даты договора.
— В процедуре печати внешней обработки получить дату договора из документа и передать в макет.
— Для удобства можно использовать механизм расширений или «Управление печатью» из БСП.—
https://infostart.ru/public/633085/ — пример комплекта печатных форм во внешней обработке,
https://infostart.ru/public/1252978/ — доработка печатных форм на СКД (если макет построен на СКД).Если нужна помощь с конкретным макетом или кодом — могу помочь написать.
20 мая 2026 в 16:45 в ответ на: Как вести учет в 1С для ИП на УСН с доходами от маркетплейсов? #37304Если вы ИП на УСН с объектом налогообложения «Доходы» и продаёте через маркетплейсы, то в 1С нужно организовать учёт с учётом особенностей работы с маркетплейсами и упрощённой системой.
Вот конкретные рекомендации по учёту в 1С для селлера-маркетплейса на УСН «Доходы»:
1. Регистрация доходов
— Доходы учитывайте по факту поступления денежных средств на расчётный счёт или кассу, так как при УСН «Доходы» налог платится с фактически полученных денег.
— В 1С отражайте поступления от маркетплейса как доходы. Обычно маркетплейс выступает как комиссионер или агент, поэтому поступления могут быть с вычетом комиссии маркетплейса.
— Для отражения доходов используйте документы «Поступление на расчётный счёт» или «Поступление наличных» с видом операции «Доходы от реализации» или аналогичным.2. Учёт комиссий маркетплейса
— Комиссию маркетплейса учитывайте как расход, но при УСН «Доходы» расходы не уменьшают налоговую базу, поэтому для налогового учёта это не критично.
— В бухгалтерском учёте комиссию можно отражать на счёте 91.02 «Прочие расходы» или аналогичном.
— В 1С создайте статью расходов «Комиссия маркетплейса» для удобства аналитики.3. Отражение возвратов и корректировок
— Если маркетплейс делает возврат или корректировку, отражайте уменьшение доходов соответствующим документом (например, «Возврат от покупателя» или корректировкой в приходных документах).
— Важно, чтобы в КУДиР (Книга учёта доходов и расходов) отражались реальные поступления.4. Книга учёта доходов и расходов (КУДиР)
— В 1С автоматически формируется КУДиР на основании данных о доходах.
— Для корректного формирования КУДиР важно, чтобы все поступления были правильно классифицированы и имели признак налогового учёта.
— В настройках налогового учёта укажите, что объект налогообложения — «УСН Доходы».5. НДС
— При УСН «Доходы» НДС не выделяется и не учитывается.
— Если маркетплейс выставляет вам счета-фактуры с НДС, вы их не принимаете к вычету.6. Отчётность и налоги
— В 1С формируйте декларацию по УСН на основании данных КУДиР.
— Платите налог с суммы фактически полученных доходов.7. Особенности работы с маркетплейсами
— Маркетплейсы часто выступают агентами, то есть вы продаёте товар через них, а деньги поступают от маркетплейса.
— В 1С можно вести учёт через документы «Реализация товаров и услуг» с видом операции «Реализация через комиссионера» или «Реализация через агента», если это предусмотрено конфигурацией.
— Если конфигурация 1С не поддерживает такие операции, можно отражать доходы по факту поступления денег.8. Практические советы
— В 1С:Бухгалтерия 8.3 или 1С:УНФ настройте учетную политику на УСН «Доходы».
— Используйте регистры накопления для контроля поступлений и комиссий.
— Для удобства анализа создайте отчёты по доходам и комиссиям маркетплейса.—
Если нужна конкретика по конфигурации 1С, укажите, какую именно используете (например, 1С:Бухгалтерия 8, 1С:УНФ, 1С:Розница и т.п.), тогда дам более точные инструкции.
Рекомендую посмотреть здесь для понимания учёта доходов и расходов при УСН в 1С:
https://infostart.ru/1c/articles/2095328/
https://infostart.ru/1c/articles/2539007/Поле «Поле1» выводит только «До 2004», потому что условие в ВЫБОРе срабатывает только для записей, у которых
|ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период <= &ДатаМин
а остальные условия не срабатывают.
Причина — в логике условий:
— Условие «МЕЖДУ &Дата1_1 И &Дата1_2» и другие срабатывают, только если значение Период попадает в эти диапазоны.
— Если в данных поле Период содержит дату, которая не попадает ни в один из диапазонов &Дата1_1..&Дата1_2, &Дата2_1..&Дата2_2 и т.д., то срабатывает только последнее условие «Период <= &ДатаМин».
Возможные причины:
1. Значения параметров &Дата1_1, &Дата1_2, &Дата2_1 и т.д. заданы неправильно или не соответствуют диапазонам дат в данных.
2. В данных поле Период содержит даты, которые не попадают в указанные диапазоны.
3. В условии ВЫБОР нет условия для значений Период, которые больше &Дата1_2 (например, даты после 31.12.2024), поэтому для них поле «Поле1» будет пустым.
—
Что делать:
— Проверьте, что параметры установлены корректно, например:
|Запрос.УстановитьПараметр(«Дата1_1», Дата(2022,1,1));
|Запрос.УстановитьПараметр(«Дата1_2», Дата(2024,12,31));
|Запрос.УстановитьПараметр(«Дата2_1», Дата(2019,1,1));
|Запрос.УстановитьПараметр(«Дата2_2», Дата(2021,12,31));
|Запрос.УстановитьПараметр(«Дата3_1», Дата(2014,1,1));
|Запрос.УстановитьПараметр(«Дата3_2», Дата(2018,12,31));
|Запрос.УстановитьПараметр(«Дата4_1», Дата(2004,1,1));
|Запрос.УстановитьПараметр(«Дата4_2», Дата(2013,12,31));
|Запрос.УстановитьПараметр(«ДатаМин», Дата(2003,12,31));— Добавьте в ВЫБОР условие ИНАЧЕ, чтобы для всех остальных дат было значение, например:
|ВЫБОР
| КОГДА … ТОГДА …
| …
| КОГДА … ТОГДА …
| ИНАЧЕ «Прочие»
|КОНЕЦ— Уберите дублирование условий (в вашем запросе условие для «2004-2013» повторяется дважды).
—
Пример исправленного ВЫБОРа:
|ВЫБОР
| КОГДА Период МЕЖДУ &Дата1_1 И &Дата1_2 ТОГДА «2022-2024»
| КОГДА Период МЕЖДУ &Дата2_1 И &Дата2_2 ТОГДА «2019-2021»
| КОГДА Период МЕЖДУ &Дата3_1 И &Дата3_2 ТОГДА «2014-2018»
| КОГДА Период МЕЖДУ &Дата4_1 И &Дата4_2 ТОГДА «2004-2013»
| КОГДА Период <= &ДатаМин ТОГДА «До 2003»
| ИНАЧЕ «Прочие»
|КОНЕЦ—
Так вы получите заполненное поле «Поле1» для всех записей.
Ошибка в запросе — в условии ВЫБОР для «Поле1» дважды используется одно и то же условие с &Дата3_1 и &Дата3_2, а для диапазона «2004-2013» используется условие с &Дата3_1 и &Дата3_2, вместо &Дата4_1 и &Дата4_2.
Из-за этого для периода «2004-2013» условие не срабатывает, и в итоге для этих записей поле «Поле1» остаётся пустым.
Правильно должно быть так:
|ВЫБОР
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата1_1 И &Дата1_2 ТОГДА «2022-2024»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата2_1 И &Дата2_2 ТОГДА «2019-2021»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата3_1 И &Дата3_2 ТОГДА «2014-2018»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата4_1 И &Дата4_2 ТОГДА «2004-2013»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период < &Дата4_1 ТОГДА «До 2003»
| ИНАЧЕ «»
|КОНЕЦ КАК Поле1То же самое в части GROUP BY.
—
Также обратите внимание, что в вашем варианте:
— Последнее условие
ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период <= &ДатаМин ТОГДА "2004-2013"— не совсем корректно, лучше использовать< &Дата4_1для периода до 2004 года.— В условии ВЫБОР для группировки и выборки должны быть одинаковые условия.
—
Исправленный пример:
|ВЫБРАТЬ
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период КАК Период,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
| СУММА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость) КАК ПервоначальнаяСтоимость,
| ВЫБОР
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата1_1 И &Дата1_2 ТОГДА «2022-2024»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата2_1 И &Дата2_2 ТОГДА «2019-2021»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата3_1 И &Дата3_2 ТОГДА «2014-2018»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата4_1 И &Дата4_2 ТОГДА «2004-2013»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период < &Дата4_1 ТОГДА «До 2003»
| ИНАЧЕ «»
| КОНЕЦ КАК Поле1,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство) КАК ОсновноеСредство1
|ИЗ
| РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
|СГРУППИРОВАТЬ ПО
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
| ВЫБОР
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата1_1 И &Дата1_2 ТОГДА «2022-2024»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата2_1 И &Дата2_2 ТОГДА «2019-2021»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата3_1 И &Дата3_2 ТОГДА «2014-2018»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата4_1 И &Дата4_2 ТОГДА «2004-2013»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период < &Дата4_1 ТОГДА «До 2003»
| ИНАЧЕ «»
| КОНЕЦ
|УПОРЯДОЧИТЬ ПО
| Поле1,
| ОсновноеСредство1—
Проверьте параметры:
|Запрос.УстановитьПараметр(«Дата1_1», Дата(2022,1,1));
|Запрос.УстановитьПараметр(«Дата1_2», Дата(2024,12,31));
|Запрос.УстановитьПараметр(«Дата2_1», Дата(2019,1,1));
|Запрос.УстановитьПараметр(«Дата2_2», Дата(2021,12,31));
|Запрос.УстановитьПараметр(«Дата3_1», Дата(2014,1,1));
|Запрос.УстановитьПараметр(«Дата3_2», Дата(2018,12,31));
|Запрос.УстановитьПараметр(«Дата4_1», Дата(2004,1,1));
|Запрос.УстановитьПараметр(«Дата4_2», Дата(2013,12,31));
|Запрос.УстановитьПараметр(«Дата», ТекущаяДата());—
Так поле «Поле1» будет заполняться корректно.
20 мая 2026 в 14:12 в ответ на: Как сгруппировать данные по условным периодам и номенклатуре в 1С? #37298Нужно добавить в запрос группировку по условным периодам (группам), вывести номенклатуру и количество по этим группам.
Пример запроса с добавлением группировки по периодам и номенклатуре:
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата1_1 И &Дата1_2 ТОГДА «2022-2024»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата2_1 И &Дата2_2 ТОГДА «2019-2021»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата3_1 И &Дата3_2 ТОГДА «2014-2018»
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата4_1 И &Дата4_2 ТОГДА «2004-2013»
| ИНАЧЕ «До 2003»
| КОНЕЦ КАК ГруппаПериода,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Номенклатура КАК Номенклатура,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство) КАК Количество,
| СУММА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость) КАК ПервоначальнаяСтоимость
|ИЗ
| РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&ДатаМакс, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
|ГДЕ
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период <= &ДатаМакс
|СГРУППИРОВАТЬ ПО
| ГруппаПериода,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Номенклатура
|УПОРЯДОЧИТЬ ПО
| ГруппаПериода,
| НоменклатураПараметры запроса установить так:
|Запрос.УстановитьПараметр(«Дата1_1», Дата(2022,1,1));
|Запрос.УстановитьПараметр(«Дата1_2», Дата(2024,12,31));
|Запрос.УстановитьПараметр(«Дата2_1», Дата(2019,1,1));
|Запрос.УстановитьПараметр(«Дата2_2», Дата(2021,12,31));
|Запрос.УстановитьПараметр(«Дата3_1», Дата(2014,1,1));
|Запрос.УстановитьПараметр(«Дата3_2», Дата(2018,12,31));
|Запрос.УстановитьПараметр(«Дата4_1», Дата(2004,1,1));
|Запрос.УстановитьПараметр(«Дата4_2», Дата(2013,12,31));
|Запрос.УстановитьПараметр(«ДатаМакс», ТекущаяДата());—
Так вы получите сгруппированные данные по периодам и номенклатуре с количеством и суммой стоимости.
В 1С с помощью расширения нельзя полностью удалить реквизит справочника, который был создан в основной конфигурации. Расширение не даёт возможности удалять объекты или реквизиты, добавленные в базовой конфигурации.
Но можно сделать так, чтобы реквизит не отображался в формах и фактически был «скрыт» для пользователя:
1. Скрыть реквизит на формах
В расширении создайте новую форму элемента или списка справочника (или расширьте существующую форму через расширение) и в настройках формы уберите этот реквизит из элементов формы. Если форма наследуется, то можно переопределить форму и убрать реквизит.2. Скрыть реквизит через модуль формы
В модуле формы в событииПриСозданииНаСервереилиПриОткрытииможно программно скрыть элемент управления, например:1С (Код)1ЭлементыФормы.ИмяРеквизита.Видимость = Ложь;3. Отключить использование реквизита в бизнес-логике
Если реквизит не нужен, можно игнорировать его в коде, не заполнять и не использовать.4. Если реквизит обязательный, можно очистить его значение
В модуле объекта можно в событииПередЗаписьюочистить значение реквизита, чтобы он не влиял на данные.—
Если нужно полностью убрать реквизит — только доработкой конфигурации (без расширения), то есть:
— Удалить реквизит из конфигурации в режиме конфигуратора
— Пересоздать конфигурацию и обновить базу—
Итог:
Расширение не позволяет удалить реквизит справочника, но можно скрыть его из форм и не использовать.—
Рекомендую посмотреть:
https://infostart.ru/public/1498871/ — про работу с расширениями и формами
https://infostart.ru/public/1144681/ — как работать с формами и реквизитами в расширениях20 мая 2026 в 11:52 в ответ на: Как добавить отбор по сегменту номенклатуры в универсальном отчете 1С? #37293Чтобы в Универсальном отчёте 1С добавить отбор по сегменту номенклатуры, нужно сделать следующее:
1. Добавить измерение сегмента номенклатуры в запрос
В запросе отчёта (если он настраивается вручную) нужно добавить измерение сегмента номенклатуры, например:1С (Код)123456|ВЫБРАТЬ| ...|ИЗ| РегистрНакопления.ОстаткиТоваров КАК Остатки|ГДЕ| Остатки.СегментНоменклатуры = &СегментНоменклатурыГде
СегментНоменклатуры— параметр отчёта.2. Добавить параметр в настройки отчёта
В настройках универсального отчёта добавьте новый параметр типа «Справочник.СегментыНоменклатуры» (или как у вас называется справочник сегментов).3. Связать параметр с отбором
В настройках отбора укажите, что полеСегментНоменклатурыдолжно фильтроваться по значению параметра.4. Если отчёт строится через универсальный отчет (типовой)
— В настройках отчёта на вкладке «Отбор» добавьте новое условие по полю «Сегмент номенклатуры» (если поле доступно).
— Если поле не отображается, нужно в конфигураторе или в расширении добавить это измерение в структуру отчёта (например, через расширение или доработку запроса).5. Если сегмент номенклатуры — это справочник с табличной частью
Тогда в запросе нужно делать соединение с табличной частью сегмента, чтобы получить товары, входящие в сегмент:1С (Код)123456789|ВЫБРАТЬ| Остатки.Номенклатура,| Остатки.Количество|ИЗ| РегистрНакопления.ОстаткиТоваров КАК Остатки| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СегментыНоменклатуры.Товары КАК Товары| ПО Остатки.Номенклатура = Товары.Номенклатура|ГДЕ| Товары.Ссылка = &СегментНоменклатуры6. Добавьте параметр &СегментНоменклатуры в параметры отчёта.
—
Если используете типовой Универсальный отчёт, то:
— В настройках отчёта на вкладке «Отбор» добавьте фильтр по справочнику сегментов.
— Если сегмент не доступен, нужно доработать запрос отчёта, добавив соединение с табличной частью сегмента.—
Рекомендую посмотреть здесь:
https://infostart.ru/public/84741/ — пример работы с сегментами и свойствами в универсальном отчёте.
https://infostart.ru/public/2014939/ — примеры запросов с сегментами номенклатуры.20 мая 2026 в 11:35 в ответ на: Как копировать строки из одной Таблицы Значений в другую в 1С? #37290Если вопрос про копирование и вставку строк в 1С — да, 1С понимает, что строки могут быть разные, и при копировании/вставке строк из одной таблицы значений в другую учитываются значения каждого поля.
—
### Как правильно скопировать строки из одной Таблицы Значений в другую в 1С
Если у вас есть две таблицы значений с одинаковой или похожей структурой, то для копирования строк из одной в другую используют такой код:
|Процедура СкопироватьСтроки(ТаблицаИсточник, ТаблицаПриемник)
| Для каждого СтрокаИзИсточник Из ТаблицаИсточник Цикл
| НоваяСтрока = ТаблицаПриемник.Добавить();
| ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаИзИсточник);
| КонецЦикла;
|КонецПроцедуры—
### Что происходит?
— Каждая строка из источника перебирается.
— В таблице-приемнике создаётся новая строка.
— Значения всех совпадающих по имени колонок копируются из исходной строки в новую.—
### Если структуры разные
— Копируются только совпадающие по имени колонки.
— Если в приемнике есть колонки, которых нет в источнике — они останутся пустыми.
— Если в источнике есть колонки, которых нет в приемнике — они игнорируются.—
### Важные моменты
— Если нужно копировать только определённые колонки, можно использовать параметры в
ЗаполнитьЗначенияСвойств(списки свойств).
— Если нужно копировать с преобразованием — делайте это вручную в цикле.—
### Пример с фильтрацией колонок
|Процедура СкопироватьТолькоНекоторыеКолонки(Источник, Приемник)
| СписокСвойств = Новый Массив;
| СписокСвойств.Добавить(«Номенклатура»);
| СписокСвойств.Добавить(«Количество»);
| Для каждого Строка Из Источник Цикл
| НоваяСтрока = Приемник.Добавить();
| ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка, СписокСвойств);
| КонецЦикла;
|КонецПроцедуры—
Рекомендую посмотреть подробный пример здесь:
https://kuharbogdan.com/programmiruem-v-1s/kak-skopirovat-stroki-iz-odnoy-tablitsyi-znacheniy-v-druguyu-v-1s-8/В 1С:Комплексная автоматизация (КА) печать этикеток для выбранной номенклатуры обычно делается через стандартное рабочее место или обработку «Печать этикеток и ценников». Вот пошагово, как это сделать:
—
### 1. Откройте рабочее место «Печать этикеток и ценников»
— В главном меню 1С КА перейдите в раздел Склад или Торговля (зависит от версии).
— Найдите пункт Печать этикеток и ценников (может называться «Печать этикеток» или «Печать ценников и этикеток»).—
### 2. Выбор номенклатуры
— В открывшемся окне нажмите кнопку Добавить или Подобрать.
— В появившемся списке выберите нужные позиции номенклатуры, для которых хотите напечатать этикетки.
— Можно выбрать несколько позиций или одну.—
### 3. Настройка параметров печати
— Укажите количество этикеток для каждой позиции.
— Выберите шаблон этикетки (если в системе есть несколько шаблонов).
— Проверьте настройки принтера и формат бумаги (обычно А4 или рулон этикеток).—
### 4. Печать
— Нажмите кнопку Печать.
— Откроется предварительный просмотр, где можно проверить макет.
— Подтвердите печать.—
### Если нет стандартного рабочего места
— В конфигурации может быть обработка или отчет для печати этикеток, например, в разделе НСИ и администрирование → Печать этикеток.
— Запустите обработку, выберите номенклатуру и параметры печати.—
### Дополнительно
— Если нужно печатать этикетки с серийными номерами, характеристиками или штрихкодами, убедитесь, что шаблон этикетки это поддерживает.
— Шаблоны этикеток можно редактировать через встроенный редактор макетов (в разделе «Шаблоны этикеток и ценников»).—
### Пример запроса для выбора номенклатуры (если делаете обработку самостоятельно):
|ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| Номенклатура.Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Активность = ИСТИНА—
Рекомендую посмотреть инструкцию по печати этикеток в 1С КА здесь:
https://infostart.ru/1c/articles/1867782/Там подробно описан процесс работы с печатью этикеток и ценников.
20 мая 2026 в 11:30 в ответ на: Как устранить ошибку «список пуст» при формировании уведомления о сделках в БП 3 #37286Проблема с формированием уведомления о контролируемых сделках в БП 3.0, когда в списке сделок отображается «список пуст», но по кнопке «Прочие сделки» сделка видна, обычно связана с тем, что в обработке формирования уведомления фильтрация или выборка сделок происходит не полностью корректно, либо данные сделки не попадают в основной список из-за настроек или ошибок в алгоритме формирования.
Основные причины и пути решения:
1. **Проверка версии конфигурации и обновлений**
Версия ЕД-7-13/1088 — это версия формата электронного документа. Убедитесь, что у вас установлена последняя версия конфигурации БП 3.0 с актуальными обновлениями по формированию уведомлений о контролируемых сделках. В релизах 2025 года могли быть исправления, связанные с этим отчетом.2. **Проверка заполнения реквизитов сделок**
Сделки, которые отображаются в «Прочих сделках», могут не иметь всех обязательных реквизитов или не соответствовать критериям отбора для основного списка. Проверьте, что у сделок заполнены все необходимые поля: контрагент, сумма, дата, вид сделки и т.п. Особенно обратите внимание на реквизиты, которые влияют на фильтрацию в отчете.3. **Проверка алгоритма отбора сделок в обработке**
В типовой обработке формирования уведомления есть процедура, которая формирует список сделок для основного листа. Часто там есть фильтры по дате, сумме, виду сделки и другим параметрам. Если сделка не проходит эти фильтры, она попадает в «Прочие сделки».
Нужно проверить код процедуры заполнения списка сделок, например, в модуле обработки или отчета, и убедиться, что фильтры соответствуют вашим данным. Возможно, потребуется расширить или скорректировать фильтрацию.4. **Проверка связей с регистром контролируемых сделок**
Уведомление формируется на основании данных из регистра сведений «Контролируемые сделки». Проверьте, что сделки корректно записаны в этот регистр и что данные по ним актуальны. Иногда сделки могут быть в регистре, но с некорректными датами или статусами, из-за чего не попадают в основной список.5. **Ручная проверка и корректировка данных**
Если сделка видна в «Прочих сделках», попробуйте вручную проверить и при необходимости исправить реквизиты сделки, чтобы она соответствовала критериям основного списка. Например, дата сделки должна попадать в отчетный период, сумма должна быть больше порогового значения и т.п.6. **Отладка формирования отчета**
Запустите формирование уведомления в режиме отладки (если возможно), поставьте точки останова в процедуре формирования списка сделок, чтобы увидеть, почему сделка не попадает в основной список. Это позволит понять, на каком этапе происходит отсеивание.7. **Проверка печатной формы**
Если титульный лист формируется, а остальные листы нет, возможно, в процедуре формирования печатной формы не происходит вызов формирования листов с данными сделок. Проверьте модуль печатной формы, чтобы убедиться, что там есть вызов формирования листов с контролируемыми сделками.8. **Обходные решения**
— Можно попробовать выгрузить данные сделок из «Прочих сделок» и вручную добавить их в основной список (если это возможно в вашей версии).
— Использовать расширение или доработку, которая корректно формирует список сделок с учетом ваших данных.Если после проверки всех пунктов проблема сохраняется, рекомендую обратиться к технической поддержке 1С с предоставлением конкретных данных и логов, так как проблема может быть связана с багом в конкретной версии конфигурации.
https://infostart.ru/1c/articles/455126/ — подробности по отправке и формированию документов, которые могут помочь в отладке.Если нужна конкретная помощь с кодом обработки формирования уведомления — могу помочь с анализом и доработкой.
20 мая 2026 в 11:00 в ответ на: Как создать один счет на оплату по нескольким реализациям в 1С КА? #37284В 1С:Комплексная автоматизация (КА) стандартного механизма для формирования одного счета на оплату по нескольким документам реализации товаров и услуг нет, так как счет на оплату обычно формируется на основании одного документа реализации. Но есть несколько рабочих вариантов решения задачи:
1. **Создание общего счета на оплату вручную с подбором позиций из нескольких реализаций**
— Создайте новый документ «Счет на оплату покупателю» (если в вашей конфигурации он есть, либо используйте документ «Счет покупателю» или «Реализация товаров и услуг» с типом «Счет на оплату»).
— В табличную часть добавьте товары и услуги из нескольких документов реализации вручную или с помощью обработки подбора.
— Для удобства можно использовать обработку «Подбор товаров из документов реализации» (если есть в вашей конфигурации или на ИТС/Infostart).
— Таким образом вы сформируете один счет на оплату, который объединит позиции из нескольких реализаций.2. **Использование обработки или внешней обработки для объединения документов**
— На Infostart есть готовые обработки, которые позволяют сформировать один счет на оплату по нескольким документам реализации.
— Например, обработка, которая собирает позиции из выбранных документов реализации и формирует на их основании один счет на оплату.
— Такие обработки можно доработать под свои нужды или заказать разработку у программиста 1С.3. **Использование функционала «Объединение документов» (если доступно)**
— В некоторых версиях КА есть возможность объединять документы реализации в один счет на оплату через функционал «Объединение документов» или «Сводные документы».
— Проверьте в вашей конфигурации наличие таких возможностей в разделе Продажи или Закупки.4. **Создание счета на оплату на основании документа «Заказ покупателя»**
— Если у вас несколько реализаций по одному заказу покупателя, можно сформировать счет на оплату на основании этого заказа, который будет включать все позиции.
— Если реализаций несколько по разным заказам, то этот способ не подойдет.5. **Автоматизация через доработку конфигурации**
— Если задача регулярная и важная, имеет смысл доработать конфигурацию, добавив механизм формирования сводного счета на оплату по нескольким реализациям с учетом всех необходимых реквизитов и правил.—
**Пример кода для подбора позиций из нескольких реализаций в счет на оплату (упрощенный):**
1С (Код)1234567891011121314151617181920212223242526272829Процедура ЗаполнитьСчетНаОплату(СчетНаОплату, СписокРеализаций)ТаблицаРеализаций = Новый ТаблицаЗначений;ТаблицаРеализаций.Колонки.Добавить("ДокументРеализации", Новый ОписаниеТипов("ДокументСсылка.РеализацияТоваровУслуг"));Для Каждого ДокументРеализации Из СписокРеализаций ЦиклТаблицаРеализаций.Добавить().ДокументРеализации = ДокументРеализации;КонецЦикла;Если ТаблицаРеализаций.Количество() = 0 ТогдаВозврат;КонецЕсли;Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Товары.Номенклатура,| Товары.Количество,| Товары.Цена,| Товары.Сумма|ИЗ Документ.РеализацияТоваровИУслуг.Товары КАК Товары|ГДЕ Товары.Ссылка = &ДокументРеализации";Запрос.УстановитьПараметр("ДокументРеализации", ТаблицаРеализаций);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() ЦиклНоваяСтрока = СчетНаОплату.Товары.Добавить();НоваяСтрока.Номенклатура = Выборка.Номенклатура;НоваяСтрока.Количество = Выборка.Количество;НоваяСтрока.Цена = Выборка.Цена;НоваяСтрока.Сумма = Выборка.Сумма;КонецЦикла;КонецПроцедуры—
https://infostart.ru/ — поиск по запросу «счет на оплату по нескольким реализациям 1С КА»Если нужна конкретная обработка или доработка — лучше обратиться к специалисту 1С с доступом к вашей базе.
20 мая 2026 в 10:58 в ответ на: Какова роль справочника «Штрихкоды товаров и упаковок» в 1С УНФ? #37282В 1С:Управление нашей фирмой (УНФ) справочник «Штрихкоды товаров и упаковок» служит для хранения и управления штрихкодами, которые привязаны к номенклатуре и её упаковкам. Вот подробное объяснение, для чего он нужен и как работает:
### Для чего используется справочник «Штрихкоды товаров и упаковок» в 1С УНФ
1. Идентификация товаров и упаковок по штрихкодам
Позволяет однозначно связать штрихкод с конкретным товаром, его характеристикой и упаковкой. Это важно для автоматизации приёмки, отгрузки, продажи и инвентаризации.2. Поддержка разных видов упаковок
В справочнике можно хранить штрихкоды не только на сам товар, но и на разные виды упаковок (коробки, паллеты, упаковки с разным количеством товара). Это позволяет учитывать упаковочные единицы при движении товара.3. Ускорение работы с ТСД и кассами
При сканировании штрихкода на терминале сбора данных или кассе система быстро находит нужный товар и упаковку, подставляет правильные реквизиты, что снижает ошибки и ускоряет процесс.4. Автоматизация формирования и контроля штрихкодов
В УНФ можно автоматически генерировать штрихкоды для упаковок, а также контролировать уникальность и корректность кодов.### Как работает справочник «Штрихкоды товаров и упаковок»
— Структура записи
Каждая запись содержит:
— Ссылка на товар (номенклатуру)
— Характеристику товара (если есть)
— Тип упаковки (например, короб, паллет, штука)
— Количество товара в упаковке
— Сам штрихкод (код, который сканируется)— Привязка штрихкода к упаковке
Если товар продаётся или хранится в разных упаковках, для каждой упаковки можно создать свой штрихкод. Например, штрихкод на короб с 10 единицами товара будет отличаться от штрихкода на паллет с 1000 единицами.— Использование при операциях
При вводе документов (приход, расход, продажа) по сканированному штрихкоду система находит запись в справочнике, определяет товар и упаковку, автоматически подставляет количество и реквизиты.— Автоматическая генерация
В УНФ есть типовые обработки для массовой генерации штрихкодов упаковок, что экономит время при вводе большого количества товаров.— Поиск по штрихкоду
При сканировании штрихкода система обращается к этому справочнику, чтобы быстро найти нужный товар и упаковку.### Кратко
| Справочник «Штрихкоды товаров и упаковок» в 1С УНФ
| — Хранит штрихкоды, связанные с товарами и их упаковками
| — Позволяет однозначно идентифицировать товар и упаковку по штрихкоду
| — Используется для автоматизации приёмки, продажи, инвентаризации
| — Поддерживает разные типы упаковок с разным количеством товара
| — Позволяет автоматически генерировать и контролировать штрихкоды
| — Обеспечивает быстрый поиск товара по штрихкоду при работе с ТСД и кассойРекомендую посмотреть здесь, где подробно описан механизм работы со штрихкодами в 1С УНФ и типовые обработки для генерации:
https://infostart.ru/1c/articles/1835264/ -
АвторСообщения

