Эти данные заполнены автоматически 1с
Уточните, пожалуйста, релиз не ниже 3.0.92 1С БП?
Обновиться. Старый отчет удалить. Создать новый, но не с вкладки Избранное, а найти этот отчет уж на следующей вкладке по получателям. И там создать.
3.0.91.36. Были ошибки?
Дополнительно ошибки можно отслеживать здесь.
Если проблемы с выгрузкой наблюдаем, то обычно алгоритм, который выше обсудили, помогает.
У меня проблемы не с выгрузкой, а с заполнением формы.
Перед выгрузкой автоматически форму заполнила. Проблем не было.
Приложите скрин ошибки, пожалуйста.
Спасибо за уточнения. Такой ошибки не было при автозаполнении. Информации здесь конечно мало.
Лучше этот отчет удалить. Обновиться и создать еще раз, но не через вкладку Избранное.
Также проверить, что в настройках эти флаги стоят.
У меня форма настройки заполнения данного отчета не соответсвтует стандартному. Как настройку вернуть к стандартному заполнению
Здравствуйте, Марина.
Проверьте редакцию формы, смотрит прикрепленный файм. В откротой фориме кнопка ЕЩЕ — Изменить форму в открывшемся окне — кнопка ЕЩЕ -Установить стандартные настройки. Смотрите прикрепленный файл.
Здравствуйте! Не работает эта функция в данной форме.
Добрый вечер, Марина,
я программист БухЭксперт8 и меня попросили посмотреть по программному коду: от чего зависит настройка регламентированного раздела формы статистики П-2 (она у вас нестандартная).
В 1С есть специальный справочник. Называется он «Поля форм статистики». Именно там указываются все поля для авторасчета и структура для заполнения данных.
Посмотреть его можно через кнопку Главное меню — Функции для технического специалиста — справочник Поля форм статистики.
Я в рисунке пометила выборочно свзи строк отчета и справочника.
Если каких-то данных в справочнике «Поля форм статистики» не будет, то их не будет и в структуре регламентированного отчета П-2.
Для примера я удалю данные по строкам 08 и 23.
После этого зайду в настройки отчета по кн. ЕЩЕ — Заполнить — Настроить и не увижу их в форме настройки.
Поэтому если у вас не совпадает настройка заполнения в форме статистики П-2 — проверьте данные в этом справочнике.
PS: на самом деле очень странно, что настройка у вас не обновилась.
Это делается при обновлении автоматически. Без базы найти причину ошибки не получится: ошибка не типовая, нужно смотреть на вашей базе ситуацию в Отладчике программисту.
Со своей стороны можем посоветовать обратить внимание на следущее:
1. Почистить кеш 1С: Очистка кэш 1С 8.3
Не отмахивайтесь от этой процедуры: при обновлении 1С остаются на ПК старые кеши по тем процедурам, которые вы делали до обновления. Не всегда они автоматически чистятся при обновлении, поэтому бывают случаи, когда даже после обновления программа берет данные из старого кеша.
Если старый кеш вычищен — информация берется уже из новых процедур.
2. Выполните действия в самой форме статистического отчета П-2: кн. ЕШЕ — Очистить — Обновить.
Это инициирует внутреннее обновление формы, если создавали ее раньше, до обновления.
3. Создайте нового пользователя с полными правами и попробуйте выполнить заполнение отчета под ним. Иногда в 1С кешируются и настройки пользователей по отчетам, поэтому исключите этот момент.
4. Последнее, что приходит в голову — маловероятное, но все-таки проверить это нужно: откройте по кн. Главное меню — Функции для технического специалиста — справочник Регламентированные отчеты
Лицензия на сервер + 100 рабочих мест. Электронная поставка.
Внедрение современной ЕСМ-системы. Фиксированный бюджет
Быстрый, выгодный и безопасный обмен любыми видами документов, создание электронного архива
Современные ECM-системы (системы управления электронным документооборотом) поддерживают различные механизмы автоматизации большого числа ручных операций, что позволяет минимизировать человеческий фактор и значительно сократить количество ошибок, влияющих на скорость и качество принятия управленческих решений.
Один из таких механизмов, более всего востребованный в системах управления корпоративным контентом – автоматическое заполнение шаблонов файлов.
Что позволяет реализовать этот механизм и для чего он необходим в корпоративных СЭД?
Автоматическое заполнение шаблонов файлов (автозаполнение файлов) – это перенос текущих значений реквизитов из карточки документа в ранее определенные места в шаблоне прикрепленного файла.
Возьмем для примера шаблон бланка исходящего письма. Это очень актуально в условиях учета нескольких организаций в системе, а также при наличии большого числа контрагентов и их контактных лиц, а также жестких требований при оформлении официальных исходящих документов, особенно для переписки с государственными учреждениями и органами исполнительной власти.
Другим очень важным применением автозаполнения является механизм типовых договоров. Для использования типовых договоров, с одной стороны, необходимо наличие строго определенных условий и требований, а с другой – типовые договоры обеспечивают неизменность предопределенного и уже согласованного шаблона договора, что значительно сокращает сроки согласования таких документов, количество ошибок и непременный человеческий фактор, при этом повышая качество управленческих решений.
Настройка автозаполнения типового шаблона договора в 1С:Документооборот
Рассмотрим самый простой пример настройки и реализации автозаполнения шаблонов в документообороте. Предварительно в настройках программы включим функциональную опцию «Использовать автозаполнение шаблонов файлов» в подразделе «Настройка программы-Настройка работы с файлами».
Рис.1 Включить автозаполнение
В уже созданном шаблоне типового договора нужно перейти на вкладку «Файлы».
Рис.2 Виды документов
Рис.3 Типовой договор
На данной вкладке находятся шаблоны файлов, которые автоматически добавляются в документ при его формировании из данного шаблона документа. Необходимо отметить, что у каждого вида документа может быть несколько шаблонов документов (например, каждый из шаблонов с определенным шаблоном файла), и в каждом шаблоне документа может быть несколько шаблонов файлов. В случае с договорами это может быть, например, шаблон самого договора, спецификация к нему, протокол разногласий и т.д. При этом для каждого шаблона файла существует индивидуальная настройка автозаполнения. При переходе по ссылке «Открыть в Настройке автозаполнения» открывается форма настроек.
Рис.4 Настройка автозаполнения
Для корректной настройки механизма автозаполнения необходимо знать, что типовое реквизитное автозаполнение, т.е. обращение к реквизитам через точку, работает только для файлов формата *.doc. Это формат Word, используемый более ранними версиями MS Office. Основной минус при использовании данного формата файлов для автозаполнения заключается в том, что в веб-клиенте такое автозаполнение не работает.
Часто бывает необходимым, чтобы при создании документа, элемента справочника автоматически заполнялись заданным значением определенные его реквизиты. Ниже предлагается вариант реализации механизма автозаполнения реквизитов документов по заданным условиям.
Часто бывает необходимым, чтобы при создании документа, элемента справочника автоматически заполнялись заданным значением определенные его реквизиты. Можно, конечно, прописать заполнение реквизитов в коде программы, но заменяемое значение со временем может понадобиться изменить либо вообще задать его в зависимости от каких то условий, и при этом постоянно дорабатывать программу считаю не очень правильным.
Ниже предлагается вариант реализации механизма автозаполнения реквизитов документов по заданным условиям.
1. Создаем подписку на событие "ПередЗаписьюДокумента_АвтозаполнениеРеквизитов". Источник - "ДокументОбъект", событие - "Перед записью", обработчик "ОбщегоНазначения.ПередЗаписьюДокумента_АвтозаполнениеРеквизитов"
2. Текст процедуры общего модуля "ПередЗаписьюДокумента_АвтозаполнениеРеквизитов" и вспомогательных процедур:
3. Создаем справочник "Параметры автозаполнения документов"
Типы значений реквизитов:
Значение - ЛюбаяСсылка, Булево, Строка, Дата, Число
Значение - ЛюбаяСсылка, Булево, Строка, Дата, Число
Форма списка справочника:
Форма элемента справочника:
Модуль формы элемента справочника:
Как это работает
При срабатывании события "ПередЗаписью" документа выполняется проверка, есть ли элементы справочника с подходящим типом документа и видом операции, если есть, выполняется проверка дополнительных условий, и затем указанные в справочнике реквизиты шапки либо табличной части документа заполняются заданным в справочнике значением.
Замечания
1. Для табличной части реквизит заполняется одновременно для всех строк
2. Предполагается, что синонимы реквизитов объектов метаданных - уникальны в пределах этого объекта
Специальные предложения
(1) Поручик,
спасибо, подумаю :)
возможно, объединю с другими механизмами, пока не опубликованными на сайте
(1) Поручик, Кто это купит?
1. Ошибки проектирования:
Ошибка №1. Поиск по синониму. Если делать, так делать по полному имени Метаданные().ПолноеИмя();
Ошибка №2. Работа при записи, а не перед записью.
Ошибка (сильно субъективная) №3. Использование справочника. По моему гораздо лучше подойдет объект регистр сведений. Тем более там контроль уникальности по измерениям и периодичность.
2. Способы применения? Почему нельзя использовать Перед записью в объекте или подписке на событие? Что мешает работать в конфигураторе?
3. Безопасность. Где гарантия, что сторонняя установка не понаставит того, чего не надо?
(3) awk,
я не считаю это ошибками
1. поиск по синониму делал сознательно, в конце статьи указал, что синонимы в пределах объекта метаданных должны быть уникальны
2. чем вам не нравится событие "ПриЗаписи" ?
3. а мне справочник больше нравится. интуитивнее, что ли. контроль уникальности реализован программно
4. насчет конфигуратора не совсем понял вашу мысль. у нас настройки автозамены выполняют сами бухгалтера, кому как нужно
5. не понаставит. если не поставить галочку "принудительно", то заполняются только незаполненные значения
(4) vdscom,
1. Считаешь ты поиск по синониму ошибкой или нет. Пишешь или нет, что он должен быть уникальным. Это остается ошибкой. То есть действием нарушающим правило. А правило гласит: "Идентификатор должен быть уникальным". Второе правило гласит: "Если что-то может пойти не так и ты об этом знаешь, то оно обязательно пойдет не так".
2. Тем что При записи выполняется после записи объекта в БД, но до окончания транзакции. Это серьезная ошибка.
3. А я и написал, что субъективно. То есть спорно и не факт, что правильно.
4. Что-то неправильное в этом. Если одному надо одно, другому - другое, то вроде реализовано это пользовательскими настройками, зачем огород городить?
5. А если оно должно оставаться пустым?
(5) awk,
1. вся жизнь у нас построена на допущениях. в контексте поставленной передо мной задачи поиск по синонимам меня вполне устраивает. считаете вы это ошибкой или нет. появится необходимость - переделаю, а пока - есть такое выражение - "Лучшее враг хорошего".
2. насчет "ПриЗаписи" - почти согласен
3. тут мы поняли друг друга
4,5. пользовательскими настройками реализовано далеко не все, а только заполнение некоторых стандартных параметров, типа ОсновнаяОрганизация или Ответственный. предложенный механизм - универсальный, заполняй любой параметр любым значением, в зависимости от заданных условий. "а если оно должно оставаться пустым" - ну так не создавайте для этого реквизита правило или наоборот, создайте правило, при определенных условиях записывающее в этот реквизит пустое значение. а если совсем уж везде враги народа мерещатся - настройте права доступа к этому справочнику
1. Зачем делать допущение, что два плюс два равно пять? Всем известно, что два плюс два равно четыре. Так и тут. Зачем делать допущение что синоним неизменен и уникален? Есть имя - оно хоть и изменяемо, но уникально в пределах типа. А полное имя уникально в пределах конфигурации.
2. Что означает почти? Что событие при записи возникает до помещения в базу данных? Или что оно происходит вне транзакции? Или что на ИТС нет рекомендаций? :D
3.
45. Ну хорошо. Допустим. Но посмотреть реализацию на всякий случай можно было? Там реализовано автозаполнение форм при открытии. Почему? Да потому, что пользователь перед записью видит что делает и может повлиять на записываемый реквизит. А если при записи это делать, то может получится следующее:
* Открываем выписку по кредиту
* Смотрим и видим, что в ней сумма нашего долга равна нулю
* Закрываем с записью
И о чудо мы должны 100 тысяч рублей.
А как должно бы было быть:
* Открываем выписку по кредиту
* Смотрим и видим, что в ней сумма нашего долга равна нулю
* Закрываем с записью
(7) awk,
1. еще раз повторюсь, я сознательно сделал это допущение. в контексте моей задачи меня это вполне устраивает. абсолютно и полностью.
2. посмотрел в конфигураторе рабочих баз - в подписке на событие задан обработчик "ПередЗаписью". получается, что в моей статье опечатка и мы спорили ни о чем :)
4,5. опять же, я делаю допущение, что пользователи, когда настраивают параметры автозамены, понимают, что и с какой целью они делают. то есть, в этом вопросе я пользователям доверяю. всесторонней защиты от дурака не было цели создавать. заполнение документа при открытии не устраивает по той простой причине, что для этого нужно дорабатывать каждый документ, пусть и всего одной строчкой кода.
надеюсь, мы друг друга услышали
Он то же доверял.
единственное неудобство, что надо втыкать код в сами модули, но подписки приоткрытии и присоздании пока к сожалению не придумали. на счет продавать вряд ли получится - моя бесплатна :)
Сегодня мы сделаем так, что на форме при заполнении одного поля и нажатии на кнопку "Tab" будет заполняться второе поле.
Это может пригодиться для ситуации, когда у вас на форме есть какое-то сокращенное значение фирмы и есть полное название фирмы. Пользователь заполнит краткое название фирмы, а полное автоматически заполнится этим же значением и пользователю останется только дополнить до конца это значение. Это все ускоряет работу и экономит время пользователя.
Перейдем в справочник "Контрагенты" и откроем форму элемента (Рисунок 1).
На этой форме у нас есть поле идентификатор и поле полный идентификатор. Теперь мы должны сделать так, что пользователь заполнит только поле "Идентификатор", а поле "ПолныйИдентификатор" заполнится само!
Все это делается просто! Нужно вспомнить про событие "ПриИзменении".
Это событие работает, когда мы начинаем что-то менять в поле, а как раз это мы и будем делать! Мы будем вносить данные в поле, а значит мы меняем его.
Выделим поле "Идентификатор" и найдем событие "ПриИзменении" (Рисунок 2).
Нажмем на значок увеличительного стекла и создадим процедуру на клиенте и пропишем там код (Рисунок 3).
Этот код говорит о следующем: Если поле ПолныйИдентификатор пустое - "", тогда оно автоматически становится равным полю идентификатор, то есть заполняется этим значением.
Запустите пользовательский режим и проверьте изменения. Запишите что-то в поле "Идентификатор", нажмите "Tab" и поле "Полный идентификатор" заполнится автоматически тем же значением. Таким образом пользователю останется только дописать название контрагента до конца!
На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том, что вам непонятно или вернуться к предыдущим урокам и посмотреть их - ссылки внизу!
Ссылка для вступления телеграм-канал - t.me.Apiscourses
Подписаться в группу ВКонтакте
Прошлые уроки:
На этом все. Жду Вас на следующем занятии.
P.S. Подписывайтесь на мой канал :-)
программирование программирование 1с 1с предприятие обучение онлайн обучение 1с
Флаг «Автозаполнение» добавляет все выбранные поля последнего пакета запроса, а также поля измерений виртуальных таблиц из всех пакетов запроса. Всегда создает параметры периода в СКД для всех виртуальных таблиц(Обороты и ОстаткиИОбороты - &НачалоПериода, &КонецПериода, Остатки, СрезПервый, СрезПоследних - &Период). Другими словами эта настройка облегчает процесс составления схемы.
В чем подвох?
Иногда возникает ситуация, при которой автозаполнение устанавливает параметры и приводит к наложению отборов в тех местах, где это не требуется.
Пример 1
Создадим схему, выбирающую объединением двух запросов обороты за текущий и за прошлый период:
«Автозаполнение» создаст параметры &НачалоПериода, &КонецПериода для виртуальной таблицы ДвиженияДенежныхСредств.Обороты
Настройка схемы будет выглядеть следующим образом:
Но в результате выполнения схемы получим результат, в котором обороты что за текущий период, что за предыдущий показывают одно и тоже:
Разобраться в причинах не составит особого труда, если взглянуть на запрос, который был сформирован компоновщиком макета СКД — одни и те же параметры были подставлены в оба запроса объединения:
Решить можно двумя способами:
- Не использовать параметры с именами &НачалоПериода, &КонецПериода
- Отключить «Автозаполнение» и прописать все поля и параметры вручную
В случае с отключенным флагом «Автозаполнение» запрос в СКД будет выглядеть следующим образом:
Пример 2
Нам нужно получить обороты по определенным счетам и остатки по всем счетам. Создаем набор данных запрос с флагом «Автозаполнение»:
Получаем результат, в котором общий остаток на самом деле является остатком по счетам, указанным в отборе:
Что подтверждает запрос из компоновщика макета:
Решить данный кейс можно двумя способами:
- В расширении языка запросов для поля Счет указать поле отбора, например СчетОтбор (пример описан в публикации)
- Отключить флаг «Автозаполнение» и расставить поля отборов вручную.
Без использования «Автозаполнения» запрос в наборе данных будет выглядеть следующим образом:
В платформе 8.3.13 были проведены следующие доработки поведения СКД:
При добавлении отбора в запрос набора данных схемы компоновки данных, содержащего объединения, отбор обязательно добавляется во все части объединения, если отбор удалось поместить хотя бы в одну часть объединения. При этом, в тех частях объединения, в которых отбор применить не удается из-за отсутствия в них полей, использующихся в отборе, в добавляемые условия вместо отсутствующего поля проставляется выражение NULL.
В режиме совместимости с версией 8.3.12 поведение не изменилось.
Таким образом, если мы создаем объединение запросов по двум регистрам, в одном из которых нет определенных полей
. и накладываем отбор по такому полю (СтатьяДвиженияДенежныхСредств), то компоновщик макета нам добавит условие Null = &П4, которые мы ну никак не ожидали
При добавлении отбора в запрос набора данных схемы компоновки данных, содержащего объединения, отбор обязательно добавляется во все части объединения, если у набора данных включено автоматическое заполнение доступных полей или поле, к которому применяется отбор, получается через точку от поля, доступного для отбора.
Кроме того, если группа элементов отбора содержала поле, которое было недоступно в одном из объединений, и другое поле, которое было доступно и при этом в другой части объединения все поля были доступными, то такой отбор будет применен и в той части, в которой он был недоступен, с заменой недоступных полей на NULL.
Если в отчете или динамическом списке используется запрос, содержащий объединения и нужно, чтобы отбор на некоторое поле помещался только в определенные части объединения, то рекомендуется отключить для набора данных автоматическое заполнение доступных полей и добавить требуемое поле только в нужные части объединения.
В режиме совместимости с версией 8.3.13 поведение не изменилось.
И действительно, если отключить «Автозаполнение» и расставить поля отборов вручную, то компоновщик макета строит следующий запрос:
Читайте также: