Имя: Пароль:
1C
1С v8
Движение регистров
,
0 salus
 
28.02.16
10:05
При формировании движения регистров в документе я вначале формирую движение по регистру №1, а затем выбираю данные движения регистра №1 для формирования движения регистра №2. Выборка данных регистра №1 по данному документу происходит хаотично. Не могу понять, в чем косяк.
1 Defender aka LINN
 
28.02.16
10:10
(0) Что есть "хаотично"?
2 devdoc
 
28.02.16
10:11
В чем проявляется "хаотичность"?
3 Drac0
 
28.02.16
10:14
(0) Про "хаотично" уже спрашивали? И чем это, например, мешает?
4 salus
 
28.02.16
10:15
(1) два документа создают движение по регистру №2, используя движение регистра №1. Проверяю, провожу отладку, все нормально. Движение сформировано. При формировании движения 2 документа не выбирается движение регистра №1. Закономерности не обнаружил.
5 ДенисЧ
 
28.02.16
10:15
Я буду неоригинальным...
Понятие "хаотично" нужно раскрыть не меньше, чем тему ****к...
6 salus
 
28.02.16
10:17
(5) Как назвать то, когда видишь движение регистра данного документа, а при следующей отладки нет.
7 RomanYS
 
28.02.16
10:19
(4) Каким образом ты выбираешь данные регистра 1? Если запросом то их явно надо записать, если обходом набора - то наоборот, записывать нельзя (набор очистится)
8 salus
 
28.02.16
10:21
(7) В начале запись движения регистра №1, а затем запросом чтение этого движения.
9 Defender aka LINN
 
28.02.16
10:21
(7) "если обходом набора - то наоборот, записывать нельзя (набор очистится)" Шта?
10 RomanYS
 
28.02.16
10:25
(9)
РегистрНакопленияНаборЗаписей.<Имя регистра накопления> (AccumulationRegisterRecordSet.<Имя регистра накопления>)
Записать (Write)
...
...
Примечание:

При вызове с параметром <Замещать> равным Ложь после записи в информационную базу набор записей очищается (удаляются записи из набора).
11 kotletka
 
28.02.16
10:25
(9) :))) вот тоже думаю штааа....
(0) если у тебя нет никаких функций в призаписи у регистра, нахрена ты в доке не используешь  те же данные что идут в регистр? зачем регистр целиком считывать? Ну или записываешь набор криво, либо потом счмтываешь не на ту дату
12 kotletka
 
28.02.16
10:26
(10)  ДенисЧ может научить тебя, но дорого
13 salus
 
28.02.16
10:26
При проведении движение регистрат №1 всегда формируются верно.
14 salus
 
28.02.16
10:27
(11) как-то пытаюсь использовать варианты из типовых
15 RomanYS
 
28.02.16
10:29
(13) покажи запись рег1 и текст запроса
16 kotletka
 
28.02.16
10:29
Ну так не глядя в твой код, что мы можем тебе сказать? И думаешь в выхи много желающих будет посмотреть в него?
17 salus
 
28.02.16
10:31
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) КАК ПериодРегистрации,
        |    СтраховыеВзносыИсчисленные.ФизическоеЛицо КАК ФизическоеЛицо,
        |    СтраховыеВзносыИсчисленные.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
        |    СтраховыеВзносыИсчисленные.Организация КАК Организация,
        |    СтраховыеВзносыИсчисленные.ПФРСтраховаяОборот КАК ПФРСтраховая,
        |    СтраховыеВзносыИсчисленные.ПФРНакопительнаяОборот КАК ПФРНакопительная,
        |    СтраховыеВзносыИсчисленные.ФССОборот КАК ФСС,
        |    СтраховыеВзносыИсчисленные.ФФОМСОборот КАК ФФОМС,
        |    СтраховыеВзносыИсчисленные.ТФОМСОборот КАК ТФОМС,
        |    СтраховыеВзносыИсчисленные.ФССНесчастныеСлучаиОборот КАК ФССНесчастныеСлучаи,
        |    СтраховыеВзносыИсчисленные.ПФРНаДоплатуЛетчикамОборот КАК ПФРНаДоплатуЛетчикам,
        |    СтраховыеВзносыИсчисленные.ПФРНаДоплатуШахтерамОборот КАК ПФРНаДоплатуШахтерам,
        |    СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОборот КАК ПФРЗаЗанятыхНаТяжелыхИПрочихРаботах,
        |    СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахОборот КАК ПФРЗаЗанятыхНаПодземныхИВредныхРаботах,
        |    СтраховыеВзносыИсчисленные.ПФРСтраховаяЕНВДОборот,
        |    СтраховыеВзносыИсчисленные.ПФРНакопительнаяЕНВДОборот,
        |    СтраховыеВзносыИсчисленные.ФССЕНВДОборот,
        |    СтраховыеВзносыИсчисленные.ФФОМСЕНВДОборот,
        |    СтраховыеВзносыИсчисленные.ТФОМСЕНВДОборот
        |ПОМЕСТИТЬ ВТВзносыИсчисленные
        |ИЗ
        |    РегистрНакопления.ИсчисленныеСтраховыеВзносы.Обороты(
        |            &НачалоПериода,
        |            &ОкончаниеПериода,
        |            МЕСЯЦ,
        |            (ФизическоеЛицо, ГоловнаяОрганизация) В
        |                    (ВЫБРАТЬ
        |                        Организации.ФизическоеЛицо,
        |                        Организации.ГоловнаяОрганизация
        |                    ИЗ
        |                        ВТФизЛицаОрганизаций КАК Организации)
        |                И &НетОтбораПоОрганизации) КАК СтраховыеВзносыИсчисленные";
18 RomanYS
 
28.02.16
10:34
А ВТФизЛицаОрганизаций в какой момент формируется? Может раньше записи рег1?
19 salus
 
28.02.16
10:37
(18) В отладке в таблице ВТВзносыИсчисленные я вижу разные данные с движение данного документа, тогда все ок, и без этого движения.
20 salus
 
28.02.16
10:40
Немного сносит крышу. Но... пока мыслей нет.
21 RomanYS
 
28.02.16
10:44
(19) Очевидно возможны две причины
- движений там нет (ты их не записываешь, а появляются они там при окончании обработки проведения)
- движения есть, но не попадают в отбор: неправильные параметры или таблица ВТФизЛицаОрганизаций сформировалась ранее без учета твоих движений
22 salus
 
28.02.16
10:57
1. Два документа имеют единую схему движения регистра №1. На данный момент документ №2 видит движение и регистра №1
23 salus
 
28.02.16
10:58
2. ВТФизЛицаОрганизации заполнены корректно
24 hhhh
 
28.02.16
16:35
(9) такой вариант, если записывалось через набор запись и вставить в конец Движения.Записать()
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс