Имя: Пароль:
1C
1С v8
Запрет создания более одной заявки
,
0 serg-lom89
 
01.02.16
09:30
Добрый

Существует документ возврат.по нему сбрасывается заявка.
так вот есть такая проблема что могут сбросить 2 заявки на склад одновременно.Время фактически до секунд может совподать
Проверку передЗаписью и при записи ставил.

Подскажите какие еще варианты можно реализовать?Может кто сталкивался с данной ситуацией.
1 vde69
 
01.02.16
09:32
регистр остатков
2 cw014
 
01.02.16
09:33
(1) Может не взлететль, особенно если это канцелярия.
3 serg-lom89
 
01.02.16
09:34
(1) что регистр остатков?
4 serg-lom89
 
01.02.16
09:34
(2) не канцелярия)
5 Лефмихалыч
 
01.02.16
09:37
(3) используй регистр остатков
(2) чушь
6 serg-lom89
 
01.02.16
09:41
(5) я понимаю что регистр остатков нужно использовать,но вот только не могу понять как его прикрутить...проверка на количество отгруженных..так в заявке может быть 1 штука,а на остатках 100.
7 serg-lom89
 
01.02.16
09:41
(5) что то не совсем понял про р.остатки Оо
8 Лефмихалыч
 
01.02.16
09:43
(6) на этот вопрос без конкретики не ответишь
9 vde69
 
01.02.16
09:48
в документ "заявка" делает записи прихода в регистр "планХХХ" по каждой позиции

документы исполнения заявки делают расход в регистр

документ возврата - делает расход (или сторно прихода) в регистр "планХХХ"

то есть если есть возврат - у тебя в регистре остатки или 0 по всем или 0 по тем, что вернули (зависит от логики которая тебе нужна)

то есть при проведении "возврата" банально нужно проверять хватает или нет в этом регистре остатков для текущего документа...

правда сабж будет работать ТОЛЬКО при оперативном проведение, при неоперативном требуется доп контроль ухода в минус
10 Serg_1960
 
01.02.16
09:51
(0) А получить "связанные" - не пробовал? :) Ну, да, сначала эту связь надо организовать, если не типовое.
11 serg-lom89
 
01.02.16
09:59
(10) что счас в голову пришла идея создать РС.
При Обработке заполнения проверять есть ли ДокОснование в РС и записывать и если дрогой будет пол-ль создавать тогда отмену действия(возврат).ну буду тестировать.
12 cw014
 
01.02.16
10:02
А если две заявки с разным набором позиций номенклатуры?
13 Serg_1960
 
01.02.16
10:04
А автор об этом ничего не говорил :)
14 Serg_1960
 
01.02.16
10:05
Тогда в регистр остатков (9) писать нетолько документы, но и позиции.
15 Serg_1960
 
01.02.16
10:07
Кстати, по (10):

А в УПП(у меня УПП) сканирование всех связанных, примерно так может быть реализовано:

ТаблицаСвязанных = ПолныеПрава.ПолучитьВыборкуПоКритериюОтбора("СвязанныеДокументы", ТвойДокументВозврата);
ТаблицаСвязанных.Свернуть("Ссылка");
Для Каждого ТекДокумент ИЗ ТаблицаСвязанных Цикл
   Если ТипЗнч(ТекСтрока.Ссылка) = Тип("ДокументСсылка.ТвойДокументЗаявка") Тогда
      Сообщить("Заявка по документу возврата уже создана");
   КонецЕсли;
2 + 2 = 3.9999999999999999999999999999999...