Имя: Пароль:
1C
1С v8
Почему может не записываться запись в РН?
,
0 CepeLLlka
 
22.08.13
10:03
Кароче смарю отладчиком в модуле РН, там процедура:

Процедура ПередЗаписью(Отказ, Замещение)
    
    Для Каждого Запись Из ЭтотОбъект Цикл
        Сообщить("Ололо, троололо");
    КонецЦикла
    
КонецПроцедуры

Вижу все 4ре записи что должны быть записаны.. а пишется только одна :(
Почему такое может быть?
1 skunk
 
22.08.13
10:04
один и тот-же отбор
2 CepeLLlka
 
22.08.13
10:05
(1) В смысле?
3 Ranger_83
 
22.08.13
10:06
(2) перезапись наверное
4 CepeLLlka
 
22.08.13
10:07
(3) А по другому сотруднику смарю.. всё ок :(
5 CepeLLlka
 
22.08.13
10:27
А ещё вот что... почему отладчик не всегда идёт пошагово?
К примеру вот не заходит в модули регистров накопления и т.д..
С чем это связано?
6 Ranger_83
 
22.08.13
10:29
(5) отладка на сервере не включена
7 CepeLLlka
 
22.08.13
10:30
(6) У мя файловый вариант.. ко мне это тоже относится?
8 Ranger_83
 
22.08.13
10:31
(7) нет
9 CepeLLlka
 
22.08.13
10:31
Тогда (5)
10 CepeLLlka
 
22.08.13
10:34
Если бы вот пошагово всё шло.. я бы всё равно как не крути нашёл бы в чём дело то.. пусть и потратил бы много времени.. а тут ррРрааз.. перескакивает и всё :( И то перескочит только если ты поставит ТО, а если нет.. то само пошагово туда не зайдёт :(
11 CepeLLlka
 
22.08.13
10:49
Подскажите ещё пожалуйста.. после процедуры - ОбработкаПроведения в документе.. какая ещё идёт?
12 CepeLLlka
 
22.08.13
21:54
Добрый вечер, ребята.. ещё раз :)
Почему же может не писаться в РН?
Вобщем смотрите как дело обстоит..
Два РН
ВзаиморасчетыССотрудниками и ЗарплатаЗаМесяц..

Ну так и вот в РН Взаиморасчеты в процедуре "ПриЗаписи" написано следующее:
Если Регистратор.Метаданные().Движения.Содержит(Метаданные.РегистрыНакопления.ЗарплатаЗаМесяцОрганизаций) Тогда
СоздатьДвиженияПоЗарплатаЗаМесяцОрганизаций(Регистратор);
КонецЕсли;

Понятно вобщем, да?
Ну так вот.. сначала вызывается
Запись в регистр Взаиморасчеты, при записи в него формируется ещё запись и в ЗарплатаЗаМесяца.. а потом вот.. формируются ещё отдельные движения документ по РН ЗарплатаЗаМесяц..  и если кароче запись которая создатся в момент "ПриЗаписи" РН Взаиморасчеты существует.. то отдельные уже не пишутся.. а если я комментирую это условие что я показал выше.. то всё ок..

Внимание вопрос.. если вы разобрались в бреде что я написал, то подскажите почему такое может происходить, они должны замещаться отдельными записями, потому что в копии базы от недавнего времени всё такое же работает, никак не могу найти отличия.. или я хз.. почему то не работает :( Памажите..
13 CepeLLlka
 
22.08.13
21:57
Я даже не знаю... Может попробовать ТИИ?
14 CepeLLlka
 
22.08.13
22:08
Кароче да.. в (3) Был прав..
Только никак не пойму.. что отвечает за порядок движений в документе по регистрам?
Где описать какой регистр будет проводится первым, а какой вторым?
15 CepeLLlka
 
22.08.13
22:12
Денис.. выручай :(
16 CepeLLlka
 
22.08.13
22:14
Hans, я щас попробую, твой совет, но ведь до этого то и так работало всё :(
17 Allexe
 
22.08.13
22:26
(12) Ну если в копии работает и конфа в копии идентична, то видимо проблема в данных. Если эти же данные попробовать записать в копии? Что за набор пишется?
18 CepeLLlka
 
22.08.13
22:26
(17) Я соврал вам, сэр :(
19 CepeLLlka
 
22.08.13
22:27
Hans... прокатило.. явно прописал в документе Движения.ВзаиморасчетыСРаботникамиОрганизаций.Записать();
И по этому РН стало писаться первым.. вот лол..
20 CepeLLlka
 
22.08.13
22:28
(17)Всё идентично, кроме названия РНов и документа :(
21 CepeLLlka
 
22.08.13
22:29
Hans.. спасибо большое. И всем вам спасибо.
22 CepeLLlka
 
22.08.13
22:30
testov, извини ещё раз что влез в твою тему.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.