Имя: Пароль:
1C
1C 7.7
v7: Въезд/Выезд одним документом
0 Slaventiya
 
07.12.11
13:03
Есть документ пропуск, реквизиты
- ДатаВъезда (Дата) = ДатаДок
- ДатаВыезда (Дата) = Ручное, но не меньше ДатаДок

Соответственно при въезде/выезде авто заполняются соотв. реквизиты

Документ не проводится, вопрос в том как сделать так, чтобы при заполнении ДатаВъезда, выполнялось движение приход в Регистр.ОстаткиАвто, и этим же документом документом при заполнении ДатаВыезда выполнялось движение расход в Регистр.ОстаткиАвто.

Хотелось бы использовать Регистр.ОстаткиАвто для получения актуальных остатков Авто на заданную дату, хотелось бы услышать мнения насколько это реально с одним документом (Хотя подозреваю что не реально).

Из того что приходит в голову:
Регистр.ОстаткиАвто:
Измерение.Документ (Пропуск)
Ресурс.Количество

Пропуск при проведении при поле ДатаВъезда не пустом записывать  Регистр.ОстаткиАвто.Документ = ТекущийДокумент Регистр.ОстаткиАвто.Количество = 1

При ДатаВыезда не пустом создавать Документ.Выезд програмно, его запсиывать, проводить дополнительно вызывая из Документ.Пропуск ПриЗаписи().
1 Ёпрст
 
07.12.11
13:05
И ? проводишь 2 раза и привет.
2 Гость2
 
07.12.11
13:05
Пиши, кто тебе не дает
3 Slaventiya
 
07.12.11
13:07
(1) Емеется в виду по условию  ДатаВыезда не очищая движений допроводить ?
4 viktor_vv
 
07.12.11
13:13
Если ты хочешь движение по выезду делать другой датой, то одним документом не получится.
5 Ёпрст
 
07.12.11
13:13
(3) да не обязательно:

Рег.ДвижениеПриходВыполнить();
Если ПустоеЗначение(ДатаВыезда)=0 Тогда
   Рег.ДвижениеПасходВыполнить();
КонецЕсли;

и привет
6 Slaventiya
 
07.12.11
13:19
(5) Боюсь что не все так просто, при таком варианте списание происходит в ту же дату что и приход по дате документа, а авто может стоять не один день, что в общем то в (4) и сказано
7 Slaventiya
 
07.12.11
13:20
(4) Т.е. возвращаемся к

Пропуск при проведении при поле ДатаВъезда не пустом записывать  Регистр.ОстаткиАвто.Документ = ТекущийДокумент Регистр.ОстаткиАвто.Количество = 1

При ДатаВыезда не пустом создавать Документ.Выезд програмно с ДатаДок = Пропуск.ДатаВыезда, его запсиывать, проводить дополнительно вызывая из Документ.Пропуск ПриЗаписи().
8 Kreont
 
07.12.11
13:24
(0) Так одним ведь документом то все можно сделать, зачем второй документ?
9 Slaventiya
 
07.12.11
13:27
(8) Знал бы не спрашивал, как ?
10 Ёпрст
 
07.12.11
13:28
(6) тогда 2 документа 1 вида - прибыл\убыл..
11 Slaventiya
 
07.12.11
13:29
(10) Это насколько я понимаю связано с регистратором 7... ?
12 Kreont
 
07.12.11
13:34
(9) типа так:
Движение = Движения.ОстаткиАвто.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата1;

Движение = Движения.ОстаткиАвто.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата2;
13 Slaventiya
 
07.12.11
13:36
(12) А ты Часом не ошибся с Движение.Период, в 8 не вопрос, а в 7 мне кажется такого просто нет.
14 Kreont
 
07.12.11
13:37
(13) :) ошибся, не заметил что 7-ка
15 Slaventiya
 
07.12.11
13:37
(14) Жаль )
16 Mans
 
07.12.11
13:59
(15) в 7.7 все движения регистров на ДатаДок
17 Slaventiya
 
07.12.11
14:44
(16) Ты хочешь саказать что при допроведнеии ДатаДок = ДатаВЫезда, вот только что по этому поводу скажет Регистратор ?
18 Mans
 
07.12.11
15:01
(17) кто скажет?
19 Slaventiya
 
07.12.11
15:04
(18) Не прокатит короче, попробывал уже, если менять дату проведенного документа то движения автоматически очищаются, и получаются теже грабли, а ДатаВъезда и ДатаВыезда могут различаться
20 Slaventiya
 
07.12.11
15:06
(19) Пардон, поменять дату проведенного документа нельзя, а при отмене проведения движения автоматом очистятся, соответственно в случае с допроведением нет возможности изменить дату.
21 Irbis
 
07.12.11
15:14
Можно даже без документов, на одних записях регистров сведений сделать.
22 Irbis
 
07.12.11
15:14
(21)+ а 7.7 слепая моя голова
23 Slaventiya
 
07.12.11
15:16
(22) Ну вот опять... )
24 vladko
 
07.12.11
15:17
я бы подумал тогда над методикой автоматического создания подчинённого док-та, который и сделает запись в расход нужной датой если выполняется условие ПустоеЗначение(ДатаВыезда)=0
25 Slaventiya
 
07.12.11
15:29
(24) Да, мысль по ходу одна и таже, господин Епрст3 тоже говорит, в общем похоже с одним доком это нерешабельно, а вот с подчиненным доком это походу самое то, вопрос на сколько это базу раздует.
26 Irbis
 
07.12.11
15:31
А почему не два документа, пусть даже одного вида? Что за религиозные табу?
27 Злобный Фей
 
07.12.11
15:32
Переходите на 8, там это реализовано. :)
28 Slaventiya
 
07.12.11
15:33
(26) Это связано с нумератором и журналом этих самых пропусков, это въезд и выезд в ЗТК (зона таможенного контроля), и с общим уровнем подготовки охраны которая эти самые пропуска выписывает

(27) ну к концу след. года думаю перейдем
29 Irbis
 
07.12.11
15:36
(28) Номер пропуска не обязан совпадать с номером документа. Можно сделать дополнительный реквизит. Документ на выезд вводить на основании пропуска на въезд. Короче поле для фантазии.
30 Slaventiya
 
07.12.11
15:44
(29) Согласен, посмотрим что отв. люды за работу с ИТ службой скажут по этому поводу, а то их не пойми как понять иногда, то им размер базы большим покажется, то докуметов много, то именно актуальность данных волновать начинает... в общем сложно
31 vladko
 
07.12.11
15:46
от подчинённого служебного документика база не раздуется.
32 Slaventiya
 
07.12.11
15:49
(31) Думаю ты прав, но решат но им это или нет, а то как обычно, мучения и прочее, а в итоге Х. с ним.... дождемся 8, так уже бывало причем не и раз.
33 Абыр
 
07.12.11
16:05
уже все написато, но повторюсь)
1) если писать в регистр разными датами, то в 7ке только двумя документами.
2) второй док делать подчиненным первому
3) на самом деле пользователи про второй док могут и вовсе не знать, рулить вторым доком можно и из первого.
34 Slaventiya
 
07.12.11
17:27
(33) По любому спсб, если в общем то так и есть.... 3) так и будет