1с проверить движения документа
В ряде случаев просто необходимо видеть при тестировании реальный результат проведения документа по регистрам, а стандартная обработка показа движений документа может отсутствовать. Такое бывает при:
1. При добавлении в типовую (или нетиповую отраслевую) конфигурацию нового документа даже путем копирования существующего (по умолчанию нет поддержки обработке по показу движений документа) как включить данный функционал будет показано ниже.
2. Разработки с нуля собственной конфигурации;
3. Невозможности добавления обработки показа движений в конфигурацию (разработка в хранилище, некорректная работа базовой версии или недостаток функционала стандартной обработки показа движений. ).
Данная обработка позволяет как раз быть подобным универсальным инструментом для подобных ситуаций. Тестировалась в тонком клиенте на релизах 8.2.16, 8.3.5.1383 в конфигуарциях УНФ 1.5, БИТ строительство, БП 3.0.38 К сожалению, пока режим исполнения толстый клиент недоступен.
Скажу сразу, где-то попалась на инфостарте данная обработка, но ее пришлось серьезно подкорректировать для универсальности, а также добавить форму для отладки.
Ниже по шагам постараюсь продемонстрировать как модифицировать типовую обработку движений (вернее как корректнее интегрировать в уже готовую конфигурацию).
Рисунок 1. В типовой конфигурации УНФ 1.4 движения документа.
Рисунок 2. Добавление нового типа в параметр команды.
Рисунок 3. Реквизиты отчета по движениям документа.
Далее, ниже приводятся фрагменты кода по обработке команды
Код из обработки
Еще одним из существенных недостатков является то, что данная обработка не показывает только движения документа, сформированные "штатно", процедурой ОбработкаПровдения данного документа. А вот если движения по данному документу будут сформированы обработкой программно, где он будет участвовать в качестве регистратора уже увы. Стои ли усложнять задачу?
При работе с документами в 1С очень часто возникает необходимость просматривать их движения по регистрам. И при работе с обычными формами в режиме толстого клиента никаких проблем не возникало. Кнопка Перейти и далее можно выбрать по какому регистру будем смотреть движения или сформировать отчет о движениях документа по всем регистрам.
Но когда в первый раз сталкиваешься с такой необходимостью в управляемом приложении, то оказывается, что не все так просто. И на первый взгляд кажется, что это вообще невозможно, т.к. в меню никаких подходящих команд обнаружить не удается. Конечно же сразу приходит в голову вариант воспользоваться консолью запросов. И этот вариант вполне рабочий. Правда постоянно писать запросы для выборки движений по каждому конкретному документу не очень удобно.
И тем не менее с помощью определенных настроек мы можем добиться нашей цели и переходить к движениям регистров непосредственно из документа. Рассмотрим это на примере демо версии конфигурации ЗУП 3.1.
Итак, откроем любой документ Начисление зарплаты и взносов. В Шапке документа нет кнопки ПЕРЕЙТИ и нет ссылок на регистры движений, добавим их: выберем пункт меню Вид – Настройка панели навигации формы
В открывшемся окне выберем регистры, движения которых нам надо видеть и перенесем их в правую панель
В результате этих манипуляций шапка документа будет отображать названия регистров движений документа
И теперь, щелкнув по этим ссылкам, можно просматривать движения документа.
Похожие FAQ
Еще в этой же категории
Запуск базы 1С в режиме запуска Обычное приложение или Управляемое приложение 27Для принудительного запуска предприятия в Обычном или Управляемом приложении используются следующие ключи: /RunModeOrdinaryApplication запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и пользователя, от имени которого Использование модальных окон в данном режиме запрещено! Модальные окна не работают, как быть? 4
В конфигураторе в свойства конфигурации, есть параметр «Режим использования модальности» Если установить Не использовать , то - принципе весь код, который после ОткрытьФормуМодально() Вопрос(), Предупреждение(), Выборов и диалогов открытия-сохр Как изменить картинку главное в панели инструментов УП 1С? 4
Разрабатывая конфигурацию, задался вопросом: Как изменить картинку раздела "Главное" в интерфейсе Такси? Сразу скажу, беглый поиск по настройкам не помог, но оказалось все не так сложно. В свойствах конфигурации есть пункт "Картинка основного разде Пример хранения изображений в базе (отдельный справочник), в интерфейсе Такси и без модальности 3
Часто разрабатывая некую конфигурацию, пользователи хотят прикреплять к элементу справочника фото и чтобы они хранились в базе данных. В этой статье я расскажу как к справочнику объекты строительства подключить хранилище фотографий в виде справочни Как из панели меню убрать пункт Вид и отключить Настройка панели? 3
Нужно чтобы пользователи не могли менять настроенный для них интерфейс! Решение: Для отключения нужно в правах доступа у корневого элемента конфигурации убрать право " Сохранение данных пользователя ". Отключатся настройка панелей и пункт ме Посмотреть все в категории 1С Общие вопросы - Управляемые формы и Такси
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Я бы не стал разбивать пункты посадки и высадки на два разных справочника. По сути это города или населенные пункты, которые могут быть как пунктами посадки, так и высадки. ИМХО с двумя справочниками потом сложнее работать, чем с одним.
Далее бы сделал справочник рейсов с реквизитами: номерРейса, ПунктВылета, ПунктПрилета ну и прочие, например время вылета, время прилета, тип самолета, авиакомпания и проч.
Также не совсем понятно, что за справочник Филиалы, который хранит цены билетов.
Цены билетов я бы сохранял в регистре сведений, а если еще включить периодичность, то можно хранить историю изменения цен на билеты.
Сделал бы этот регистр сведений независимым, и какую то обработку сделал, которая бы заносила цены в этот регистр.
Измерения этого регистра это рейс, ресурс - это стоимость перелета.
При формировании билета, после указания рейса запросом по регистру сведений получал бы стоимость.
Если у тебя управляемое приложение, тогда в поле формы при изменении сделай через запрос. получишь данные, в итоге сможешь получить все данные что хочешь.
Читайте также: