Подсистема "Контроль отрицательных остатков"

10.04.13

Учетные задачи - Логистика, склад и ТМЦ

Подсистема "Контроль отрицательных остатков" позволяет настроить контроль отрицательных остатков по регистрам оперативного учета при проведении документов.

Подсистема может быть встроена в любую конфигурацию на платформе 1С:Предприятие 8.2, в том числе и в типовые конфигурации.

Скачать файлы

Наименование Файл Версия Размер
Файл поставки
.zip 25,30Kb
413
.zip 25,30Kb 413 Скачать
Подсистема "Контроль отрицательных остатков" позволяет настроить контроль отрицательных остатков по регистрам оперативного учета при проведении документов. Контроль может производиться по любому документу, который при проведении осуществляет движения по регистрам, например, по документам "Реализация ТМЦ", "Требование-накладная" и "Списание ТМЦ", документам по кассе и банку.

Для настройки вариантов контроля и проведения используются следующие измерения и ресурсы:
  1. Пользователь - при выборе пользователя контроль будет осуществляться только по нему.
  2. Режим проведения (Оперативный/неоперативный) - возможность выбора режима, при котором будет осуществляться контроль.
  3. Вид контроля (по текущей дате/на дату документа) - в зависимости от выбора вида контроля остатки будут проверяться либо на текущую системную дату, либо на дату проведения документа.
  4. Тип контроля (Выводить сообщение/Запретить проведение) - выбор действия, которое будет выполняться при списании "в минус".
  5. Вид регистра - выбор регистра, по которому будет контролироваться проведение. В зависимости от выбора вида регистра формируется список измерений и ресурсов выбранного регистра. В этом списке можно установить отметки для измерений и ресурсов, по которым будут контролироваться отрицательные остатки. Т.е., например, можно запретить проведение при отсутствии необходимого количества товаров на складе (по регистру "Товары на складах), но при этом не обращать внимание на отсутствие нужного количества товаров именно по указанной в документе характеристике.
  6. Выводить сообщение об ошибках в отдельном окне - при установке флага сообщение об ошибках будет выводиться в отдельном окне, в ином случае оно будет выведено на панели сообщений.

Контроль отрицательных остатков

Порядок настройки регистра

При настройке регистра действуют следующие правила:

  1. Если измерение не заполнено, правило будет применяться ко всем значениям данного измерения. Например, если не выбран пользователь, правило будет применяться ко всем пользователям.
  2. При существовании нескольких правил, в одном из которых значение измерения не выбрано, приоритет имеет то правило, в котором значение выбрано. Например, если для всех пользователей настроен запрет проведения "в минус" по регистру, а для одного установлено значение "Выводить сообщение",  данный пользователь сможет провести документ с отрицательным движением, но при этом после проведения будет выведено сообщение.
  3. Если при проведении документа к нему применяются несколько правил, и хотя бы по одному из них проведение запрещено, документ не будет проведен.

Настройка контроля отрицательных остатков

В правой части формы настройки возможен выбор документов, при проведении которых будет действовать данный  регистр правил.

Чтобы отметить все документы, правой кнопкой мыши вызовите меню и выберите пункт "Установить пометки". Чтобы разметить весь список, выберите пункт "Снять флажки". При необходимости можно также инвертировать отметки.

Реквизиты формы настройки

  1. Пользователь - пользователь или группа пользователей системы, для которых будет действовать данное правило. Если пользователь или группа не выбраны, правила контроля будут распространяться на всех пользователей.
  2. Режим проведения - оперативный/не оперативный. Если режим не выбран, правило будет действовать в любом режиме.
  3. Вид контроля - выбор варианта расчета остатков - на рабочую дату/на дату документа, а также варианта проведения - выводить сообщение или запретить проведение.
  4. Вид регистра - выбор регистра, по которому будет вестись контроль отрицательных остатков.

При необходимости можно выводить сообщения о результате проведения документа в отдельном окне, для этого установите соответствующий флаг в нижней части формы настройки. Сообщения выводятся в виде таблицы:


Отображение результатов проведения

См. также

SALE! 20%

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 22800 руб.

21.04.2017    90162    105    39    

190

Модуль "Ответственное хранение" или фулфилмент (FBS / FBO) для 1С:УТ 11.5, КА 2.5, ERP 2.5

Логистика, склад и ТМЦ Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Модуль "Ответственное хранение" для 1С (УТ 11.5, КА 2.5, ERP 2.5) позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    34302    27    57    

54

SALE! 10%

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 9504 руб.

29.10.2014    210144    620    524    

439

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 11.12.2023, версия 9.5 - 9.9)

13200 руб.

20.11.2015    150702    367    375    

501

AS WMS: автоматизация склада с адресным хранением с помощью ТСД

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

Подсистема управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления адресным складом. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

40000 руб.

26.07.2023    3214    13    0    

8
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. b1958 11 10.04.13 17:04 Сейчас в теме
Прочитал несколько раз, так и не понял, как подключить эту разработку к конфигурации.
Через объединение конфигураций?
Интересно вкратце узнать алгоритм контроля.
2. 33lab 923 10.04.13 17:44 Сейчас в теме
(1) b1958,
Да, через объединение (как любую другую подсистему), по поводу алгоритма контроля - код открыт.
4. b1958 11 12.04.13 17:01 Сейчас в теме
(2) Спасибо!
Объединил с типовой УПП 1.3. Подсистема работает.
Плюс!
3. makas 44 11.04.13 00:29 Сейчас в теме
5. Marina__ 28.06.13 15:59 Сейчас в теме
Здравствуйте. А у меня выдает ошибку.

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода КонтрольОстатковРегистровНакопления ().

В чем может быть дело?

УПП
6. Marina__ 28.06.13 23:49 Сейчас в теме
На файловой базе работает, а на sql не работает. А надо на sql.
7. Marina__ 29.06.13 21:57 Сейчас в теме
Спасибо. Все работает. Разобралась.
8. superman 18.07.13 10:47 Сейчас в теме
(7) umnica2, И в чем была проблема?
9. Marina__ 18.07.13 23:15 Сейчас в теме
(8) superman, В Свойствах ОбщийМодуль.онтрольОтрицательныхОстатков активизировать флажок "Клиент обычное приложение". И все заработало.
ketr; Taflex; +2 Ответить
10. Alex_Pet 08.09.13 03:44 Сейчас в теме
Отлично, наконец-то контроль отрицательных остатков выполнен в виде подсистемы!
А будет ли проходить штатное обновление типовой конфигурации после объединения с вашей подсистемой?
11. 33lab 923 09.09.13 09:12 Сейчас в теме
(10) Alex_Pet, Не совсем понятен вопрос. Это обычная подсистема.
12. bes-kkm 20.09.13 11:02 Сейчас в теме
Здравствуйте! У меня тоже выдает ошибку: Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода КонтрольОстатковРегистровНакопления ().
Как быть?
13. 33lab 923 20.09.13 13:07 Сейчас в теме
14. validat 1 27.09.13 00:36 Сейчас в теме
Попробуем. Не знаю что такое подсистема, но очень нужно контролироать остатки. Очень надеюсь поможет настроить.
15. validat 1 22.10.13 09:20 Сейчас в теме
Огромное спасибо! Все получилось благодаря этой подсистеме!
Благодарю за помощь по подключению и справку.
16. Vertex 63 23.12.13 10:38 Сейчас в теме
Можно настроить на конкретного пользователя ?
17. 33lab 923 23.12.13 12:11 Сейчас в теме
45. Kutnor 25.06.14 10:54 Сейчас в теме
Как дать доступ к подсистеме другим пользователям?
Сейчас если провожу неоперативно под полными правами то все проводится, если пробую под пользователем с ролью менеджера то выходит вот такая ошибка:


{ОбщийМодуль.КонтрольОтрицательныхОстатков.Модуль(17)}: Ошибка при вызове метода контекста (Выполнить)
Результат=Запрос.Выполнить();
по причине:
Недостаточно прав для работы с таблицей "РегистрСведений.КонтрольОтрицательныхОстатков"
46. 33lab 923 25.06.14 11:28 Сейчас в теме
(45) Kutnor, Заходим в конфигуратор щелкаем правой кнопкой мышки на регистре сведений "КонтрольОтрицательныхОстатков" -> в появившемся меню выбираем "Дополнительно" --> в открывшемся окне выбираем закладку "Права" и устанавливаем флажки всем кому необходимо.
47. Kutnor 26.06.14 10:10 Сейчас в теме
(46) а как настроить так чтобы в заказе покупателя тоже был контроль остатков товара?
Я перепробовал все, так и не нашел нужный результат. Чтобы был контроль в реализации понятно, ставлю регистр:товары со склада, но там нет в докмуентах заказа покупателя.
Сейчас при оперативном проведении он сообщает что товара нет, а вот в неоперативном не хочет сообщать, проводит молча.
49. 33lab 923 26.06.14 10:30 Сейчас в теме
(47) Kutnor, Заказ покупателя не двигает регистр "Товары на складах" - поэтому не совсем понятно как вы хотите его настроить?!
(48) Kutnor, Вы всего лишь настраиваете конкретный регистр (не важно какой, пусть это будет "Товары в резерве на складах") - система не даст провести документ если вы указанным вами измерениям (по установленным галкам на измерениях) нет остатков (по установленным галках на ресурсах)
50. Kutnor 26.06.14 10:42 Сейчас в теме
(49) а какой регистр тогда двигает заказ покупателя при оперативном проведении? Ведь при оперативном проведении заказ покупателя не проводится если "товара на складах" нет в наличии. Значит все таки он двигает этот регистр, вот я и хотел бы настроить чтобы он и в неоперативном тоже работал. Я как бы и думал что контроль остатков-это именно контроль товара.

Ответ на второй вопрос не совсем понял. Я ставил все галки и ресурсы и измерения.

Давайте задам вопрос по другому:
Как настроить подсистему чтобы реализация товаров не проводилась если нет свободных остатков? Хоть оперативно хоть неоперативно.
51. 33lab 923 26.06.14 10:54 Сейчас в теме
(50) Kutnor,
а какой регистр тогда двигает заказ покупателя при оперативном проведении?

Чисто логически могу предположить, что двигается регистр "ЗаказыПокупателей" (хотя я и не силен в типовых конфигурациях)

Как настроить подсистему чтобы реализация товаров не проводилась если нет свободных остатков? Хоть оперативно хоть неоперативно.


Выбираем регистр "Товары на складах" --> ставим галку на виде документа "Реализация товаров и услуг" -> ставим галки на Измерения\Ресурсы, поле "Режим проведения" оставляем пустое. Все.

P.S. Предложение о подключении все еще в силе - могу подключится и все показать (по скайпу еще и голосом все объяснить)
52. Kutnor 26.06.14 11:05 Сейчас в теме
(51) спасибо, давайте подключимся, буду благодарен. скайп kutnor.ru
p.s. это я уже делал, не помогло.
Выбираем регистр "Товары на складах" --> ставим галку на виде документа "Реализация товаров и услуг" -> ставим галки на Измерения\Ресурсы, поле "Режим проведения" оставляем пустое.
18. Oleeeg 17.01.14 13:14 Сейчас в теме
В комплексной автоматизации не работает почему-то
Посмотрел отладчик, в таблицу "тзПроведения" выгружается набор записей регистра с отбором по проверяемому документу
Потом эта таблица соединяется с таблицей остатков
Далее "Если Необходимо > Остаток Тогда" сравнивается с остатками по регистру
Я так понимаю в "Необходимо" должно быть количество по документу но там почему-то количество остатка и условие никогда не срабатывает
19. Oleeeg 17.01.14 13:21 Сейчас в теме
(18) Это по регистру Партии товаров на складах (упр. учет)
По регистру Партии (бух. учет) контроль если ставить то набор записей по этому регистру вообще пустой и до этого условия даже не доходит. Выходит по условию:
Если НаборЗаписей.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
20. 33lab 923 22.01.14 16:37 Сейчас в теме
(18) Oleeeg, Скорее всего у вас в настройке стоит "Вид контроля --> на рабочую дату", там есть ошибка в алгоритме.
Найдите в коде строку:
Для Каждого СтрокаКоллекции Из тзДанныеЗапроса Цикл

и добавьте сразу после нее следующий код:
Еcли НЕ СтруктураЗаписей.ВидКонтроля Тогда
                СтрокаКоллекции[стрРесурс+"Остаток"]=СтрокаКоллекции[стрРесурс+"Остаток"]+СтрокаКоллекции[стрРесурс];
            КонецЕсли;
114. ketr 125 29.04.16 10:48 Сейчас в теме
(20) Очень важное замечание!!! Сначала подумал что контроль на рабочую дату не работает
138. Shurik1C 02.08.22 15:33 Сейчас в теме
(20)

долго я мучался с вашим дополнением, да, действительно оно там необходимо, только должно оно быть вот в таком виде

Если НЕ СтруктураЗаписей.ВидКонтроля 

	И стрРегистр = "ПартииТоваровНаСкладах" Тогда

	СтрокаКоллекции[стрРесурс+"Остаток"]=СтрокаКоллекции[стрРесурс+"Остаток"]+СтрокаКоллекции[стрРесурс];
КонецЕсли;


если не указать что это исключение только для ПартийТовароНаСкладах - ломается проверка например по ТоварамНаСкладах - она попросту никогда не сработает
те если у Вас проверка по 2 РН ПартииТоваровНаСкладах и ТоварыНаСкладах - контроль без строчки с проверкой "стрРегистр = "ПартииТоваровНаСкладах" " - работать не будет
21. Oleeeg 27.01.14 14:03 Сейчас в теме
Не. В настройках контроля стоит "На дату документа"
До контроля не доходит по той же причине. в "тзПроведения" не количество из документа а количество остатка по регистру
22. 33lab 923 28.01.14 09:00 Сейчас в теме
(21) Oleeeg, в тзПроведения - движения которые документ сделал по регистру (а не остаток) - следовательно если документ по каким то причинам движения в регистры сделал не такие как в самом документе то надо смотреть модуль проведения документа. (если есть амми\тимвьюер - могу подключиться и посмтреть)
23. script 128 12.02.14 00:01 Сейчас в теме
Все очень просто. В типовіх конфигурациях движения в регистр "Партии товаров на складах" делаются только по тем товарам которіе есть в наличии. Если в документе в товарое № 1, указано количество 10, а в регистре "Партии товаров на складах" этого товара в остатке = 5, тогда типовые конфигурации списывают 5, т.е. только то что есть в наличии. а потом выводится сообщение что "... не списано по партиям....". Следовательно эта подсистема не сможет обработать такую ситуацию, потому что для этого нужно сравнивать количество товара в документе и в регистре, а это приведет к потере универсальности, потому что табличные части могут иметь ранзые имена, да и вообще может и не быть табличной части и т.д.

Вообщем если нужно контролировать минус по регистру партии товаров, тогда нужно изменить алгоритм проведения документа, что бы он писал в данный регистр движения в любом случае, хотя это может быть и некоректно, например: Товар № 1 еще никогда не вводился в базу (новый), его завели и решили продать - партий еще нет и быть не может. В терминах 1С это означает что измерение "документ оприходования" не может иметь значения, в этом случае можно завести запись с пустым измерением "Документ оприходования" только для того чтобы эту запись подхватил механизм контроля. Понятно что такие изменения лучше делать через подписку на событие.
24. kodblack 14 15.06.14 11:31 Сейчас в теме
"Управление торговлей", редакция 10.3 (10.3.29.1)
При объединение. даже ничего не настраивая по Контролю отрицательных остатков - выдает ошибку при открытие Отчета о рознечной продаже:
{Документ.ОтчетОРозничныхПродажах.Форма.ФормаСписка.Форма(29,43)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ВалютаРегламентированногоУчета = <<?>>глЗначениеПеременной("ВалютаРегламентированногоУчета");
25. 33lab 923 15.06.14 12:59 Сейчас в теме
(24) kodblack, Данная ошибка означает, что Вы неправильно подключили подсистему (неправильно объединили). При объединение необходимо было снять галки сконфигурации и указать приоритет объединения.
26. Kutnor 23.06.14 13:17 Сейчас в теме
Обьединил с УТ 10.3 через конфигуратор сравнение и объединение конфигураций, в итоге базу запорол, ничего не открывается, выдает ошибки, что я сделал не так?
{ОбщийМодуль.ГлобальныйМодуль.Модуль(282)}: Ошибка при получении значения атрибута контекста (ОбщиеЗначения)
по причине:
{ОбщийМодуль.ГлобальныйМодуль.Модуль(282)}: Ошибка при получении значения атрибута контекста (ОбщиеЗначения)

по причине:
Попытка получения неинициализированного значения параметра сеанса
27. 33lab 923 23.06.14 13:34 Сейчас в теме
(26) Kutnor, Судя по всему Вы допустили туже ошибку, что и (24).
Самое важное это - "В окне "Сравнение, объединение" снимите отметку в корне дерева конфигурации".

P.S. Если есть возможность - могу подключиться (амми\тимвьюер) и показать как правильно загружать подсистемы.
29. Kutnor 24.06.14 16:12 Сейчас в теме
(27) хочется самому научится.
Я главную галочку снял, и стал искать разницу.
Вот что я нашел:
Общие модули: КонтрольОтрицательныхОстатков
Подписки на события:ДокументыПроведения...
регистры сведений:Контроль отрицательных остатков

Правильно я поставил галочки или еще где нужно?
31. 33lab 923 24.06.14 16:24 Сейчас в теме
(29) Kutnor, Да, правильно.
(30) Kutnor, Необходимо правой кнопкой мышки нажать на корне дерева конфигурации -> выйдет меню в котором будет предложено указать приоритет объединения.
34. Kutnor 24.06.14 16:37 Сейчас в теме
(31) спасибо, вроде получилось, поставил всего три галки и сделал по пунктам от 6 до 9, было бы не плохо написать вверху инструкцию по установке, не все читают комментарии. А если кто бэкап не делает, того ждет большой геморой.
У меня собственно последний вопрос, а где мне теперь найти настройки?
35. 33lab 923 24.06.14 16:42 Сейчас в теме
(34) Kutnor, Меню --> Операции --> Регистры Сведений --> Контроль отрицательных остатков.

P.S. Архив необходимо делать всегда (даже если ничего не обновляется)...по поводу описания встраивания - согласен - надо бы вставить в начало.
28. 33lab 923 23.06.14 14:29 Сейчас в теме
По ссылке можно посмотреть пример описания того как правильно загружать подсистемы: http://infostart.ru/public/60173/
30. Kutnor 24.06.14 16:18 Сейчас в теме
или галки не нужно ставить, непонятен термин "указать приоритет объединения"
Где что указать нужно?
32. Kutnor 24.06.14 16:27 Сейчас в теме
или никакие галочки ставить не нужно, а нужно выполнить вот это???:
6. Встать в корень дерева конфигурации и по щелчку правой кнопки мыши выбрать последовательно Режим объединения для подчиненных объектов > Объединить с приоритетом основной конфигурации.

7. Встать в корень дерева конфигурации и по щелчку правой кнопки мыши выбрать последовательно Порядок для подчиненных объектов > Из файла.

8. Щелкнуть кнопку "Выполнить" для запуска процедуры объединения.

9. Обновить конфигурацию базы данных по клавише F7.
33. 33lab 923 24.06.14 16:36 Сейчас в теме
(32) Kutnor, Галки снять тоже нужно (с корня конфигурации имеется ввиду)!
36. Kutnor 24.06.14 16:45 Сейчас в теме
интересно, а почему в документах нет заказа покупателя?
И пользователя если не устанавливать будет на всех распространятся?
37. 33lab 923 24.06.14 16:49 Сейчас в теме
(36) Kutnor, Да, если пользователя не указать - то распространяется на всех (тоже самое с режимом проведения).
По поводу заказа покупателя - трудно так сразу ответить - должен быть вроде как.
38. Kutnor 24.06.14 16:50 Сейчас в теме
(36) Kutnor, нашел, нужно оказывается регистр поменять и там будет заказ покупателя.
39. 33lab 923 24.06.14 16:52 Сейчас в теме
(38) Kutnor, Это да :) При выборе регистра происходит автофильтрация и показываются только те документы к которым этот регистр привязан.
40. Kutnor 24.06.14 16:53 Сейчас в теме
еще не совсем понятно зачем нужны "измерения" "Ресурсы"
я везде галочки поставил. Буду тестировать. Спасибо! Плюс!
41. Kutnor 24.06.14 17:03 Сейчас в теме
такая же ошибка как в 5, что делать подскажите. Где это? В конфигурации, или нужно было при установке?
В Свойствах ОбщийМодуль.контрольОтрицательныхОстатков активизировать флажок "Клиент обычное приложение".
42. 33lab 923 24.06.14 17:19 Сейчас в теме
(41) Kutnor, Правой кнопкой мышки на общем модуле --> появится меню --> выбираем "свойство" --> открывается окно --> выбираем галку "клиент"
validat; Kutnor; +2 Ответить
43. Kutnor 24.06.14 17:27 Сейчас в теме
А я его искал в регистре сведений.
Но все равно не получается, галки не активны, в желтом квадратике стоит замок.
44. Kutnor 24.06.14 17:30 Сейчас в теме
48. Kutnor 26.06.14 10:23 Сейчас в теме
И еще не совсем понятно как настроить товары в резерве, вот допустим в резерве 8 упаковок товара, в наличии в организации 8, а свободный остаток равен нулю, то есть продавать нельзя товар, если реализацию провожу оперативно, то он мне выдает ошибку и пишет что товар зарезервирован, а если неоперативно то проводит.
пробовал добавлять регистр Товары в резерве на складах.
53. Kutnor 26.06.14 12:05 Сейчас в теме
Спасибо 33lab, все рассказал, объяснил, даже код немного подправил и у меня все заработало.
Молодец!
64. perceff 10.07.14 17:32 Сейчас в теме
(53) Kutnor, Подскажите, пожалуйста, как вам удалось настроить подсистему контроля отрицательных остатков на работу с заказами покупателей? у меня что-то не выводится сообщение о превышении ни при оперативном проведении, ни при не оперативном.
54. пользователь 09.07.14 11:08
Сообщение было скрыто модератором.
...
55. maslakhoff 09.07.14 13:51 Сейчас в теме
Получил, спасибо!
Вот только у меня появилась проблемка:
Типовая конфигурация 1С:Общепит 2.0.43.6 (8.2) (Похожа на Бухгалтерию 2.0 с добавлением подсистемы "Общепит")
Нам нужно установить контроль остатков на документ "Реализация товаров и услуг" иначе пользователи проводят документы задним числом и появляются минусовые остатки...
Начал смотреть подсистему "Контроль отрицательных остатков" но сразу же столкнулся с проблемкой - не могу найти нужный "Вид регистра".
Посмотрел движения документа "Реализация товаров и услуг" - там только "Журнал проводок (бухгалтерский и налоговый учет)". Хотел выбрать регистр "Товары на складах" как в примере, но у меня его не оказалось в списке данной подсистемы...
Помогите, плиз
56. maslakhoff 09.07.14 13:57 Сейчас в теме
Еще: у нас ведется партионный учет ... остатки вычисляются запросом на дату ... остатки товаров не хранятся в регистрах... (Похоже сам ответил на свой же вопрос) Значит данная подсистема нам не подходит...?
57. 33lab 923 09.07.14 14:05 Сейчас в теме
(56) maslakhoff, Скорее всего у вас все построено на бух.счетах (т.е. на регистрах бухгалтерии а не на регистрах накопления) - следовательно данная подсистема вам не подойдет.
P.S. Реализовать подобное для регистров бухгалтерии довольно просто.
58. maslakhoff 09.07.14 14:44 Сейчас в теме
Спасибо за оперативной ответ!
Я уже добавил проверку при проведени нужного документа (формируется запрос для получения остатков на текущую дату и сверяется с документом, если остаток превышен, тогда Отказ = Истина и выводится предупреждение...)
59. perceff 10.07.14 10:02 Сейчас в теме
Здравствуйте, не подскажете, порядок добавления подсистемы в типовую КА, что-то я никак разобраться не могу, не профи я.
60. 33lab 923 10.07.14 10:12 Сейчас в теме
(59) perceff, Если есть амми\тимвьюер - могу подключиться и показать.
62. perceff 10.07.14 11:46 Сейчас в теме
(60) сделал все по инструкции (подсистемы.exe) возникло пара вопросов:
1. сказано при объединении согласится оставить на поддержке, согласился, но ничего изменить не могу ни код, ни галочки, как быть?
2. видимо вытекает из 1:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Попытка передачи с клиента на сервер мутабельного знач
, т.к. лечится насколько я понял галочками
есть ammyy 3.4.0.0 готов к подключению, если Вы не против.
63. 33lab 923 10.07.14 11:50 Сейчас в теме
(62) perceff, Напишите мне в аську 165768938
61. 33lab 923 10.07.14 11:02 Сейчас в теме
во вложениии описание встраивания подсистем
Прикрепленные файлы:
Подсистемы.exe
Student1C; +1 Ответить
65. gol12351 2 24.07.14 16:10 Сейчас в теме
Добрый день! Подключила подсистему, по товарным остаткам все хорошо контролирует. Возник вопрос по регистру Взаиморасчеты с контрагентами. Вид движения у этого регистра Приход при проведении РТУ, т.е. движение НЕ проверяется (строка 116 кода в модуле: МассивСтрок=тзПроведения.НайтиСтроки(Новый Структура("ВидДвижения",ВидДвиженияНакопления.Расход));).
У меня конфигурация УТП, может в УПП при реализации вид движения по регистру Взаиморасчеты "расход"?
66. 33lab 923 25.07.14 09:47 Сейчас в теме
(65) gol12351, Все, что Вы написали - правильно т.е. регистры которые пишут движения в "Приход" не контролируются - к сожалению таким регистром оказался "Взаиморасчеты с контрагентами". Подсистема создавалась в основном для контроля списания ТМЦ в минус (поэтому в коде жестко прошита проверка на вид движения "Расход"), но как Вы заметили код открыт - так, что можете спокойно доработать ее под себя (проще всего добавить к виду документу - > вид движения который необходимо контролировать - вот тогда будет совсем универсально)
67. gol12351 2 25.07.14 10:36 Сейчас в теме
Добрый день! Спасибо за ответ. буду разбираться дальше.Ваш Контроль отр. остатков подтягивается под событие обработка проведения документа. Пробовал ли кто- нибудь подтянуть под другое событие?
68. 33lab 923 25.07.14 11:06 Сейчас в теме
(67) gol12351, что имеется ввиду под "другое событие" ?
69. gol12351 2 25.07.14 12:04 Сейчас в теме
дело в том, что я хотела бы оставить событие при проведении стандартным, там у нас есть свои изменения, а вашу обработку прикрутить к наример призакрытии и не запрещать проведение, а только выдавать сообщение, что у Вас возможно. Спасибо
70. 33lab 923 25.07.14 12:13 Сейчас в теме
(69) gol12351, Событие "При проведении" остается стандартным...Добавляется лишь новая подписка на событие "Обработка проведения" - она выполняется после стандартного проведения.
71. validat 1 30.07.14 23:52 Сейчас в теме
Подсистема установлена у пользователя и работает уже 6 месяцев. Огромное спасибо разработчику!
Задачу Подсистема, - выполняет вполне.

Прошу автора подсказать, может это предусмотрено, при проведении например Документ списание товаров,
в случае обнаружения Подсистемой недостающих товаров в партии, в сообщении об ошибках выводятся только номера строк
о проблемных товарах и какое количество или по деньгам не хватает. Проблема в том, что 1С номера строк не соответствуют
номерам в сообщении или со смещением, причём очень сложно найти соответствующую строчку.

Вопрос. Можно сделать чтобы выводилось Наименование Номенклатуры, это позволит по названию найти товар.
Или как сделать чтобы нумерация товаров совпадала с номером в сообщении выдаваемое подсистемой.

Постараюсь прикрепить снимки для пояснения

Вопрос решён с помощью автора "Подсистема "Контроль отрицательных остатков"".
Огромное ему спасибо!
Нужно было проставить галочки "Выводить сообщения об ошибках в отдельном окне".
Теперь будет просто найти где чего-то не хватает. Снимок прикрепил.
Прикрепленные файлы:
72. 33lab 923 31.07.14 09:16 Сейчас в теме
(71) validat, Спасибо за отзыв.

Проблема в том, что 1С номера строк не соответствуют
номерам в сообщении или со смещением, причём очень сложно найти соответствующую строчку.


Подсистема была вырезана из конфигурации "Скат-профессионал" - там такой проблемы нет т.к. в регистрах проходят реквизит "НомерСтрокиТабличнойЧасти" т.к. номер строки в регистре не всегда (особенно это касается регистра партий) совпадает с номером строки табличной части документа.

Вопрос. Можно сделать чтобы выводилось Наименование Номенклатуры, это позволит по названию найти товар.
Или как сделать чтобы нумерация товаров совпадала с номером в сообщении выдаваемое подсистемой.


Можно, но тогда подсистема будет не универсальной (т.к. придется проверять есть ли в конкретном регистре к примеру измерение "Номенклатура")
73. validat 1 31.07.14 11:24 Сейчас в теме
Понятно.
Осмелюсь предложить решение проблемы соответствия.
Вдруг это сможет решить проблему соответсттвия порядкого номера в документе и сообщении об ошибках.
Взято отсюда http://infostart.ru/public/205184/. Для пояснения принципа решения. В этой обработке выполняется сортировка для совпадения строк Документа и Печатной формы. Обработка прикреплена к сообщению.

После  | РегТоварыВРознице.Качество
добавить
| ,РегТоварыВРознице.НомерСтроки

поменять //|УПОРЯДОЧИТЬ ПО Номенклатура
на
|УПОРЯДОЧИТЬ ПО РегТоварыВРознице.НомерСтроки
Прикрепленные файлы:
ПриходНаРозничныеСкладыВЦенахАТТ_Сортировка.epf
74. 33lab 923 31.07.14 13:10 Сейчас в теме
(73) validat, Если честно я не очень понимаю чем это может помочь.. Можете добавить и посмотреть, что получится(если не сможете сами, могу подключиться и добавить)...Возможно в простых случаях (как в данном конкретном) - это и поможет.
75. validat 1 31.07.14 19:16 Сейчас в теме
(74) прошу помощи. Подключиться и добавить.

Спасибо! Всё получилось. Проблема была в моей невнимательности.
76. Bozhevilnoe 08.08.14 14:59 Сейчас в теме
Не читал всех сообщений, может писал уже кто, но не срабатывает когда товар ставится в резерв Заказом покупателя задним числом.
77. 33lab 923 11.08.14 09:39 Сейчас в теме
(76) Bozhevilnoe, К сожалению данное сообщение ни о чем не говорит, напишите какой регистр пытаетесь контролировать.
P.S. Либо напишите в аську - подключусь посмотрю сам.
78. Artur2316 16.09.14 09:20 Сейчас в теме
Рекомендую данную подсистему, помимо всех плюшек, ОЧЕНЬ АДЕКВАТНАЯ поддержка в лице разработчика Константина!
79. Safon46 8 05.12.14 12:18 Сейчас в теме
Добрый день!
Подсистема встала хорошо на КА 1.1, только вот почему-то контроль распространяется на всех пользователей, хотя в РС указываю всего одного.
Вот настройка http://img-fotki.yandex.ru/get/16130/38647799.3/0_108e3e_9eee357d_orig.png
Но почему то не дает проводить перемещения даже из под админа с полными правами
80. 33lab 923 05.12.14 12:57 Сейчас в теме
(79) Safon46, Есть несколько вариантов почему такое может быть:
1.Возможно в КА нет "ПараметрыСеанса.ТекущийПользователь"
2.Возможно запрет проведения никак не связан с подсистемой а связан с внутренними алгоритма запрета в КА

Если есть возможность подключиться к Вас через амии\тимвьюер - то смогу посмотреть и точно ответить почему такое происходит.
81. Safon46 8 07.12.14 14:53 Сейчас в теме
(80) благодарю за отклик!
Как только вам будет удобно черкните в скайп saf..n, организуем сеанс!
115. ketr 125 10.05.16 12:09 Сейчас в теме
(79) Safon46, а я вот так сделал, чтобы проводилось под полными правами:
в процедуре КонтрольОстатковРегистровНакопления добавил проверку на доступность роли "Полные права":
Если тзПравила = Неопределено ИЛИ РольДоступна("ПолныеПрава") Тогда Возврат;
82. N_s_s 2 24.12.14 13:43 Сейчас в теме
Что то не правильно работает, делаю поступление 5 шт от 20.12. Делаю реализацию от 22.12 1 штуки и от 24.12 4 штук. Всё работает. Захожу в документ от 22 меняю на 2 штуки, пытаюсь провести - ругается, вроде все корректно. Меняю обратно на 1, нажимаю провести - ругается. В чем подвох? отчет ведомости по партиям товаров показывает что количество на остатках есть. Ведомость по товарам на складах тоже показывает остаток. Не пойму...
83. 33lab 923 24.12.14 15:14 Сейчас в теме
(82) N_s_s, Если есть возможность подключится к Вам по амми\тимвьюеру - то могу посмотреть и сказать в чем дело.
84. N_s_s 2 24.12.14 18:06 Сейчас в теме
Конечно есть, skype nazarovs_ui, я расковыряал ваш код, но все равно не могу понять, главное если я в консоли запросов делаю запрос:

Выбрать
&Склад как склад, &Номенклатура как номенклатура, 3 как количество
Поместить Первая

;
////////////////////////////////////////////////////////////­///////////////////////
Выбрать
Первая.Номенклатура,Первая.Склад,Первая.Количество,ЕстьNULL(ПартииТоваровНаСкладах.КоличествоОстаток,0) КАК КоличествоОстаток
ИЗ Первая КАК Первая
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаОстатков,(Номенклатура,Склад) В ( Выбрать А.Номенклатура,А.Склад
ИЗ Первая КАК А)) КАК ПартииТоваровНаСкладах
ПО Первая.Номенклатура=ПартииТоваровНаСкладах.Номенклатура И Первая.Склад=ПартииТоваровНаСкладах.Склад

то он нормально отрабатывает, а в конфе нет. я в ступоре. чего то видимо не вижу.
85. пользователь 26.12.14 00:54
Сообщение было скрыто модератором.
...
86. oops! 11.03.15 05:19 Сейчас в теме
Идея классная! Плюс адназначна!
А вот насколько сложно тоже самое сделать для новых типовых конфигураций (УТ11, БП3.0, УНФ1.5) под платформой 8.3?
В данный момент лично мне (думаю, что я не одинок в этом вопросе) это очень актуально для УНФ1.5 - там при проведении документов остатки проверяются "на конец концов", т.е. по последнему проведённому документу в системе. В связи с тем, что в конфигурации напрочь отсутствуют документы корректировки отгрузки, при расхождениях приходится править исходные документы задним числом, а из-за этого возникают внутренние минуса и себестоимость товара летит в известном направлении.
87. 33lab 923 11.03.15 10:00 Сейчас в теме
(86) oops!, Для перевода на УФ необходимо перерисовать саму форму (она там одна), алгоритм переписать не надо. К сожалению (или к счастью) упр.формы я принципиально не рисую.
88. oops! 11.03.15 12:56 Сейчас в теме
(87) Костя, на сколько я понимаю, форму нужно не только перерисовать (их как минимум там три), а и определиться во всех модулях (в общем модуле, в обработчике подписки, а так же в трёх формах регистра сведений - форма списка, записи и отображения результата) с тем, что выполняется на клиенте, а что на сервере, и как они (клиент и сервер) взаимодействуют между собой; возможно, нужно будет ещё и области определить (программный интерфейс, системный и пр.). Кроме того, избавиться от модальных окон (сообщить, предупреждение, установить период и т.п.). И, очень сильно подозреваю, что это ещё не всё, потому что программирование в УФ весьма отличается от обычного приложения - многие системные процедуры, функции, доступ к объектам - всё иначе.
Вобщем, я попробую перевести - отпишусь здесь по результатам :)
Ну, а переходить на УФ, думаю, всё же придётся, если ты одинэсишь - 8.2, по сути, доживает свой последний год, ну, м.б., ещё годик-другой поддержка будет после выхода УПП и КА на УФ, чтобы дать время на переход, но не более того.
89. 33lab 923 11.03.15 13:36 Сейчас в теме
(88) oops!, Почти все верно, но не совсем :) Там действительно 3 формы надо перерисовать (с одной я погорячился), а вот, что касается алгоритма то его менять не придется (кроме как избавится от модальности). У меня к сожалению времени сейчас катастрофически не хватает, но если стукнешься в аську (а лучше в скайп) - помогу чем смогу (относительно перевода на УФ).
P.S. Ну а что касается перехода на УФ (ввиду того, что 1С туда ушло) - мне это не грозит :)
90. oops! 11.03.15 15:08 Сейчас в теме
(89) Алгоритм верен, тут сомнений нет. Возможно и код на 90% останется тем же - я ещё сильно в детали не вникал - глянул только структуру, и обратил внимание на включения типа "# Если Клиент" внутри самих процедур и функций, а не на них непосредственно - не совсем уверен, но, возможно, в УФ с такими "оборотами" надо быть поаккуратнее. Я сам с УФ сижу буквально с начала этого года и пока плююсь и ругаюсь матом, но делать нечего и приходится жрать этот кактус :)
91. sdm1triy 08.04.15 23:17 Сейчас в теме
В 1С Розница 8 1.0 прекрасно работает. Автору спасибо!
92. pvlunegov 157 10.07.15 07:31 Сейчас в теме
При внедрении подсистемы на доработанную Ут 10.3 в конфигураторе
выдается предупреждение:
"Удалены группы в справочнике: Пользователи"

Печально! К сожалению, я не могу такого допустить, группы в справочнике очень важны!
Придется что-то допиливать при объединении с вашей подсистемой...
93. pvlunegov 157 10.07.15 07:36 Сейчас в теме
Решил проблему.
При объединении с вашей подсистемой в настройках объединения в справочнике "Пользователи", снял все галки, кроме общего модуля.
Помогло.
Буду тестить.
96. 33lab 923 10.07.15 10:19 Сейчас в теме
(93) pvlunegov, данную галку просто не надо было ставить :)
Прикрепленные файлы:
98. pvlunegov 157 10.07.15 10:22 Сейчас в теме
(96)
При объединении с вашей подсистемой я все галки проставлял, кроме тех, что в справочнике "Пользователи"
99. pvlunegov 157 10.07.15 10:26 Сейчас в теме
(96)
не понял вашего комментария. Вы выслали 3 картинки. В них написано - Установить флаг. Вы говорите, цитата: "данную галку просто не надо было ставить"

Что вы хотели сказать?
Оставьте свое сообщение