Имя: Пароль:
1C
1С v8
Статус транзакции "Отменена"
, ,
0 Alex_Rav74
 
01.04.14
14:52
Доброе время суток.
ЗУП 8.2
Есть обработка по заполнению документа "Регистрация Разовых Начислений Работников Организаций". При сохранении или проведении документа его таблицы оказываются пусты, а в журнале регистрации появляются строки со статусом "Отменена".
Из-за чего это может происходить?
1 Maxus43
 
01.04.14
14:53
произошёл отказ при записи например
2 Maxus43
 
01.04.14
14:53
ищи ошибку какую-нить в процессе записи докумена
3 vicof
 
01.04.14
14:53
Не указываешь какие-нить нужные реквизиты
4 Alex_Rav74
 
01.04.14
15:00
(3) Так как раз, если чего-то не хватает, то он ругается.
5 vicof
 
01.04.14
15:09
(4) Отладчик в руки, и смотри, где отказ устанавливается
6 Alex_Rav74
 
01.04.14
15:11
(5) Иду отладчиком - "Отказ" везде "Ложь".
7 Maxus43
 
01.04.14
15:13
(6) в подписках может.
Других ошибок нет в ЖР?
8 Alex_Rav74
 
01.04.14
15:15
Так же в этой обработке заполняю документ "Начисление з/п сотрудников организаций" - такая же фигня.
9 Alex_Rav74
 
01.04.14
15:16
10 vicof
 
01.04.14
15:18
Ну так и надо копать ОбъектыДоступаДокументов
11 vicof
 
01.04.14
15:18
У пользователя полные права?
12 Maxus43
 
01.04.14
15:19
(9) выше-ниже ничего нет точно?
13 Alex_Rav74
 
01.04.14
15:21
(10) Попробую
(11) Полные
(12) Это все строки по конкретному документу. Выше та же самая картина, но по другому документу.
14 Maxus43
 
01.04.14
15:23
(13) >>Это все строки по конкретному документу
там скрин по 2-м разным документам, разным транзакциям.
отфильтруй ЖР по "Ошибки"
15 Alex_Rav74
 
01.04.14
15:26
(14) Это все ошибки http://SSMaker.ru/eb658f4b/ - они были раньше и не относятся к текущим докам
http://SSMaker.ru/10a2db69/ - это вся последняя страница журнала
16 Maxus43
 
01.04.14
15:28
что за обработка, типовая? 4 разных транзакции на запись одного документа, вобще странно
17 Alex_Rav74
 
01.04.14
15:34
(16) Обработка самописная. Данные из Excel переношу в документ: данные считал, присвоил значения, сохраняю документ. Всё:

ДокР = ДокРег.ПолучитьОбъект();
Сотрудник = ПоискСотр(ФИО, "Сотр");
ст = ДокР.ОсновныеНачисления.Добавить();
ст.ВидРасчета = ВидНач;
ст.Сотрудник = Сотрудник ;
ст.Физлицо = Сотрудник.Физлицо;

ст.ПодразделениеОрганизации = ст.Сотрудник.ПодразделениеОрганизации;

ст.ДатаНачала = ДатаН;
ст.ДатаОкончания = ДатаК;
ст.Результат = Сумма;
ст.ДатаНачалаСобытия = ДатаН;
ст.АвтоРасчет = Ложь;
ст.Сторно = Ложь;        
            
ст = ДокР.ФизическиеЛица.Добавить();
ст.ФизическоеЛицо = Сотрудник.Физлицо;
            
ДокР.Записать();
18 vicof
 
01.04.14
15:42
Сотрудник точно найден?
19 Alex_Rav74
 
01.04.14
20:36
Да, если не найден. то он создаётся
20 mdocs
 
01.04.14
20:57
99% что пустое подразделение.
21 mdocs
 
01.04.14
20:58
И даты должны быть в одном месяце
22 Alex_Rav74
 
01.04.14
21:16
http://SSMaker.ru/49704636/
это содержимое табличной части документа до сохранения и после.
Первую строку ввёл вручную - значения реквизитов у всех строк заполнены идентично.
23 mdocs
 
01.04.14
21:33
Виды расчета - точно основные начисления?
Приказы о приеме на этих сотрудников точно проведены и они работают на дату начала события?
24 Alex_Rav74
 
02.04.14
07:18
(23) Да - основные
Сотрудники все работающие.
Первого сотрудника из файла забил вручную - документ провёлся без проблем.
25 mehfk
 
02.04.14
07:38
(17) Сделай так
вместо
ДокР.Записать();
напиши
ДокР.ПолучитьФорму().Открыть();

и попробуй записать интерактивно
26 Alex_Rav74
 
02.04.14
07:57
(25) Спасибо за подсказку.
Документ открывается, табличная часть заполнена, при проведении выводит ошибку:
"{ОбщийМодуль.РаботаСДиалогами.Модуль(70)}: Ошибка при вызове метода контекста (ЭтоНовый)
    Если ДокументОбъект.ЭтоНовый() Тогда  
по причине:
Документ не выбран"

Хотя при открытии документа проходит по этому же месту и всё отрабатывается на ОК.
27 Alex_Rav74
 
02.04.14
08:10
Закомментировал этот кусок. При нажатии "Ок" - документ закрывается, не проводится и очищается табличная часть. Если нажать кнопку "Провести", то просто ничего не происходит.
28 Alex_Rav74
 
02.04.14
08:12
Точки останова стоят на процедурах ПередЗаписью и ОбработкаПроведения - на них прога даже не останавливается.

Пробовал эту обработку на другой базе - картина та же.
29 Alex_Rav74
 
02.04.14
08:16
Провёл тест: запустил обработку - открылся документ - удалил строку из табличной части и ввёл вручную новую строку - "ОК" - документ закрылся, не провёлся и очистил таб. часть.
30 Alex_Rav74
 
02.04.14
08:47
Если создаю программно новый документ, его заполняю и провожу интерактивно, то всё равно ошибка выходить http://SSMaker.ru/89a34ec1/
31 Alex_Rav74
 
02.04.14
09:15
Обработка содержит поле ввода типа "ДокументСсылка.РегистрацияРазовыхНачисленийРаботниковОрганизаций". В обработке одна строчка "ДокРег.ПолучитьФорму().Открыть();". После нажатия "ОК" - выдаётся ошибка, что документ не выбран. Получается "как-то неправильно" открываю или создаю документ?
32 Alex_Rav74
 
02.04.14
09:18
В УПП аналогичная обработка работает нормально.
33 mehfk
 
02.04.14
09:19
ДокР = ДокРег.ПолучитьОбъект();

Что такое ДокРег?

поменять на
ДокР = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.СоздатьОбъект();
34 shuhard
 
02.04.14
09:20
(33)[Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.СоздатьОбъект();]
мощно задвинул
35 mehfk
 
02.04.14
09:22
(34) Уменьшу мощность :) СоздатьОбъект() -> СоздатьДокумент()
36 Alex_Rav74
 
02.04.14
09:24
(34) ДокРег - это поле ввода типа "ДокументСсылка.РегистрацияРазовыхНачисленийРаботниковОрганизаций"
37 Alex_Rav74
 
02.04.14
09:25
Я и программно выбирал созданные документы для добавления туда информации, и программно создавал новый документ, и выбирал через поле ввода - всё одна фигня.
38 Alex_Rav74
 
02.04.14
09:39
Всё, б...я, разобрался. Косякнул очень сильно. Всем спасибо.
39 mdocs
 
02.04.14
10:49
ну хоть расскажи в чем косяк был. всем же интересно.
40 Alex_Rav74
 
02.04.14
11:14
:) - выше по тексту кода, где происходит считывание данных из файла, два раза было "НачатьТранзакцию()".
41 mdocs
 
02.04.14
11:40
:)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой