1с 8 что значит оперативное проведение

1с 8 что значит оперативное проведение


   Сегодня мы разберем 2 методики контроля остатков 8211 причем не только остатков на складе, но и, например, взаиморасчетов 8220 какова текущая задолженность клиента и можно ли отгружать ему товары8221 обе методики применяются и типовых конфигурациях, и аттестационных заданиях. И поскольку их две 8211 нужно четко понимать, когда применима 8221 методика, а когда только это базовые знания для программистов 1с, рекомендуем не оставлять пробелов таких областях. На изучение у вас должно уйти 15 минут возьмем простую конфигурацию с документами 8220 поступление товаров8220 реализация товаров8221 для учета остатков используется регистр накопления 8220 свободные остатки8221 при проведении документа 8220 поступление товаров8221 выполняются движения - приход обработка проведения документа поступление товаров выполнена с помощью конструктора движений и интереса не представляет, так как при поступлении на склад контроль остатков не нужен. Например, на склад поступили 10 новых телевизоров lg, 6 из них было продано. Если документе поступления. Исправить. 8211 образуется отрицательный остаток минус. В типовой ут 11 подобный контроль включается с помощью функциональной опции контролировать товары организаций при отмене приходов. При проведении документа реализация товаров необходимо организовать контроль остатков. Если товара на остатках недостаточно, документ не проводится и выдается диагностическое сообщение. В этом и состоит решаемая задача. Мы намеренно работаем над простой задачей, когда себестоимость при списании не рассчитывается. Это позволит нам сосредоточиться именно на нюансах контроля остатков. Естественно, вы можете оптимизировать их самостоятельно, либо пройти наш курс по ускорению и оптимизации 1с как вы уже поняли, решение задачи может быть выполнено двумя способами. Начнем с методики, которая применялась ещё со времен 1с предприятие.

  Принцип старой методики контроля остатков следующий проверяем, есть ли остаток товаров нужном количестве. 8211 списываем, если нет 8211 сообщаем об ошибке. Алгоритм старой методике состоит из нескольких блоков вот так выглядит программный код прокомментируем ключевые точки алгоритма. Ниже алгоритме будет запрос к остаткам регистра. Если текущий документ был ранее проведен, то существует вероятность получить запросе старые движения документа 8211 это серьезная проблема. Когда возможна такая ситуация? Когда дата документа сдвигается вперед. Покажем на примере, к чему это приведет если очистку движений не выполнять, то система сообщит о нехватке 2 штук. Да потому что старые движения документа списали 6 из 10 имеющихся ламп. Далее система пытается списать еще 6 штук, а на остатках есть только. Проблема решается 3 строки кода рекомендуется использовать запись через коллекцию движения, чтобы избежать возможных взаимоблокировок — когда разных документах одни и те же регистры записываются разной последовательности. Строго говоря, мы можем управлять очисткой движений при проведении документов вариант с удалением движений при отмене проведения является рекомендуемым 8211 мы сами управляем, когда нужно действительно удалять движения. Запрос состоит из двух пакетов на что стоит обратить внимание этом запросе цикле обходим результат этого запроса. Проверка на достаточность товаров определяем дефицит по товарам. Если дефицит больше нуля, значит, товара не хватает если отказ будет равен истина, то результат транзакции проведения документа не будет зафиксирован.

  Говоря простым языком 8211 это команда системе не проводить данный документ. Если на этом или предыдущих шагах цикла были ошибки отказ истина, то тогда нет смысла формировать движения. Всё равно базу данных они не будут записаны. Выполнение движений регистры если проверка остатков прошла успешно, формируем движение - расход. Установка флага записи движений конце транзакции если данный флаг не установить, то движения не будут записаны. В конце транзакции проведения документа записываются только те наборы записей, у которых установлен флаг записывать. Однако именно значение 8220 записывать выбранные8221 является стандартом де - факто другое значение свойства 8220 записывать модифицированные8221 является устаревшим и современных конфигурациях практически не встречается. В новой методике используется принцип списываем необходимые товары, далее проверяем 8211 образовались ли отрицательные остатки по товарам документа. Если да, то нужно откатить проведение документа. Как видите, принципиальная разница моменте контроля остатков результате программный код будет выглядеть следующим образом разберем ключевые точки алгоритма. Дальше эти данные будут использованы для создания движений. Обратите внимание, что первом запросе пакета создается временная таблица 8211 она будет использоваться и следующем запросе. Это возможно благодаря менеджеру временных таблиц, который создан для этого запроса. В цикле записываются данные из документа регистр 8211 то есть выполняется безусловное без проверки списание товаров. А теперь простым запросом выбираем отрицательные остатки по товарам документа.

  Именно здесь используется созданная на первом шаге временная таблица 8211 накладывается условие на номенклатуру для этого мы не создаем новый объект типа запрос, а используем созданный ранее. Обратите внимание, как передается момент времени 8211 используется тип данных граница. Остатки нужно получить на момент времени сразу после текущего документа. Можно ли было получить остатки без границы, например, прибавив к дате документа 1 секунду? Ведь одной секунде может быть большое число документов. Поэтому единственный правильный вариант – использовать вид границы включая. Если результат запроса не пустой, значит, есть отрицательные остатки 8211 этом случае документ не проводится и выдаются сообщения обо всех ошибках. Преимущества контроля остатков по новой методике итак, оба алгоритма решают одну и ту же задачу. Разница между алгоритмами видна, но преимущества не очевидны. Поэтому давайте подчеркнем их кроме этого, при нормальном течении бизнес - процессов пользователь указывает количество, не превышающее остаток на складе. В этом случае второй запрос не вернет никаких данных и проведение документа будет максимально быстрым. А так ли важны эти миллисекунды? На базах с небольшим количеством данных и пользователей разница будет незаметна. Но нагруженных системах с десятками пользователей цена каждой миллисекунды высока. Кроме того, на экзамене 1с специалист по платформе нужно обязательно использовать новый способ контроля остатков, если это допускает конкретная задача.

  Нет, это не так! Новая методика может использоваться только том случае, если для проведения документа есть все необходимые данные самом документе. То есть для получения данных не нужно обращаться к регистрам, по которым производится контроль остатков. Так, например, если регистре свободные остатки учитывалась бы и сумма, то пришлось бы использовать старую методику контроля. Да просто, чтобы рассчитать сумму списания себестоимости, придется обратиться к регистру. И раз уж мы делаем этот запрос до формирования движений, то будет иметь смысл сразу получить доступный остаток. К слову сказать, типовой 1с управление торговлей 11 реализован контроль остатков по новой методике, а 1с бухгалтерии 8 8211 по старой методике. Представленные выше алгоритмы можно использовать лишь учебных целях. Дело том, что них не учитываются управляемые блокировки, которые необходимо применять, если системе работает более одного пользователя. Блокировкам для обоих методик контроля остатков посвящена отдельная статья. Также данной статье мы решаем более сложную задачу 8211 кроме контроля остатков выполняем расчет себестоимости списываемой номенклатуры. Рекомендуем её вдумчиво изучить. А для затравки лишь скажем, что установка блокировки новой методике делается очень просто 8211 и это еще одно преимущество нового способа контроля остатков. Подведем краткие итоги. Мы рассмотрели две методики контроля остатков, каждая из которых применяется современных типовых конфигурациях.

  Ключевое различие между методиками моменте контроля остатков общем случае новая методика является более эффективной, но применима она не всегда. Критерий применимости 8211 если для формирования движений нет необходимости обращаться к данным контролируемого регистра, можно использовать новую методику. Если говорить о контроле остатков по номенклатуре, то применение новой методики возможно, когда данные о себестоимости и складских остатках хранятся разных регистрах. И завершение примеры из типовых конфигураций мы ведем группу вконтакте 8211. Kursypo1c. Если вы еще не вступили нее 8211 сделайте это сейчас, и блоке ниже на этой странице появятся ссылки на скачивание материалов. Иб разрабатывались на платформе 1с предприятие. Эта запись была размещена бесплатное, статьи, статьи по программированию. Добавить закладки постоянная ссылка. 89 комментариев к ldquo 8221 методики контроля отрицательных остатков при проведении документов системе 1с предприятие. 3 rdquo alex2016 сказал добрый день! Зачем старом методе контроля остатков. 3 алгоритма обходе выборки делаются и движения. Ведь может получиться так, что у 100 первых товаров выборке дефицита нет, а у 101 - го товара дефицит есть. Тогда мы выполняем лишние строки кода.

  Не лучше ли вынести движения из этого цикла отдельный цикл, который будет выполняться, если дефицита нет, и отказ остался ложь? День добрый! Движения данном пункте только формируются, но не записываются базу данных. Вынос формирования движений отдельный цикл принципиально ничего не поменяет. Зачем запросе старом методе. Тексте запроса выбирается 2 поля товары. Номенклатура и представлениессылки товары. Номенклатура. Разве недостаточно представленияссылки? День добрый! Представление используется для формирования текстового сообщения случае недостатка товара .

.

Фото по теме

1с 8 что значит оперативное проведение
1с 8 что значит оперативное проведение
1с 8 что значит оперативное проведение