Имя: Пароль:
1C
1C 7.7
v7: Откуда берутся пустые партии (ТиС)?
0 Масянька
 
03.02.14
16:33
День добрый!
Собственно, вопрос в теме.
Интересует - сам механизм, почему появляются пустые партии.
Спасибо.
1 zak555
 
03.02.14
16:34
открыть конфигуратор ?
2 Lazy Stranger
 
03.02.14
16:41
например, если при отключенном контроле остатков по фирме списать в минус - спишется пустая партия; при учете по среднему - вообще все партии пустые
3 Масянька
 
03.02.14
16:42
(2) Контроль включен (не трогали с самого начала учета), ФИФО.
4 Масянька
 
03.02.14
16:46
Не могу понять: есть код, ГТД и страна.
Помечает, а удалить не дает....
5 DJ Anthon
 
03.02.14
16:48
зови спецов, че
6 пипец
 
03.02.14
16:51
(4) УРБД ?
7 Масянька
 
03.02.14
16:52
(6) Нет, файловая, 2 компа.
8 zak555
 
03.02.14
16:53
(4) РН ПартииНачилие
9 пипец
 
03.02.14
16:58
(7) Оо урбд тоже файловая бывает ... скуль и файловая это формат БД ,а урбд это канПАнентА ;))
10 Double_Medved
 
03.02.14
16:58
РН Партии Наличие, да, у него в измерениях есть  Партия из справочника партии. Так вот я заметил что при Поступлении создается элемент справочника Партии и движения по регистру. Но если отменить проведение документа - то движения по регистру исчезнут, а элементы справочника Партии останутся. Вроде такое может быть и если документ просто сохранен.
11 Double_Medved
 
03.02.14
16:59
То есть если мы будем искать движения по партии из непроведенного документа - то движений не будет
12 Масянька
 
03.02.14
17:02
(9) Да, УРБД есть. Таких партий не много (около 10).

Меня интересует сам механизм: типа - поступление -> партия создалась, поступление удалили -> партия не удалилась.
13 Масянька
 
03.02.14
17:02
(11) А почему удалить тогда не даёт?
14 Double_Medved
 
03.02.14
17:06
(13)Сейчас создал поступление, потом поставил его на удаление. Партия тоже поставилась на удаление. А Вы можете посмотреть к какому документу привязана партия? Может документ просто не проведен, а только сохранен. В таком случае он по идее не должен давать удалить партию, при не удаленном документе
15 Double_Medved
 
03.02.14
17:07
Там если открыть Партию то есть поле "Документ поставки"
16 Масянька
 
03.02.14
17:08
(15) Пусто :(
17 Double_Medved
 
03.02.14
17:10
(16)О, ничего себе. Я такого не встречал. Может покопать журнал регистрации? Может там есть ответы?
18 Double_Medved
 
03.02.14
17:12
В форме списка справочника партии внизу есть кнопочка "Удалить пустые". Она как раз удаляет партии с незаполненным документом поставки
19 zak555
 
03.02.14
17:12
(16) враньё
20 Double_Medved
 
03.02.14
17:17
Чисто теоретически - если документ поставки кто-то удалил, в смысле совсем удалил, а не поставил на удаление, то он же оттуда исчезнет? Из формы элемента справочника партии?
21 zak555
 
03.02.14
17:18
партии содержатся в РН и в доках
22 xXeNoNx
 
03.02.14
17:25
+(21) Начни с поступлений
23 пипец
 
03.02.14
17:25
(12) подозреваю что если миграцию на партию в урбд - стоит раздавать - то не даст удалить как раз по причине УРБД
24 zak555
 
03.02.14
17:46
Масянька чем совет из 5 не нравится ?
25 Масянька
 
03.02.14
17:53
(24) Тебе поумничать негде?
Я понятно написала в (0): интересует механизм. Если ты не знаешь механизма, зачем флудить?
26 zak555
 
03.02.14
17:54
(25)

1. не умею
2. написано же всё в ветке, но ты видимо не можешь найти в каком посте и поэтому был предложен вариант в 24
27 Масянька
 
03.02.14
17:55
(26) Покажи пост.
28 zak555
 
03.02.14
17:57
(27) -> (24)
29 Масянька
 
03.02.14
18:16
(28) Всё?
30 KRV
 
03.02.14
18:51
Возвраты.. болезнь ТиСа.. потом корректируют отгрузку, а мусор осстается
31 Масянька
 
03.02.14
18:53
(30) Возвратов нет.
Есть - Поступления, Реализация (всё, больше ничего с партиями не связано). Резервирование - снято.
32 zak555
 
04.02.14
11:23
(31) ты когда пытаешь удалить помеченные на удаления партии - на что идёт ссылка ?
33 Масянька
 
04.02.14
11:46
(32) Удалить дал.
Как возникают такие партии?
34 zak555
 
04.02.14
11:49
(33) при вызове процедуры СоздатьПартию(ПартияИсточник = 0)
35 zak555
 
04.02.14
11:49
дальше рассказывать ?
36 Масянька
 
04.02.14
11:52
(35) Конечно.
37 zak555
 
04.02.14
11:54
(36) вызов процедуры происходит из разных точек модуля формы
38 Масянька
 
04.02.14
11:56
(37) Именно поэтому возникают пустые партии?
39 Масянька
 
04.02.14
11:59
(37) Типовой код:

Процедура СоздатьПартию(ПартияИсточник = 0)
    
    Если ПустоеЗначение(Номенклатура) = 1 Тогда
        Возврат;
    КонецЕсли;  
    Если ПустоеЗначение(Партия) = 0 Тогда
        // если партия уже записана - не трогаем ее!
        Возврат;
    КонецЕсли;  
    
    Если ПустоеЗначение(ПартияИсточник) = 0 Тогда
        Если (ПартияИсточник.ГТД.Выбран() = 1)
        или  (ПартияИсточник.СтранаПроисхождения.Выбран() = 1)
        или  (ПартияИсточник.Свойство.Выбран() = 1)
        Тогда
            СпрПартии.ИспользоватьВладельца(Номенклатура);
            СпрПартии.Новый();
            СпрПартии.ГТД                 = ПартияИсточник.ГТД;
            СпрПартии.СтранаПроисхождения = ПартияИсточник.СтранаПроисхождения;
            СпрПартии.Свойство            = ПартияИсточник.Свойство;
            Попытка
                СпрПартии.Записать();
            Исключение  
                Сообщить(ОписаниеОшибки(),"I");
                Возврат;
            КонецПопытки;
            Партия = СпрПартии.ТекущийЭлемент();
        КонецЕсли;
    Иначе    
        Если (Номенклатура.НомерГТД.Выбран() = 1)
        или  (Номенклатура.СтранаПроисхождения.Выбран() = 1)
        Тогда
            СпрПартии.ИспользоватьВладельца(Номенклатура);
            СпрПартии.Новый();
            СпрПартии.ГТД                 = Номенклатура.НомерГТД;
            СпрПартии.СтранаПроисхождения = Номенклатура.СтранаПроисхождения;
            Попытка
                СпрПартии.Записать();
            Исключение  
                Сообщить(ОписаниеОшибки(),"I");
                Возврат;
            КонецПопытки;
            Партия = СпрПартии.ТекущийЭлемент();
        КонецЕсли;
    КонецЕсли;
    
КонецПроцедуры // СоздатьПартию()

ПустоеЗначение(ПартияИсточник) = 0 - значение не пусто - происходит запись. Противный случай не обрабатывается. Или я не вижу?
40 zak555
 
04.02.14
12:01
(38) если партия не заполнена в ТЧ, то её создают, что не понятно ?

(39) если партия не пустая в ТЧ, то идёт выход из процедуры
41 Масянька
 
04.02.14
12:06
(40) Без ПриходногоДокумента?
42 zak555
 
04.02.14
12:07
(41) смотришь модуль формы какого документа ?
ПоступлениеТМЦ ?
43 Масянька
 
04.02.14
12:08
(41) Есессьно. Другие док-и не используются.
44 zak555
 
04.02.14
12:10
(43) ПРИХОДНЫЙ ДОКУМЕНТ И БУДЕТ ПоступлениеТМЦ
45 Мимохожий Однако
 
04.02.14
12:12
Открой справочник Номенклатура - перейди в подчиненный справочник Партии - там есть кнопка для удаления пустых партий. Если что-то не удаляется, значит есть ссылка на объект, с которым удаляемый связан. Посмотри цепочку и при возможности удали тот, с которым связан. Муторно, но понятно и доступно.
46 Масянька
 
04.02.14
12:12
(44) Пустая партия - нет поставщика и приходного документа. Остальные поля заполнены. Откуда она взялась?
47 Масянька
 
04.02.14
12:13
(45) Мне интересен сам механизм возникновения таких партий (нет поставщика и приходного документа).
48 zak555
 
04.02.14
12:15
(46) при проведении документа вызывается глобальная функция глОприходованиеПартийТМЦ, которая в свою очередь вызывает процедуру глЗаполнитьПартию, которая и заполняет поступление тмц

поставщик в шапке дока
49 Калиостро
 
04.02.14
12:15
(47) В типовой ТиС партии создаются при записи ПоступлениеТМЦ, а заполняются при проведении. Ищи собаку здесь.
50 zak555
 
04.02.14
12:17
и специалист об это знает
51 zak555
 
04.02.14
12:18
*обэтом
52 Масянька
 
04.02.14
12:25
(48) Они вызываются из док-та "Поступление ТМЦ". Именно док-т "Поступление ТМЦ" должен быть приходным док-ом.
Приходов без Поставщика нет.

(50) Да куда уж :)
53 Калиостро
 
04.02.14
12:39
(52) Проведи эксперимент. Создай ПоступлениеТМЦ, заполни, сохрани, не проводи. Понаблюдай за справочником Партии. А если пометишь на удаление это поступление и удалишь его, то и концов не найдешь, где они создавались.
54 Масянька
 
04.02.14
12:47
(53) Точно.
Поступление сделала, новая партия - появилась в справочнике. Поступление закрыла (не сохраняя), а партия в справочнике повисла пустая и помечена на удаление.
Спасибо огромное!!!
55 zak555
 
04.02.14
12:55
(54) так я же выше методику описал
56 zak555
 
04.02.14
13:32
или никогда с тис не работала ?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший