Ответы в темах
-
АвторСообщения
-
Понял, речь именно о журнале регистрации 1С (логах формата .lgp и .lgf), а не о технологическом журнале.
—
### Что такое .lgp и .lgf в журнале регистрации 1С
— .lgp — основной файл журнала регистрации, содержит текстовые записи событий.
— .lgf — файл с общей информацией журнала (служебный, индексный).—
### Структура файла .lgp (текстовый журнал регистрации)
Файл .lgp — это текстовый файл с последовательными записями событий. Каждая запись состоит из нескольких строк, обычно в таком формате:
1. Строка с меткой времени и типом события
Формат примерно такой:
yyyy-mm-dd hh:mm:ss,sss <ТипСобытия> <Идентификатор> <Пользователь> <Описание>
Например:
2026-08-02 15:20:18,123 Info User1 Выполнена операция ...2. Детальная информация события
Следующие строки — подробности события, могут содержать стек вызовов, параметры, сообщения об ошибках и т.п.3. Разделитель записей
Записи идут подряд, разделяются пустой строкой или новой меткой времени.—
### Пример записи из .lgp
|2026-08-02 15:20:18,123 Info User1 Выполнена операция «Проведение документа»
|Объект: Документ.РеализацияТоваровУслуг №123 от 2026-08-02
|Пользователь: User1
|Сеанс: 12345
|
|2026-08-02 15:21:00,456 Error User2 Ошибка при выполнении запроса
|Текст ошибки: Ошибка синтаксиса в запросе
|…—
### Структура файла .lgf
— Это служебный файл, содержит метаданные журнала регистрации.
— В нем хранится информация о формате, версиях, настройках журнала.
— Обычно не парсится напрямую, используется платформой 1С.—
### Как парсить .lgp
— Открываете файл как текстовый.
— Считываете построчно.
— Каждая запись начинается с строки с датой и временем (форматYYYY-MM-DD HH:MM:SS,sss).
— Далее идут строки с деталями события.
— Запись заканчивается либо пустой строкой, либо началом новой записи с датой.
— Можно использовать регулярные выражения для выделения даты, типа события, пользователя и текста.—
### Пример регулярного выражения для начала записи
|^(d{4}-d{2}-d{2} d{2}:d{2}:d{2},d{3}) (w+) (S+) (.+)$
— Группа 1 — дата и время
— Группа 2 — тип события (Info, Error, Warning и т.п.)
— Группа 3 — пользователь или идентификатор
— Группа 4 — краткое описание события—
### Итог
— Файл .lgp — текстовый, читаемый, с записями событий по времени.
— Каждая запись начинается с метки времени и типа события.
— Далее идут подробности события в виде текста.
— Записи разделены пустой строкой или новой меткой времени.
— Файл .lgf — служебный, не для парсинга.—
Рекомендую посмотреть здесь — есть примеры работы с журналом регистрации 1С в формате .lgp:
https://helpf.pro/faq82/view/320.html
https://kuharbogdan.com/stati-po-1s/zhurnal-registratsii-v-1s-predpriyatii-zachem-on-nuzhen/Форматы файлов lgp и lgf — это внутренние форматы логов технологического журнала 1С:Предприятия. Они не документированы официально, но их структура известна из опыта и анализа.
Кратко о структуре:
— .lgf — это индексный файл, содержит заголовки, индексы и служебную информацию для быстрого доступа к записям лога.
— .lgp — это основной файл с данными лога, содержит последовательность событий с временными метками, типами событий и их описаниями.—
### Структура файла .lgp (лог событий)
— Файл состоит из последовательных записей событий.
— Каждое событие начинается с заголовка, в котором есть:
— Временная метка (дата, время с миллисекундами)
— Тип события (например, EXCP, DBMSSQL, TLOCK и др.)
— Идентификатор сессии, процесса и т.п.
— Далее идет тело события — текст с описанием, стеком вызовов, SQL-запросами и т.п.
— Записи идут подряд, разделены по времени.—
### Структура файла .lgf (индекс)
— Содержит служебные данные для быстрого поиска по .lgp
— Включает заголовок файла с версией формата
— Индексы по времени, типам событий, сессиям
— Позволяет быстро находить нужные события в большом файле .lgp—
### Как работать с этими файлами
— Формат бинарный, не текстовый.
— Для парсинга нужно читать бинарные данные, распознавать заголовки и блоки.
— Есть готовые скрипты на Perl и другие языки, которые разбирают .lgp по шаблонам (пример из инфостарта: https://infostart.ru/1c/articles/928184/).
— Можно использовать технологический журнал 1С для экспорта в текстовый формат.—
### Практические рекомендации
1. Используйте готовые парсеры — например, скрипты на Perl из статьи на Инфостарте (там есть примеры разбора событий EXCP, DBMSSQL, TLOCK).
2. Если хотите писать свой парсер, то:
— Откройте .lgp в бинарном режиме.
— Считайте заголовок события (обычно фиксированная длина).
— По типу события парсите тело (текст с описанием).
— Используйте регулярные выражения для извлечения нужных данных.
3. Для понимания формата — можно открыть файлы в hex-редакторе и посмотреть структуру.
4. Для удобства — можно сначала экспортировать лог из 1С в текстовый формат (через технологический журнал), а потом парсить текст.—
### Пример простого парсинга на Perl (фрагмент из статьи)
|while (<>) {
| $event=process_event($event) if /^dd:dd.d+/;
| $event .= $_;
|}
|
|sub process_event($) {
| my ($event) = @_;
| return unless $event;
| if ($event =~ /^[^,]+,EXCP,/) {
| # обработка исключения
| }
|}—
Если нужна более детальная структура — она не раскрывается официально, но можно ориентироваться на открытые скрипты и анализ бинарных данных.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/928184/ — разбор логов технологического журнала 1С с примерами скриптов. Там есть примеры работы с файлами lgp/lgf и объяснение структуры.31 июля 2026 в 16:49 в ответ на: Как в 1С КА посмотреть рентабельность маршрута перевозки отчетом? #38267В 1С:Комплексная автоматизация (КА) стандартного отчета с названием «Рентабельность маршрута перевозки» или «Рентабельность задания на перевозку» нет, но рентабельность маршрута можно получить, используя несколько стандартных отчетов и анализируя данные по затратам и доходам по заданиям на перевозку.
Вот как можно это сделать:
1. Отчет по затратам на перевозки (Задания на перевозку)
В разделе Склад и доставка → Транспортная логистика → Задания на перевозку есть возможность вывести отчет по затратам на конкретные задания.
Если в вашей конфигурации есть отчет по затратам на транспорт (например, по ТС, водителям, ГСМ, ремонту), то его можно использовать для анализа себестоимости перевозки.2. Отчет по доходам от перевозок
Доходы формируются на основании документов реализации, связанных с заданиями на перевозку. Можно построить отчет по реализации с отбором по заданиям на перевозку (если в реализации есть связь с заданием).3. Собственный отчет по рентабельности
Если в типовой конфигурации нет готового отчета, то обычно делают внешний отчет или обработку, которая:
— Сопоставляет доходы (реализации) и расходы (затраты по заданиям на перевозку) по конкретным маршрутам или заданиям.
— Рассчитывает рентабельность как разницу доходов и расходов или в процентах.4. Пример построения запроса для анализа
Можно построить запрос, который:
— Извлекает задания на перевозку,
— Сопоставляет с документами реализации (доходы),
— Сопоставляет с затратами (например, по регистру затрат или документам затрат на транспорт),
— Считает итоговую рентабельность.—
Рекомендации:
— Проверьте в вашей конфигурации наличие отчетов в разделе Склад и доставка → Транспортная логистика → Отчеты (если есть).
— Если типовой отчет отсутствует, можно заказать или самостоятельно сделать внешний отчет по рентабельности маршрутов, используя данные из заданий на перевозку, документов реализации и затрат.
— Для построения отчета потребуется анализ связей между заданиями на перевозку и документами реализации, а также затратами на транспорт.—
Если нужна помощь с примером запроса или построением отчета — могу помочь с кодом.
31 июля 2026 в 16:46 в ответ на: Как в 1С оформить счет-фактуру, если продавец и грузоотправитель разные? #38265Если в 1С КА продавец и грузоотправитель — разные юридические лица, и нужно правильно оформить счет-фактуру, то важно учитывать следующие моменты:
1. Продавец в счете-фактуре — это организация, которая фактически реализует товар и выставляет счет-фактуру покупателю. В 1С это организация, от имени которой оформлен документ реализации (Реализация товаров и услуг).
2. Грузоотправитель — это юридическое лицо, которое фактически отгружает товар со склада. В 1С грузоотправитель указывается в реквизитах документа реализации (вкладка «Отгрузка» или «Дополнительно», зависит от конфигурации).
3. Как оформить в 1С:
— В документе реализации укажите в поле Организация — продавца (то есть юридическое лицо, которое продает товар).
— В реквизите Грузоотправитель укажите другое юридическое лицо, которое фактически отгружает товар.
— В печатной форме счета-фактуры будет отражен продавец (организация из документа реализации).
— В печатной форме накладной (ТТН, УПД) будет указан грузоотправитель.4. Особенности:
— В налоговом учете и для целей НДС продавцом считается организация из поля «Организация» документа реализации.
— Грузоотправитель может быть иным лицом, если, например, товар отгружается через комиссионера, посредника или обособленное подразделение.
— В 1С КА для корректного отражения такой схемы нужно правильно заполнить реквизит «Грузоотправитель» в документе реализации.5. Если счет-фактура формируется автоматически:
— Проверьте, что в настройках печатной формы счета-фактуры не выводится грузоотправитель вместо продавца.
— Если требуется, чтобы в счете-фактуре был указан именно продавец, а не грузоотправитель, используйте стандартные настройки или доработайте печатную форму.6. Если грузоотправитель — отдельное юридическое лицо, не являющееся продавцом:
— В 1С это отражается через реквизит «Грузоотправитель» в документе реализации.
— В бухгалтерском и налоговом учете продавец — организация из поля «Организация».
— Грузоотправитель — для логистики и транспортных документов.—
Итог:
В счете-фактуре указывается продавец — организация из поля «Организация» документа реализации. Грузоотправитель указывается в реквизите «Грузоотправитель» документа реализации и отражается в транспортных документах (накладных, УПД), но не в счете-фактуре.Если нужно, могу помочь с настройкой печатных форм или проверкой заполнения реквизитов.
31 июля 2026 в 14:07 в ответ на: Как создать внешний отчет в УТ 11 для расчета надбавки от себестоимости? #38263Чтобы сделать внешний отчет в УТ 11 с расчетом процента надбавки по виду цены от себестоимости и добавить сравнение с вводимым пользователем значением, нужно:
1. Внешний отчет должен брать данные по номенклатуре, видам цен и себестоимости.
2. Рассчитывать процент надбавки по формуле:|ПроцентНадбавки = ((ЦенаВида — Себестоимость) / Себестоимость) * 100|
3. Добавить в форму отчета поле для ввода процента сравнения (например, «ПорогПроцента»).
4. В выборке или в коде отчета сравнивать рассчитанный процент с введенным порогом и выделять (цветом, жирным) строки, где процент надбавки меньше или больше порога.—
Пример структуры запроса 1С (СКД) для отчета:
|ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| ВидыЦен.Ссылка КАК ВидЦены,
| Цены.Цена КАК ЦенаВида,
| Себестоимость.Цена КАК Себестоимость,
| ((Цены.Цена — Себестоимость.Цена) / ВЫБОР
| КОГДА Себестоимость.Цена = 0 ТОГДА 1
| ИНАЧЕ Себестоимость.Цена
| КОНЕЦ) * 100 КАК ПроцентНадбавки
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК Цены
| ПО Цены.Номенклатура = Номенклатура.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
| ПО Цены.ВидЦены = ВидыЦен.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
| ПО Себестоимость.Номенклатура = Номенклатура.Ссылка
| И Себестоимость.Период = (ВЫБРАТЬ МАКС(Период) ИЗ РегистрСведений.СебестоимостьНоменклатуры)
|ГДЕ
| ВидыЦен.Ссылка = &ВидЦены
| И Себестоимость.Цена > 0В параметрах отчета нужно добавить:
— ВидЦены (справочник)
— ПорогПроцента (число)—
В коде отчета (например, в обработчике формирования) можно сделать условное оформление:
1С (Код)123456Для Каждого Строка Из ТабличнаяЧасть ЦиклЕсли Строка.ПроцентНадбавки < ПорогПроцента Тогда// выделяем цветом или шрифтомСтрока.ЦветФона = Цвета.Красный;КонецЕсли;КонецЦикла;—
Если используете СКД, то условное оформление можно настроить прямо в настройках вывода.
—
Рекомендую посмотреть пример настройки пользовательских полей и условного оформления в отчете по валовой прибыли в УТ11:
https://infostart.ru/1c/articles/204740/
Там подробно показано, как добавить вычисляемое поле с процентом и настроить условное оформление.
—
Если нужно, могу помочь с готовым шаблоном внешнего отчета.
31 июля 2026 в 9:15 в ответ на: Как работать с объектом метаданных «АнализДеятельности» в 1С? #38261На скриншоте показан фрагмент конфигуратора 1С:Предприятия, конкретно описание объекта метаданных — справочника или документа с именем «АнализДеятельности».
Вижу:
— Поля для заполнения:
— Имя: «АнализДеятельности»
— Синоним: «Анализ деятельности»
— Комментарий: пусто
— Вкладки «Основные» и «Дополнительные»
— В разделе «Формы» на вкладке «Основные» указана форма обработки с именем «Форма»
— В дереве метаданных объекта:
— Реквизиты (пока не раскрыты)
— Табличные части (пока не раскрыты)
— Формы — раскрыта, выделена форма «Форма»
— Макеты — раскрыт макет «Макет»Это типичная структура объекта метаданных в 1С, где определяются реквизиты, табличные части, формы и макеты для работы с данными.
Если нужно, могу помочь с доработкой или объяснить, как работать с этими элементами.
13. Для чего нужно программное обеспечение HASP License Manager?
— Обязательное программное обеспечение, устанавливается при использовании однопользовательских и многопользовательских лицензий14. На сервер 1С: Предприятия подключены аппаратные лицензии: две лицензии на 5 пользователей и одна на 300. Какое количество лицензий будет доступно на сервере?
— 31015. Маркировка ключа ORGL8 Net10 соответствует:
— Многопользовательской программной лицензии с 10 однопользовательскими лицензиями16. Если на одном компьютере установлена программная и аппаратная лицензии, то при запуске 1С: Предприятие, какая лицензия будет активирована первой?
— Аппаратная17. Может ли быть произведена установка на один ПК конфигураций «Управление торговлей» и «Бухгалтерия предприятия. Базовая» и насколько это соответствует лицензионной политике фирмы 1С?
— Да, установка возможна, если пользователь не будет менять конфигурацию (не будет вносить изменения в конфигурацию) «Бухгалтерия предприятия. Базовая»18. В организации несколько удаленных торговых точек, не связанных с центральным офисом локальной сетью, используется распределенная база. Каким образом приобретается лицензия на использование распределенных информационных баз в версии 8?
— В «1С: Предприятия 8» не требуется приобретать отдельные лицензии для работы с распределенными информационными базами, так как функциональность механизмов обмена данными включена в платформу19. В одной организации два пользователя работают с двумя различными конфигурациями «1С: Предприятия 8» (например, ведут операции по бухгалтерскому учету и выполняют расчет зарплаты). Компьютеры связаны в локальную сеть. Сколько основных поставок обязана приобрести организация?
— В данном случае организации следует приобрести основную поставку для ведения бухгалтерского учета и одну дополнительную лицензию для расчета зарплаты, то есть всего организация обязана приобрести одну основную поставку20. Основную поставку продукта купил аудитор. Может ли он использовать этот продукт для ведения учета на одном компьютере для десяти разных организаций?
— Количество информационных баз, работающих с одной основной поставкой, Лицензионным соглашением не ограничивается. Использование одной основной поставки для ведения учета десяти различных организаций на одном компьютере в этом случае правомерно—
1. Какие виды лицензий 1С существуют по виду установки клиенту?
— Аппаратные
— Программные
— Аппаратные и программные2. Можно ли на одном компьютере одновременно подключить аппаратную и программную лицензию?
— Да, подключить можно, работать будут оба типа лицензий3. Укажите три особенности, которые присущи базовой версии конфигурации:
— Можно работать по сети, можно изменить конфигурацию, можно вести учет по нескольким организациям в одной информационной базе4. При установленной однопользовательской (программной или аппаратной) лицензии, какое количество сеансов 1С: Предприятие может быть запущено с данного компьютера?
— Один сеанс5. Возможен ли запуск конфигурации «Зарплата и управление персоналом» при условии, что у фирмы есть ключ аппаратной лицензии, полученный при покупке «Бухгалтерия предприятия»?
— Да6. Компьютер, на котором установлена однопользовательская программная лицензия сломался. После починки была заменена материнская плата и жесткий диск, подключенный по USB. Потребуется ли восстановление лицензии, и если да, то почему?
— Да, так как произошла замена материнской платы и жесткого диска, подключенного по USB7. На сервере 1С: Предприятия установлены 3 однопользовательские и две многопользовательские (на 5 и 20 пользователей) программные лицензии, какое общее количество лицензий будет доступно на этом сервере?
— 288. Какие виды пин-кодов присутствуют на программной лицензии на 20 пользователей?
— Однопользовательские и многопользовательские9. Что следует сделать пользователю для восстановления программной лицензии, при условии, что эта лицензия уже однажды восстанавливалась?
— Обратиться в фирму-франчайзи для замены текущей лицензии на новую10. Сколько существует способов активации программной лицензии?
— 311. При восстановлении программной лицензии, активированной по электронной почте, можно воспользоваться следующими способами активации:
— По телефону, электронной почте или через Интернет
— По электронной почте
— Через Интернет12. Какое количество сеансов 1С: Предприятие может быть запущено с компьютера, находящегося в одной локальной сети с компьютером, на котором подключена однопользовательская аппаратная лицензия?
— Ни одного сеанса—
Если нужно, могу помочь с разъяснениями по любому вопросу.
30 июля 2026 в 17:56 в ответ на: Как исправить отрицательные остатки по регистру «Товары организаций» в 1С? #38257В 1С Комплексная автоматизация отрицательные остатки по регистру «Товары организаций» — частая проблема перед закрытием месяца, особенно при межорганизационных операциях (интеркампани). Вот алгоритм исправления:
1. Выявить отрицательные остатки
— Откройте отчет «Остатки и обороты» по регистру накопления «Товары организаций» с отбором по организации и периоду.
— Найдите позиции с отрицательным количеством.
2. Использовать Помощник исправления отрицательных остатков
— В разделе «НСИ и администрирование» → «Администрирование» → «Помощник исправления товаров организаций» (или «Помощник исправления отрицательных остатков»).
— Запустите помощник, выберите организацию и период.
— Помощник автоматически найдет отрицательные остатки и предложит сформировать документы передачи товаров между организациями (интеркампани), чтобы компенсировать отрицательные остатки.
3. Провести документы передачи товаров
— После формирования документов передачи товаров проведите их.
— Это устранит отрицательные остатки, так как товары «перейдут» с одной организации на другую.
4. Если помощник не помогает или есть ошибки
— Проверьте настройки передачи товаров между организациями (Администрирование → Настройки → Передача товаров между организациями).
— Убедитесь, что включен контроль остатков и настроены правила передачи.
— Если есть «зависшие» резервы товаров (регистр «Резервы товаров организаций»), их нужно очистить. Для этого:
— Используйте специализированные обработки очистки резервов (есть на infostart).
— Либо сделайте приход товаров на организацию, чтобы покрыть отрицательные остатки, затем перепроведите проблемные документы.
5. Перепроведение документов
— Перепроведите документы реализации и поступления, которые влияют на остатки.
— Восстановите последовательность документов (Администрирование → Регламентные операции → Восстановление последовательности расчетов).
6. Повторно запустите закрытие месяца
— После устранения отрицательных остатков запустите регламентные операции закрытия месяца.
—
Если отрицательные остатки связаны с интеркампани, то именно документы передачи товаров между организациями решают проблему.
Если нужно отключить автоматическую передачу товаров (что не рекомендуется), то в настройках передачи товаров между организациями снимите соответствующие флаги, но тогда придется вручную контролировать остатки.
—
Рекомендую посмотреть подробную статью с алгоритмом и примерами:
https://infostart.ru/1c/articles/1568153/ — «Сантехник по 1С. Интеркампани. 1 часть»
https://infostart.ru/1c/articles/2100806/ — типичные ошибки при закрытии месяца, в том числе отрицательные остатки
https://infostart.ru/1c/articles/900350/ — обход ошибки лишних резервов в регистре товаров организацийЕсли база 1С:УТ работает на PostgreSQL, то «файловая копия» в классическом понимании (просто скопировать файлы базы данных PostgreSQL) — это очень плохая идея, т.к. база будет в работе, файлы могут быть в несогласованном состоянии, и копия не будет работоспособной.
Правильный способ сделать копию — это создать резервную копию базы средствами PostgreSQL или средствами 1С.
Вот как сделать копию базы PostgreSQL для 1С:
1. Использовать pg_dump для создания резервной копии (дампа) базы:
Выполните команду (на сервере PostgreSQL или с клиента, где установлен pg_dump):
1С (Код)1pg_dump -U postgres -h localhost -p 5432 имя_базы_1с > backup_1c.sql—
postgres— пользователь PostgreSQL (замените на своего, если другой)
—localhost— адрес сервера PostgreSQL
—имя_базы_1с— имя вашей базы 1С в PostgreSQL
—backup_1c.sql— файл с дампом базыЕсли база большая, можно использовать сжатие:
1С (Код)1pg_dump -U postgres -h localhost -p 5432 имя_базы_1с | gzip > backup_1c.sql.gz2. Создать новую пустую базу для восстановления копии:
В PostgreSQL:
1С (Код)1createdb -U postgres имя_новой_базы3. Восстановить копию в новую базу:
1С (Код)1psql -U postgres -d имя_новой_базы -f backup_1c.sql4. Добавить новую базу в список информационных баз 1С через «Администрирование серверов 1С» или через конфигуратор.
—
Если хочется именно «файловую копию» (например, для быстрого клонирования), то:
— Нужно остановить сервер 1С и PostgreSQL, чтобы база была в состоянии покоя.
— Сделать копию каталога данных PostgreSQL (обычно /var/lib/postgresql/data или аналог).
— Запустить сервер обратно.Но это крайне не рекомендуется, т.к. требует остановки сервера и может привести к повреждению данных, если сделано неправильно.
—
Рекомендую делать резервные копии через pg_dump или средствами 1С (выгрузка в dt), чтобы получить корректную и работоспособную копию.
—
Рекомендую посмотреть подробный алгоритм здесь:
https://infostart.ru/1c/articles/540298/
https://serveradmin.ru/bekap-i-vosstanovlenie-bazyi-1s-v-bd-postgresql/30 июля 2026 в 15:53 в ответ на: Как в запросах 1С устранить дубли и корректно суммировать данные? #38253В вашем запросе есть несколько важных моментов, которые нужно поправить для корректной работы и устранения дублей:
1. В первом шаге вы группируете по ИНН и Наименованию, а берёте максимум по Ссылке. Это не всегда корректно, т.к. у одного ИНН может быть несколько контрагентов с разными наименованиями, и вы получите несколько записей с одинаковым ИНН, но разным наименованием.
2. Во втором шаге вы группируете только по Наименованию, а в выборке берёте сумму по документам, соединённым по ссылке контрагента из временной таблицы. Это может привести к ошибкам, если в ВТКонтрагентыБезДублей несколько записей с одинаковым наименованием.
3. В условии WHERE вы используете фильтр по дате документа, но при левом соединении это условие фактически превращается в фильтр на всю выборку, что может привести к пропуску контрагентов без документов в периоде.
Правильный вариант с учётом устранения дублей и корректного фильтра по дате:
|ВЫБРАТЬ
| Контрагенты.ИНН КАК ИНН,
| МАКСИМУМ(Контрагенты.Ссылка) КАК Ссылка
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| НЕ Контрагенты.ИНН ПУСТО
|СГРУППИРОВАТЬ ПО
| Контрагенты.ИНН
|ПОМЕСТИТЬ ВТКонтрагентыБезДублей;
|
|ВЫБРАТЬ
| Контрагенты.Наименование КАК Контрагент,
| СУММА(ПоступлениеТоваровУслуг.СуммаДокумента) КАК СуммаПоступлений
|ИЗ
| ВТКонтрагентыБезДублей КАК ВТКонтрагентыБезДублей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
| ПО ВТКонтрагентыБезДублей.Ссылка = Контрагенты.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
| ПО ВТКонтрагентыБезДублей.Ссылка = ПоступлениеТоваровУслуг.Контрагент
| И ПоступлениеТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
|СГРУППИРОВАТЬ ПО
| Контрагенты.НаименованиеОбъяснения:
— В первой части выбираем уникальные контрагенты по ИНН, берём максимальную ссылку (последнюю по внутреннему порядку).
— Во второй части соединяем с полным справочником контрагентов по ссылке, чтобы получить корректное наименование.
— Левое соединение с документами с условием по дате в ON, а не в WHERE, чтобы не отфильтровывать контрагентов без документов.
— Группируем по наименованию контрагента.
Если хотите, чтобы в выборке были все контрагенты, даже без поступлений, то такой подход корректен.
Если нужно учитывать наименование, которое может меняться, то лучше брать наименование из справочника по ссылке, а не из группировки.
Если у вас есть конкретные требования по выбору дублей (например, по дате создания контрагента), то можно усложнить запрос.
Рекомендую посмотреть здесь, как правильно работать с дублями и временными таблицами в запросах 1С:
30 июля 2026 в 10:04 в ответ на: Как изменить адрес и схему отгрузок в 1С КА при переезде контрагента? #38251В 1С КА при смене юридического адреса головного контрагента с адреса обособленного подразделения и изменении схемы отгрузок с обособленного подразделения на головное подразделение нужно сделать следующее:
1. Обновить реквизиты контрагента:
— В справочнике «Контрагенты» откройте карточку головного контрагента.
— Измените юридический адрес на новый — адрес головного подразделения.
— Проверьте, что в реквизитах контрагента корректно указаны все необходимые данные (ИНН, КПП, адреса).2. Проверить и скорректировать обособленные подразделения:
— В справочнике «Обособленные подразделения» убедитесь, что подразделения контрагента правильно заведены и имеют актуальные адреса.
— Если обособленное подразделение больше не используется для отгрузок, можно его деактивировать или пометить на удаление (если это предусмотрено бизнес-процессом).3. Изменить настройки отгрузок:
— В документах отгрузки (Реализация товаров и услуг) теперь указывайте головного контрагента и головное подразделение как место отгрузки.
— Если в конфигурации используется реквизит «Грузополучатель» или «Место отгрузки», скорректируйте его на головное подразделение.4. Проверить договоры с контрагентом:
— Если договоры привязаны к обособленному подразделению, создайте или измените договоры, чтобы они были оформлены на головное подразделение.
— В документах реализации указывайте соответствующий договор.5. Обновить адреса в печатных формах и отчетах:
— Проверьте шаблоны печатных форм (счета, накладные, акты), чтобы в них выводился новый юридический адрес головного подразделения.
— При необходимости внесите изменения в настройки печатных форм.6. Провести тестовые отгрузки:
— Сделайте пробные документы реализации с новым адресом, проверьте корректность отражения в учете и печатных формах.7. Если используется интеграция с 1С:Бухгалтерия или другими системами:
— Убедитесь, что изменения адреса и подразделений синхронизированы между системами.—
Если в вашей конфигурации есть особенности (например, отдельные реквизиты для адресов в документах, или автоматические правила подстановки адресов), то нужно проверить и их.
В общем, главное — обновить юридический адрес в карточке контрагента, скорректировать договоры и документы отгрузки, чтобы они шли на головное подразделение, а не на обособленное.
Если нужно, могу помочь с конкретными действиями в интерфейсе 1С КА.
Требование пересчёта в 1С КА возникает из-за того, что после оформления отпуска (документ «Отпуск») появились документы, влияющие на расчет зарплаты за этот же период — в вашем случае это табель учета рабочего времени (Табель №7 от 29.07.2026).
Причина:
— Отпуск и табель за один и тот же период пересекаются, и данные по отработанному времени или отсутствию сотрудника изменились.
— В результате расчет зарплаты и отпускных стал некорректным или неполным.
— 1С сигнализирует, что нужно пересчитать начисления, чтобы учесть изменения в табеле.Что делать:
1. Откройте указанный табель (Табель №7 от 29.07.2026).
2. Проверьте корректность заполнения — нет ли ошибок или конфликтов с отпуском.
3. Если табель заполнен верно, то просто выполните пересчет зарплаты за июль 2026.
4. После пересчета предупреждение исчезнет.Если пересчет не проходит или возникают ошибки, проверьте:
— Нет ли других документов, влияющих на расчет (больничные, командировки).
— Правильно ли оформлен отпуск (даты, вид отпуска).
— Нет ли дублирующих документов по отпуску или табелю.В целом, пересчет требуется, чтобы синхронизировать данные по отсутствиям и отработанному времени, и корректно начислить зарплату и отпускные.
Если нужно, могу помочь с проверкой табеля и документов отпуска.
В 1С:Комплексная автоматизация (КА) отпуск оформляется через документ «Отпуск», который находится в разделе «Кадры» или «Зарплата и кадры» (в зависимости от версии и настройки интерфейса).
Чтобы оформить отпуск с началом в начале месяца, сделайте так:
1. Откройте раздел «Кадры» → «Отпуска» (или «Зарплата и кадры» → «Отпуска»).
2. Создайте новый документ «Отпуск».
3. В поле «Сотрудник» выберите нужного работника.
4. В поле «Организация» укажите организацию.
5. В поле «Дата начала отпуска» укажите дату первого числа нужного месяца, например, 01.08.2026.
6. В поле «Дата окончания отпуска» укажите дату окончания отпуска (например, 28.08.2026).
7. Убедитесь, что стоит галочка «Отпуск» (если это основной отпуск).
8. Проверьте, что выбран правильный вид отпуска (обычно «Основной ежегодный отпуск»).
9. Проведите документ.Программа автоматически рассчитает количество дней отпуска и начислит отпускные.
Если в вашей базе настроены графики отпусков или есть автоматическое заполнение периодов отпусков, то можно использовать эти инструменты, но для простого оформления достаточно заполнить даты начала и окончания.
Если отпуск начинается с 1-го числа месяца, программа это корректно учтет при расчете.
Если нужно оформить отпуск с учетом рабочего графика или с учетом праздничных дней, программа сама скорректирует количество дней отпуска.
Если хотите, чтобы отпускные начислялись с начала месяца, просто указывайте дату начала отпуска с 1-го числа.
Если в вашей версии 1С КА есть сложности с оформлением, уточните, какая именно версия и конфигурация, чтобы дать более точные рекомендации.
Рекомендую посмотреть здесь, как оформлять отпуск в 1С КА:
https://infostart.ru/public/1776498/ (пример по 1С:ЗУП, но принцип похож)
и
https://infostart.ru/public/1671570/ (по оформлению отпусков в 1С ERP, близко к КА)29 июля 2026 в 13:15 в ответ на: Какая процедура заменила УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью? #38245В новых редакциях БП 3.0 процедура УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью была удалена и заменена на более универсальный и расширяемый механизм формирования подписей и печатей в печатных формах.
Вместо неё теперь используется механизм, основанный на объекте УправлениеПечатью, который работает через вызовы:
— УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НомерСтрокиНачало, ОбъектыПечати, МассивОбъектов);
— УправлениеПечатью.ДобавитьПодписиИПечати(ТабличныйДокумент, ОбъектыПечати);То есть, теперь подписи и печати добавляются через вызов УправлениеПечатью.ДобавитьПодписиИПечати, а не через отдельную процедуру с названием ДополнитьДокументПодписьюИПечатью.
Если раньше вы писали:
1С (Код)1УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью(ТабличныйДокумент, ОбъектыПечати);То теперь нужно делать так:
1С (Код)1УправлениеПечатью.ДобавитьПодписиИПечати(ТабличныйДокумент, ОбъектыПечати);Где:
— ТабличныйДокумент — табличный документ с печатной формой;
— ОбъектыПечати — массив объектов, для которых нужно добавить подписи и печати (обычно это ссылки на документы, справочники и т.п.).Если в вашей конфигурации нет модуля УправлениеПечатью, то он теперь входит в стандартную поставку и должен быть подключён. Если его нет, обновите платформу и конфигурацию до актуальной версии.
Рекомендую посмотреть подробности и примеры использования в типовых печатных формах БП 3.0 и в документации по УправлениюПечатью.
Рекомендую посмотреть здесь:
https://infostart.ru/public/449649/ (печатные формы для БП 3.0)
https://infostart.ru/1c/articles/455126/ (пример работы с УправлениемПечатью)29 июля 2026 в 12:54 в ответ на: Как исправить ошибку «Метод объекта не обнаружен (ЗаписатьИмя)» в коде 1С? #38243Ошибка «Метод объекта не обнаружен (ЗаписатьИмя)» говорит о том, что у объекта
Записьнет методаЗаписатьИмя. В 1С для объектаЗаписьJSONправильные методы называются иначе.Правильные методы для записи имени свойства и значения в объект JSON:
—
ЗаписатьИмяСвойства("Имя")— записать имя свойства объекта
—ЗаписатьЗначение(Значение)— записать значение свойстваТо есть вместо
1С (Код)1Запись.ЗаписатьИмя("OrderNum");нужно писать
1С (Код)1Запись.ЗаписатьИмяСвойства("OrderNum");—
Исправленный пример:
1С (Код)12Запись.ЗаписатьИмяСвойства("OrderNum");Запись.ЗаписатьЗначение(ДокументРеализация.Номер + "-markType");И так для всех вызовов
ЗаписатьИмя.—
Если у вас в коде много таких вызовов, замените все
ЗаписатьИмянаЗаписатьИмяСвойства.Это стандартный метод объекта
ЗаписьJSONв 1С. -
АвторСообщения