Имя: Пароль:
1C
1С v8
Запись в РС
0 Goggy
 
01.08.11
18:26
Объясните глупому человеку плз как такое может быть...

нашёл в проведении документа такой кусок


Если Не Отказ Тогда
       Для Каждого ТекСтрокаПотребности Из Потребности Цикл
           Движение = Движения.КалендарныеПотребностиВНоменклатуре.Добавить();
           Движение.Период              = Дата;
           Движение.Регистратор         = Ссылка;
           Движение.Организация         = Организация;
           Движение.Номенклатура        = ТекСтрокаПотребности.Номенклатура;
           Движение.ДатаПотребности     = Дата;
           Движение.ОбъектСтроительства = ТекСтрокаПотребности.ОбъектСтроительства;
           Движение.Подразделение       = ТекСтрокаПотребности.Подразделение;
           Движение.Количество          = ТекСтрокаПотребности.Количество;
       КонецЦикла;
   КонецЕсли;

Мне сразу бросилось в глаза что нету "Записать()" и самое интересное что регистр нормально наполняется... (Это РС периодичность в пределах месяца и подчинён регистратору)
Проштудировал пару книг и погуглил, везде использование РС с методом Записать(). Как ваще такое может быть?

Вот наконец решился наткнулся на стандартный троллинг мистовский, но всё же больше уже негде спросить...
1 Grusswelle
 
01.08.11
18:28
всё правильно
2 Axel2009
 
01.08.11
18:28
если на конец процедуры обработкапроведения есть модифицированный набор записей, то происходит запись
3 Господин ПЖ
 
01.08.11
18:28
>Мне сразу бросилось в глаза что нету "Записать()"

так раньше писали... когда в слова буквы лишние ставили и царей везде пропость была...
4 Goggy
 
01.08.11
18:28
(1)объясните плз
5 Asmody
 
01.08.11
18:29
в общем случае для наборов записей в свойстве Движения Записать() выполнится само. Вызывать принудительно нужно только в совсем особых случаях
6 Goggy
 
01.08.11
18:30
(5) то есть если этот РС у объекта документ отмечен в движениях, то метод записать() вызовется после ОбработкаПроведения() ?
7 Axel2009
 
01.08.11
18:31
(6) нет
8 GROOVY
 
01.08.11
18:31
При окончании транзакции проведения, все движения запишутся в базу.
9 Grusswelle
 
01.08.11
18:31
(6) Нет.
10 GROOVY
 
01.08.11
18:32
(6) Да.
11 Goggy
 
01.08.11
18:32
мнения разделились :)
12 Axel2009
 
01.08.11
18:33
(11) устрой голосовалку, а я посмотрю кто зря на спеца сдавал
13 GROOVY
 
01.08.11
18:33
В 8.2 есть еще свойство набора записей "Записывать", в случае если у документа установлено свойство "Записывать Выбранные" то запись движений при окончании транзакции произойдет только у тех наборов у которых становлено свойство "Записывать".
14 Axel2009
 
01.08.11
18:35
(13) это да. но речь не про "Записывать"
15 GROOVY
 
01.08.11
18:36
(14) в других случаях движения документа автоматом запишутся при успешном окончании транзакции "ОбработкаПроведения".
16 GROOVY
 
01.08.11
18:37
(15) С удовольствием продолжу дискуссию через 2 часа. Очень интересны аргументы которые Вы могли бы привести :)
17 Axel2009
 
01.08.11
18:40
(16) я уже в (2) написал в каком случае будет запись. если это условие Ложь, то записи не будет. и будет оставлено так как было до проведения.
18 Goggy
 
01.08.11
18:43
И так можно работать в любом получается документе с Регистрами сведений или с дугими видами регистров тоже так же можно работать?


(16)с удовольствием почитаю это :)
как раз домой приеду часа через 2.

(17) спс, а есть какая литературка в природе описывающая это всё детально?
19 Axel2009
 
01.08.11
18:45
(18) шишки они такие.. большие и свои..
20 Asmody
 
01.08.11
18:45
(18) с любыми
литература http://v8.1c.ru/metod/books/book.jsp?id=268
21 Goggy
 
01.08.11
18:49
(19) зато грабли всегда чужие и с металическими ручками...


(20)во сенк.
22 GROOVY
 
модератор
01.08.11
20:31
(17) То есть если я ничего в обработке проведения не делаю с набором записей, то он не будет записан?
23 Axel2009
 
02.08.11
10:37
(22) , то в БД по данному НЗ не пойдет вообще никакой информации при проведении документа. и если там были строки (к моменту входа в процедуру обработка проведения) то они и останутся.