Имя: Пароль:
1C
 
Ошибка на добавление записи в РС
0 LivingStar
 
01.11.14
07:32
В регистр сведений записи добавляются из документов которые загружаются с файла .xls.

При загрузке стали выходить ошибки, что записи с такими полями уже существуют!!! Должно же быть добавление на новый период!!! Старые записи актуальны в разрезах прошлых периодов, новые актуальны на новый, установленный период.

Подскажите пожалуйста где возможна неправильная настройка?
1 ДенисЧ
 
01.11.14
07:36
традиционно - в прокладке
2 LivingStar
 
01.11.14
07:38
периодичность в РС стоит по позиции регистратора

режим записи подчинение регистратору
3 Мимохожий Однако
 
01.11.14
07:42
Не стесняйся. Показывай код.
4 LivingStar
 
01.11.14
07:43
увидел проблема в .xls файле, там были задвоенные записи
5 LivingStar
 
01.11.14
07:45
А скажите пожалуйста если у меня несколько документов записываются одной датой это нормально????

при их записи ставлю ТекущаяДата() естественно она в них и проставляется, по секундно прям... Нужно наверное не прописывать её? Сама встаент?
6 Обработка
 
01.11.14
07:47
(5) У меня в самописке были глюки. Причем запись уникальна. Периодичность в пределах регистратора. Просто перепроводил все записи на эту секунду или с этими ресурсами на дату. Помогало. релиз 1с8.3.3.687
7 ДенисЧ
 
01.11.14
07:47
(5) Дата не МПХ... И сама встанет, и сама ляжет....
А тебе нужно менять профессию...
8 Обработка
 
01.11.14
07:48
+ (6) РИБ еще у меня.
9 alle68
 
01.11.14
12:49
(5) Нормально. Но если нужен определённый порядок документов, то лучше сразу по секундам расставить.

(6) Поле "Регистратор" заполнялось в этих уникальных записях?
10 Обработка
 
01.11.14
19:23
(9) А разве без регистратора могут быть записи? Тем более подчинен регистратору.
11 Defender aka LINN
 
01.11.14
19:34
Хосспади, это ж ливингстар. Ему метлу доверить-то страшно.
12 alle68
 
02.11.14
06:34
(10) Вопрос был лишним - система сама пишет.
Но проблем с одинаковым периодом у меня, н., не наблюдается.
13 Mikhail Volkov
 
02.11.14
06:40
Кстати о РС, недавно обнаружил косяки в КИ, адреса в телефонах!? Решил поправить обработкой:

Функция ИсправитьКИ(Объект, ЕстьАдресЮридический) Экспорт
//    Запрос = Новый Запрос;
//    Запрос.Текст = "
//    |ВЫБРАТЬ
//    |    КонтактнаяИнформация.Представление
//    |ИЗ
//    |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
//    |ГДЕ
//    |    КонтактнаяИнформация.Объект = &Объект
//    |    И КонтактнаяИнформация.Вид = &Вид";
//    
//    Запрос.УстановитьПараметр("Объект", Объект);
//    Запрос.УстановитьПараметр("Вид",    Справочники.ВидыКонтактнойИнформации.ТелефонРабочий);
//    Выборка = Запрос.Выполнить().Выбрать();
    Рег = РегистрыСведений.КонтактнаяИнформация;
    Выборка = Рег.Выбрать();
    Пока Выборка.Следующий() Цикл
        Если Выборка.Объект <> Объект Тогда
            Продолжить;
        КонецЕсли;
        Если Выборка.Тип <> Перечисления.ТипыКонтактнойИнформации.Телефон Тогда
            Продолжить;
        КонецЕсли;
        Если Выборка.Вид <> Справочники.ВидыКонтактнойИнформации.ТелефонРабочий Тогда
            Продолжить;
        КонецЕсли;
        РегистрСведенийОбъект = Выборка.ПолучитьМенеджерЗаписи();
        Если ЕстьАдресЮридический Тогда
            // Удаляем телефон
            Попытка
                РегистрСведенийОбъект.Удалить();
            Исключение
                Сообщить("Не удалось удалить '" + СокрЛП(РегистрСведенийОбъект.Объект) + "'
                        |" + ОписаниеОшибки(), СтатусСообщения.Внимание);
                Возврат Ложь;
            КонецПопытки;
        Иначе // Исправляем
            РегистрСведенийОбъект.Вид = Справочники.ВидыКонтактнойИнформации.АдресЮридический;
            РегистрСведенийОбъект.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
            Попытка
                РегистрСведенийОбъект.Записать();
            Исключение
                Сообщить("Не удалось записать '" + СокрЛП(РегистрСведенийОбъект.Объект) + "'
                        |" + ОписаниеОшибки(), СтатусСообщения.Внимание);
                Возврат Ложь;
            КонецПопытки;
        КонецЕсли;
    КонецЦикла;
    Возврат Истина;
КонецФункции // ИсправитьКИ()

Но почему-то вместо исправления телефона на адрес произошло добавление адресов? Телефоны только 2-м проходом удалились…
14 alle68
 
02.11.14
11:23
(13) Статью "ПолучитьМенеджерЗаписи" в СП изучи внимательно.
А у "Выбрать" есть параметр "Отбор".
15 Mikhail Volkov
 
02.11.14
14:42
(14) А как правильно изменить у РС только измерения Тип и Вид?
16 alle68
 
02.11.14
15:44
(15) Будем вместе читать:
"Полученный объект не является выбранным (метод Выбран возвратит Ложь). Для внесения изменений в полученную запись необходимо для этой записи сначала выполнить метод Прочитать."
17 Mikhail Volkov
 
02.11.14
16:33
(16) Спс, сработало:
РегистрСведенийОбъект = Выборка.ПолучитьМенеджерЗаписи();
РегистрСведенийОбъект.Прочитать();

А почему выборка из запроса не работает, жалуется на ПолучитьМенеджерЗаписи()?
18 Mikhail Volkov
 
02.11.14
16:37
Что-то есть типовое, чтобы Представление адреса по полям 1-9 разложить (в формат ГНИ)?
19 Mikhail Volkov
 
04.11.14
03:16
Или теперь формат адреса не критичен для сдачи отчетности? Только у алкоголиков в декларации...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший