1с проверить наличие документа
В данных печати не всегда есть "ДокументОснование.ЗаказКлиента", поэтому вылезает ошибка "Поле объекта не обнаружено (ДокументОснование)".
Нужна проверка "если этих полей не существует".. Помогите
PS: ЗначениеЗаполнено естественно не работает
Проверка на существование треугольника, вычисление площади и периметра
Необходимо написать программу, вообщем сгенерировать три случайных числа (стороны треугольника).
Проверка на существование Задачи
Подскажите пожалуйста, как можно проверить существует ли уже эта задача, перед записью новой
Существование обьекта и получение ссылки
Доброго времени суток. Есть приложение, в котором вызываются dll(№1). В приложении подключена.
Проверка на существование
есть таблица Client со столбцами (Name,LastName,MobilePhoneNumber,Email) и нужно проверить на.
Burkaton, вообще проверка на пустую ссылку в реквизите ссылочного типа, проверяется следующем образом.
Но у вас ДокументОснование составной тип (Скорее всего, проверьте конфигураторе). Вам необходимо с начало отобрать все документы которые имеют реквизит ЗаказКлиента. А потом уже обращаться к данному реквизиту.
Не получается. А нельзя что-то типа такого?:
ДанныеПечати.Ссылка.Найти("ДокументОснование.ЗаказКлиента")
или
ДанныеПечати.Ссылка.Свойство("ДокументОснование.ЗаказКлиента ")
вы вопрос до конца дочитали?
Проверка на заполненность значения подразумевает, что ссылка ТОЧНО есть. А вопрос был в том, как проверить есть-ли она или нет?
Откуда такой вывод? Volexovich, дал дельный совет, да и dggrom, дал правильное направление
Если ЗначениеЗаполнено(ДанныеПечати.Ссылка.ДокументОснование) И ТипЗнч(ДанныеПечати.Ссылка.ДокументОснование) = Тип("ДокуменТСсылка.ЗаказКлиента") Тогда
Если НЕ ДанныеПечати.Ссылка.ДокументОснование.ЗаказКлиента = Документы.ЗаказКлиента.ПустаяСсылка();
Тогда // ух тогда
КонецЕсли;
КонецЕсли;
Да нельзя обращаться к ДанныеПечати.Ссылка.ДокументОснование ! Потому, как если его фактически нет, то будет ошибка! Только если попытаться найти его.
Решение
Если ДанныеПечати.Ссылка.Метаданные().Реквизиты.Найти("ДокументОс нование")<>Неопределено // Есть ли реквизит ДокументОснование
Проверка на существование
Есть один txt-файл. В нем построчно написаны файлы и их вес в байтах. Пример: files.rar 12345678.
Проверка файла на существование
Добрый день! Подскажите пожалуйста как проверить файл на существование по пути, прописанному в.
Проверка на существование переменной
Всем доброго времени суток! Подскажи существует ли в JS аналог проверки на существование.
Проверка на существование треугольника
Не знаю, как сделать проверку, внутри кнопки try не работает,как можно сделать её? private void.
Проверка листа на существование
Ребята подскажите как узнать существует лист или нет. Делаю так: Sub Добавление_листа() .
Проверка на существование БД MySQL
Здравствуйте! Подскажите пожалуйста. Я создаю базу MySQL с помощью mysql_create_db. А как.
При разработке частенько нужно проверить наличие реквизита в документе или справочнике.
Ниже приведены функции позволяющие проверить наличие заданных реквизитов в объектах конфигурации:
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D: ВашаБаза 1с77 " ; Пользователь= Cклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = " Иванов Иван Иванович" ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = " " ; Google maps, поиск оптимального маршрута 5
В данном посте хочу коснуться основных аспектов построения оптимального маршрута с использованием API Google maps. Исходные данные для построения маршрута: * Географические координаты объектов, которые хранятся в базе; * Координаты начальной и коне Посмотреть все результаты поиска похожих
Еще в этой же категории
Как программно получить Картинку из базы и сохранить ее преобразовав в другой формат? 4
//Получим и сохраним Общую картинку из библиотеку картинок конфигурации ИмяКартинки = Метаданные.ОбщиеКартинки.OutlookExpress; ВыбраннаяКартинка = БиблиотекаКартинок ; // Сохраним полученную картинку в c: temp ВыбраннаяКартинка.Записать(" c: te Получить список Справочников конфигурации 2
НаКлиенте Процедура ПоКнопкеЧтениеИзМетаданных(Команда) // Вставить содержимое обработчика. Перем СписокСправочников; СписокСправочников = Новый СписокЗначений; СписокСправочников = СправочникиИзМетаданных(); Для Сч = 0 По СписокСправочников Получить список Документов конфигурации 0
//ЭлементыФормы.ОбъектПоиска - Поле Выбора на форме СписокВыбора = ЭлементыФормы.ОбъектПоиска.СписокВыбора; Для Каждого Документ Из Метаданные.Документы Цикл //Проверим, есть ли права на просмотр? Да- добавляем, Нет - пропускаем Если ПравоДосту Перебор Основных Реквизитов формы 0
//Перебор Основных Реквизитов формы Для Каждого Рек из ЭтаФорма.Метаданные().Реквизиты Цикл Сообщить(рек.Имя+" - " +рек.Синоним+" - " +Строка(рек.Тип)); КонецЦикла; // или так Для Каждого Рек из Метаданные().Реквизиты Цикл Сообщить(рек.Имя+" Пример обращения к метаданным 0
спрНомен = Метаданные.Справочники.Номенклатура; Сообщить(" Имя справочника " " " + спрНомен.Имя + " " " " ); Сообщить(" Комментарий " + спрНомен.Комментарий); Сообщить(" ВидИерархии " + спрНомен.ВидИерархии); Сообщить(" КоличествоУровней " + Посмотреть все в категории Метаданные
Рассмотрим отражение документов в регл. учете в программе 1С:ERP 2.4. Аналогичное рабочее место 1С можно встретить также в конфигурации 1С:Комплексная автоматизация 2.
Располагается в интерфейсе системы ЕРП: «Регламентированный учет», подраздел «Бухгалтерский и налоговый учет» - «Отражение документов в регл.учете».
Открывается рабочее место 1С:
Это и есть основное рабочее место, где происходит работа с проводками бухгалтерского учета. В данном рабочем месте мы видим документы, которые не отражены в регламентированном бухгалтерском учете, непроверенные документы, а также документы, которые менялись в ручную, для которых требуется настроить счета учета. Обратите внимание на желтую кнопку, которая предлагает выполнить отражение всех документов по указанную дату.
2. Опция «Проверка документов» 1С
Далее – «Проверка документов» 1 С. Но на скрине видно, что такого пункта нет.
Чтобы включить видимость документов требующих проверки, необходимо включить опцию.
Данная опция включается в интерфейсе главного меню 1С:ERP «НСИ и администрирование», раздел «Настройка НСИ и разделов», пункт «Регламентированный учет».
В данном разделе (в подразделе «Сервисные функции») необходимо включить «Проверка документов» и выбрать один из двух режимов: «с запретом редактирования» или «только уведомления, без запрета редактирования».
После включения данной опции в рабочем месте появится новая информация о проверке документов.
Также после того как включается опция проверки, в документах появляется специальная кнопка с галкой. Она обозначает статус проверки документов.
Когда создается новый документ в системе, ему присваивается статус «не проверен», и мы видим его в соответствующем рабочем месте «Документы, требующие проверки».
Подробнее: существует регистр сведений, в котором собственно и происходит запись информации для проверки и самой проверки. Регистр сведений называется «Статусы проверки документов».
В этот регистр в разрезе документа и организации пишется информация по статусам проверки.
Например, проверим на документе реализации. Менеджер внес в систему документ, мы его увидели в рабочем месте проверки документов, открыли, проверили, если нужно - дозаполнили и подтвердили, что «Да» мы его проверили, отметив соответствующий статус нажатием кнопки с галкой.
И если посмотрим сейчас регистр, то мы увидим информацию — кто и когда его проверил.
3. Журнал документов учета
Обратим внимание на ссылки в рабочем месте «по операциям».
При переходе по ссылке открывается один и тот же журнал, отличающийся только отборами в самом журнале документов учета.
4. Отражение первичных документов
Перейдем по ссылке «Документы, ожидающие автоматического отражения». Мы опять попадем в уже упомянутый журнал со списком требующих отражения первичных документов.
Перейдя по ссылке, видим, что отбор сработал по статусу отражения «К отражению». Это статус, в котором создается документ.
После того как документ успешно отражен в регламентированном учете, ему присваивается статус «Отражен». Если возникает ошибка, например, не указаны учета 1С для отражения требуемой операции, то тогда данные документы выпадают в ошибки по ссылке в рабочее место «Настроить счета учета». Таким документам присваивается статус «Не указаны счета учета». Если документ был скорректирован ручной корректировкой, тогда присваивается статус «Отражен вручную». И например ситуация: была ручная корректировка, а потом произошло изменение документа или изменения прошли какой-то групповой регламентной операций, то документу присваивается статус «Требуется подтверждения». Таким образом нас просят подтвердить изменения.
Отразить документы можно нажав кнопку «Выполнить отражение». А можно перейдя в проводки и нажать «Отразить в регл.учете».
Можно также включить опцию, чтобы при переходе в проводки они сразу отражались автоматически. Для этого в пункте «еще» - установить «Отражать в учете при открытии».
Статусы отражения документов в регламентированном учете фиксируются в регистре сведений. Его можно открыть и увидеть динамику по движениям документов в организации.
В регистре сведений «Отражение документов в регл учете» видно статус документа «Отражен».
Вот по данному регистру и происходит отслеживание статусов отражения и вывода информации в рабочее место.
5. Ручные операции.
Еще в рабочем месте мы видим документы ручных операций.
К примеру, имеется документ ручной операции. Перейдя по ссылке мы попадем в журнал, где можно открыть непосредственно документ:
Специалист компании ООО «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
В 1С Бухгалтерия (ред 3.0) предусмотрен функционал контроля наличия первичных учетных документов.
Для этого необходимо в документе поступления (закладка Дополнительно) в поле «Оригинал» поставить галочку «получен», когда мы получаем оригинал документа.
В списке документов поступления в колонке "Оригинал" по кнопке "Оригинал" также можно установить или снять отметки о получении документа. Эта функция доступна, даже если закрыт период, в котором проведен документ. При этом после установки отметки не требуется перепроведение документов в закрытом периоде.
Чтобы построить отчет по наличию или отсутствию накладных, актов, УПД можно 1) сформировать реестр документов или 2) составить список документов.
СПОСОБ 1. ФОРМИРОВАНИЕ ОТЧЕТА "РЕЕСТР ДОКУМЕНТОВ"
1. Заходим в раздел Покупки – Поступление.
2. По кнопке "Печать" выберите "Реестр документов". В сформированном реестре нажмите кнопку "Показать настройки" и перейдите на закладку "Оформление".
3. По умолчанию флажок у поля «оригинал» не стоит. Поставьте его. – нажмите «Сформировать». Теперь реестр сформирован с дополнительной колонкой «Оригинал». Значения в столбце можно отсортировать по нужному значению. Также можно сделать отбор только по нужному параметру. Для этого щелкните правой кнопкой мыши на нужный параметр в столбце (например "да") - выбрать "найти: ДА"
СПОСОБ 2. ФОРМИРОВАНИЕ ОТЧЕТА "СПИСОК ДОКУМЕНТОВ"
1. Заходим в раздел Покупки – Поступление.
3. В колонке "Оригинал" будут выведены значения "Да" и "нет"
4. Если требуется вывести список за определенный период, необходимо перед созданием отчета по кнопке "Еще" выбрать "Установить период" и указать соответствующий период.
Для ускорения документооборота с поставщиками и покупателями рекомендуем использовать электронный документооборот. В программах 1С уже есть встроенный функционал для обмена.
1С-ЭДО позволяет организовать быстрый и удобный документооборот с Вашими контрагентами:
Настройка обмена документов в сервисе 1С-ЭДО для клиентов компании «Баланс» по тарифам «ИТС Базовый» и «ИТС Проф» осуществляется бесплатно.
Подключите 1С-ЭДО бесплатно!
Оставьте заявку, мы свяжемся с Вами в течение 10 минут.
Проверка наличия зависимых документов
Из-за частых ошибок ввода данных в базу была поставлена задача создания запрета отмены проведения документов, если на их основании введен хотя бы один проведенный документ.
В тестовой конфигурации имеются три документа: "Заявка", "Расходный ордер" и "Приходный ордер". Связь между документами следующая:
В соответствии с этой связью и нужно выполнить задание.
Способы реализации
Есть несколько путей решения. Например, мы можем в подписке на событие перед записью документа выполнять запрос на выборку документов, введенных на основании. Разумеется, для каждого документа нужно будет составлять свой запрос. Например, для документа "ПриходныйОрдер" из тестовой базы программный код проверки наличия связанных документов с проведенным статусом приведен в следующем листинге:
Вариант рабочий, но тогда нам придется для каждого документа писать свой запрос. Даже если мы будем формировать текст запроса автоматически с учетом структуры метаданных и типов реквизитов документа, то мы не сможем обработать все возможные ситуации. Хотя бы потому, что мы не знаем точную связь между документами, а также по каким реквизитам она устанавливается.
Еще один вариант - использование критериев отбора. В одной из предыдущих статей "Критерии отбора на простом примере" был продемонстрирован простой пример работы с этим объектом конфигурации. Аналогично мы можем изменить программный код обработки проверки зависимых документов и получим более универсальное решение.
В настройке критерия отметим лишь настройку его состава:
Вариант будет работать, причем его реализация относительно универсальная. Проверка будет опираться на настройку состава используемого критерия отбора.
Заключение
Из рассмотренных двух вариантом наиболее оптимальным является второй - использование критерия отбора. С позиции разработчика реализация не займет много времени, а дальнейшая доработка будет простой. Однако при решении задач, где производительность - критический фактор, нужно описывать все необходимые действия проверки "вручную", а также возможно использовать дополнительные таблицы. Но эти способы выходят за рамки статьи.
Читайте также: