1с как проверить проведен ли документ 1с
Добавлено: И надо ли после того как создал, но еще не проверил проведен ли документ искать нужный документ. Если да, то как?
Добавлено: И надо ли после того как создал, но еще не проверил проведен ли документ искать нужный документ. Если да, то как?
ЖКК - Желто-красные книги, т.е. документация!Создал кого? Если документ создал только - то он естественно будет не проведен
alxrie
И надо ли после того как создал, но еще не проверил проведен ли документ искать нужный документ. Если да, то как?Док = СоздатьОбъект("Документ.Реализация"); // если под "создал" имелось в виду это, то
Док.НайтиДокумент(НужныйДокумент); // да, надо спозиционироваться на нужный документ
//в данном случае НужныйДокумент - это реквизит или переменная со значением типа Документ,
//но можно искать по номеру, например:
или ещё как-то. Ну а затем проверить, например,
Если Док.Проведен()=1 Тогда
Сообщить("Однако, документ проведен");
КонецЕсли;
P.S. И присоединяюсь к уже высказанному пожеланию читать ЖКК, а также тексты программ типовых конфигураций.
9AAAA
ЖКК для семерки нет, есть для восьмерки, пробовал читать, не помогает, слишком много слов, совершенно нет кода. Мисту уже облазил, хороший сайт.А в синтаксис помощнике не судьба посмотреть.
alxrie Спасибо за помощь ЖКК для семерки нет, есть для восьмерки, пробовал читать, не помогает, слишком много слов
За неимением простой пытаемся писать на гербовой ?
alxrie
ЖКК для семерки нет, есть для восьмерки, пробовал читать, не помогает"ЖКК для 7-ки" - где-то в Сети пробегал. Так что найти при желании можно.
9AAAA
У меня есть документы типа реализация, некоторые проведены, некоторые нет. Нужно ли использовать метод НайтиДокумент или НайтиПоНомеру или достаточно просто создать объект путем ДокРеал=СоздатьОбъект (Документ.Реализация) Если ДокРеал.Проведен=1 тогда далее мой текст кодаalxrie
Что такое "есть документы"? Откуда они "есть"? Постарайся описать задачу по-человечески - тогда и получишь ответ.
Возможно, ты перебираешь документы за период. Тогда так:
Док = СоздатьОбъект("Документ.Реализация");
Док.ВыбратьДокументы(НачДата,КонДата);
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Проведен()=1 Тогда
Сообщить("Реализация № "+Док.НомерДок+" от "+Док.ДатаДок+" проведена");
Иначе
Сообщить("А вот реализацию № "+Док.НомерДок+" от "+Док.ДатаДок+" - провести забыли (забили?)");
КонецЕсли;
КонецЦикла;
Возможно, у тебя совсем другая задача.
Что такое "есть документы"? Откуда они "есть"? Постарайся описать задачу по-человечески - тогда и получишь ответ.
Возможно, ты перебираешь документы за период. Тогда так:
Док = СоздатьОбъект("Документ.Реализация");
Док.ВыбратьДокументы(НачДата,КонДата);
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Проведен()=1 Тогда
Сообщить("Реализация № "+Док.НомерДок+" от "+Док.ДатаДок+" проведена");
Иначе
Сообщить("А вот реализацию № "+Док.НомерДок+" от "+Док.ДатаДок+" - провести забыли (забили?)");
КонецЕсли;
КонецЦикла;
Возможно, у тебя совсем другая задача.
Как сравнить "этот" документ и документ Док
В модуле формы документа делаем вот такой код Док=СоздатьОбъект("Документ.РасчетНалоговПолн");.
Как сделать, что бы документ не мог быть проведен дважды?
Народ, что не правильно, нужно сделать, чтобы документ не проводился дважды. То есть, если он.
Проверить документ на тип
Добрый день, такой вопрос, вот в зависимости от типа документа из запроса, выполняется условие, но.
Проверить открыт ли документ другим пользователем
Доброго времени суток всем. Вопрос: Можно ли как то узнать что на текущий момент у кого то.
2. Нужно, если не находишься в форме документа
9AAAA, зачем ты собираешь у людей аску, вместо того чтобы учить мат.часть?
ЖКК имеешь? если нет - есть в топах тема для начинающих
P/S твоя проверка элементарена
главное чтобы переменная Реализация уже несла в себе ссылку на документ, собственно то о чем говорил vbsДобавлено: И надо ли после того как создал, но еще не проверил проведен ли документ искать нужный документ. Если да, то как?
Добавлено: И надо ли после того как создал, но еще не проверил проведен ли документ искать нужный документ. Если да, то как?
ЖКК - Желто-красные книги, т.е. документация!Создал кого? Если документ создал только - то он естественно будет не проведен И надо ли после того как создал, но еще не проверил проведен ли документ искать нужный документ. Если да, то как?
Док = СоздатьОбъект("Документ.Реализация"); // если под "создал" имелось в виду это, то
Док.НайтиДокумент(НужныйДокумент); // да, надо спозиционироваться на нужный документ
//в данном случае НужныйДокумент - это реквизит или переменная со значением типа Документ,
//но можно искать по номеру, например:
или ещё как-то. Ну а затем проверить, например,
Если Док.Проведен()=1 Тогда
Сообщить("Однако, документ проведен");
КонецЕсли;
P.S. И присоединяюсь к уже высказанному пожеланию читать ЖКК, а также тексты программ типовых конфигураций.
ЖКК для семерки нет, есть для восьмерки, пробовал читать, не помогает, слишком много слов, совершенно нет кода. Мисту уже облазил, хороший сайт.А в синтаксис помощнике не судьба посмотреть.
alxrie Спасибо за помощь ЖКК для семерки нет, есть для восьмерки, пробовал читать, не помогает, слишком много слов
За неимением простой пытаемся писать на гербовой ?
ЖКК для семерки нет, есть для восьмерки, пробовал читать, не помогает"ЖКК для 7-ки" - где-то в Сети пробегал. Так что найти при желании можно.
У меня есть документы типа реализация, некоторые проведены, некоторые нет. Нужно ли использовать метод НайтиДокумент или НайтиПоНомеру или достаточно просто создать объект путем ДокРеал=СоздатьОбъект (Документ.Реализация) Если ДокРеал.Проведен=1 тогда далее мой текст кодаЧто такое "есть документы"? Откуда они "есть"? Постарайся описать задачу по-человечески - тогда и получишь ответ.
Возможно, ты перебираешь документы за период. Тогда так:
Док = СоздатьОбъект("Документ.Реализация");
Док.ВыбратьДокументы(НачДата,КонДата);
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Проведен()=1 Тогда
Сообщить("Реализация № "+Док.НомерДок+" от "+Док.ДатаДок+" проведена");
Иначе
Сообщить("А вот реализацию № "+Док.НомерДок+" от "+Док.ДатаДок+" - провести забыли (забили?)");
КонецЕсли;
КонецЦикла;
Возможно, у тебя совсем другая задача.
Что такое "есть документы"? Откуда они "есть"? Постарайся описать задачу по-человечески - тогда и получишь ответ.
Возможно, ты перебираешь документы за период. Тогда так:
Док = СоздатьОбъект("Документ.Реализация");
Док.ВыбратьДокументы(НачДата,КонДата);
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Проведен()=1 Тогда
Сообщить("Реализация № "+Док.НомерДок+" от "+Док.ДатаДок+" проведена");
Иначе
Сообщить("А вот реализацию № "+Док.НомерДок+" от "+Док.ДатаДок+" - провести забыли (забили?)");
КонецЕсли;
КонецЦикла;
Возможно, у тебя совсем другая задача.
Особенности использования поля "Проведен" и процесса проведения
В документах 1С:Предприятия 8 поддерживается механизм проведения. Он представляет собой реализованную на уровне системы методологию отражения в учетных механизмах события хозяйственной жизни, отражаемого документом. Механизм проведения реализован таким образом, чтобы, с одной стороны, минимизировать усилия разработчика при использовании его в типовых случаях, а, с другой стороны, чтобы обеспечить гибкие возможности изменения стандартной методологии.
Для функционирования этого механизма у документа существует признак того, что документ проведен, а также существуют процессы проведения и отмены проведения.
Признаком является системное поле Проведен. Основное назначение данного поля - отличать документы, уже отраженные в учете, от документов, которые введены, но еще не должны влиять ни на какие учетные механизмы. Такие документы является своего рода "черновиками". Например, оператор заполнил не все реквизиты, но вынужден прекратить работу с программой. Он может записать документ без проведения и вернуться к нему позже. Проведенные и не проведенные документы отображаются в списке документов с разными пиктограммами.
Процесс проведения и отмена проведения в 1С:Предприятии 8 являются частными случаями записи документа. Признак того, что запись выполняется с проведением или с отменой проведения задается в параметре вызова метода Записать. То есть запись документа может быть обычной или с проведением или с отменой проведения. При записи с проведением, кроме обычных действий, выполняемых при записи, выполняется установка значения Истина в поле Проведен и вызов обработчика ОбработкаПроведения() . При записи с отменой проведения, соответственно, вызывается обработчик ОбработкаУдаленияПроведения() и полю Проведен устанавливается значение Ложь.
Использование поля Проведен и процесса проведения является только предлагаемой системой методологией.
Изменение значения поля Проведен может выполняться и без проведения или отмены проведения. Для этого достаточно просто изменить значение поля и выполнить запись документа. При этом может получиться непроведенный документ, имеющий движения. Следует заметить, что при таком способе изменения поля Проведен не будут вызываться обработчики ОбработкаПроведения() и ОбработкаУдаленияПроведения() . Эти обработчики сопровождают явным образом инициированные процессы проведения или отмены проведения, а не сам факт изменения поля Проведен.
Формирование движений по документу так же может быть выполнено без проведения и даже без участия документа. Для этого достаточно записать набор записей регистра с отбором по данному документу.
Предлагаемая системой методология обеспечивает наиболее простой способ управления документом и его движениями для случая, когда документ содержит информацию о некотором событии, произошедшим на предприятии, а движения отражают эти события в различных учетных механизмах. Если у документа в метаданных свойство УдалениеДвижений имеет значение УдалятьАвтоматически, то перед проведением и при отмене проведения автоматически выполняется удаление существующих движений. Таким образом, при использовании стандартной методологии разработчику необходимо реализовать только формирование новых движений в обработчике ОбработкаПроведения() .
С другой стороны, отсутствие жестких ограничений на использование поля Проведен и процесса проведения позволяет реализовывать более сложные варианты поведения документа, в тех случаях, когда это необходимо. Например, может быть реализован документ, в котором часть движений формируется в процессе проведения, а часть вводится пользователем вручную.
Поле Проведен и процесс проведения имеют смысл для видов документов, которые вообще могут проводиться (у которых в метаданных свойство Проведение имеет значение Разрешить). Некоторые виды документов вообще не должны проводиться. У них в метаданных свойство Проведение имеет значение Запретить. Например, это могут быть документы, которые никак не влияют на учетные механизмы. Кроме того, не должны проводиться документы, которые предназначены для ручного ввода движений. Эти документы будут иметь движения, но для них не имеет смысла деление на проведенные и непроведенные, так как нет деления на исходную информацию и получаемую в процессе проведения, а вся информация (реквизиты и движения) заполняется в процессе ввода документа.
Заметим, что у документов, которые не должны проводиться, пиктограмма в списке документов больше похожа на пиктограмму проведенного документа. Это сделано потому, что пользователь в списке документов должен, прежде всего, отличать документы которые нужно проводить, а они еще не проведены. А документы, которые не нужно проводить и которые уже проведены, отличать не столь важно.
Дата публикации 09.10.2018
Использован релиз 3.0.65
Отчет "Экспресс-проверка ведения учета" позволяет провести быструю проверку правильности отражения операций в программе, в том числе проанализировать состояние бухгалтерского учета:
- Раздел: Отчеты – Экспресс-проверка.
- Укажите период формирования отчета (проверки правильности отражения операций в программе) и организацию, по которой проводится экспресс-проверка (рис. 1). Для получения достоверной информации при формировании отчета по разделам, не связанным с учетом НДС, выбирайте периоды, кратные календарному месяцу.
- По кнопке "Показать настройки" установите в списке возможных проверок флажок по разделу "Анализ состояния бухгалтерского учета".
- Отчет формируется по кнопке "Выполнить проверку". Проверка проводится в отношении рабочего плана счетов, корректности корреспонденции счетов в проводках, отсутствия остатков по счетам, которые должны быть закрыты на конец отчетного периода, соответствия и др.
- Детализируйте отчет, раскрыв соответствующие подразделы по знаку "+". В отчет выводится подробная информация о результатах проверки, возможных причинах возникновения ошибок, рекомендациях по их устранению (рис. 2). По некоторым подразделам отчета возможна детализация вплоть до первичного документа, который может быть открыт для редактирования или просмотра по двойному щелчку мыши на соответствующей строке отчета.
- Следуя рекомендациям отчета, устраните выявленные ошибки и повторите экспресс-проверку. Рекомендации отчета можно проигнорировать, если есть уверенность, что проблемная ситуация не является ошибкой и / или не повлияет на правильность ведения учета и формирования отчетности.
Смотрите также
Читайте также: