Имя: Пароль:
1C
1C 7.7
v7: Проблема при копировании элемента Сотрудник
, ,
0 sivsoft
 
11.02.14
13:55
Доброго времени суток!
При копировании элемента справочника Сотрудники, вместо нового кода(табельный номер) вставляет название одного из подразделений. Это происходит при копировании любого элемента Сотрудники. При создании нового элемента проблем нет никаких - присваивает следующий номер с правильным префиксом.
Куда копать?
1 zak555
 
11.02.14
13:55
в код
2 Diter
 
11.02.14
13:56
в код "ВводНового" я так думаю. там есть признак копирования и работа если он равен 1
3 sivsoft
 
11.02.14
14:00
Вот код из модуля Форма элемента Справочника Сотрудники:

Процедура ВводНового(ПризнакКопирования)
    Если ПризнакКопирования = 1 Тогда
        Возврат;
    КонецЕсли;
    ИспользоватьДату('01.01.1980');
    ТипСотрудника = 1; // основной
    Фирма = глВосстановитьЗначение(,"БазФирма");
    СчетЗатрат = глВосстановитьЗначение("Сотрудники","СчетЗатрат");
    ИзмФирма();
    ВидДеятельности = глВосстановитьЗначение(,"БазВидДеятельности");
КонецПроцедуры //ВводНового

Вроде ничего необычного нет.
4 sivsoft
 
11.02.14
14:01
Эээ забыл еще:
Процедура ИзмФирма()
    Если Фирма.Выбран() = 1 Тогда
        УстановитьНовыйКод(СокрЛП(Фирма.Префикс)+"-");
    КонецЕсли;
КонецПроцедуры
5 sivsoft
 
11.02.14
14:01
Что тут не так? Или я не там смотрю?
6 Diter
 
11.02.14
14:01
тогда смотри - кто то умный руками вместо кода уже существующему сотруднику подразделение вколотил. а при изменении фирмы код (таб.номер) ставится принудительно. а при копировании до этого не доходит
7 Diter
 
11.02.14
14:02
разверни весь список сотрудников и глазами посмотри
8 sivsoft
 
11.02.14
14:03
Дык смотрел уже - нигде дурацкого названия подразделения в коде нет.
9 sivsoft
 
11.02.14
14:05
Гм... может из-за того, что кто-то крявыми ручками код групп(кои и есть подразделения) правил на название этого подразделения?
10 Diter
 
11.02.14
14:08
быть не может. есть где то код кривой.
11 DeiMos
 
11.02.14
14:11
(9): Именно поэтому.
Код группы справочника - ничем не отличается от кода элемента справочника.

Поэтому, если код группы - текстовый - то при вводе нового элемента будет присваиваться этот текстовый код.
12 sivsoft
 
11.02.14
14:14
Так и оказалось. В группах вместо кода проставили просто названия подразделений гады. Т.е. Название: Охрана и Код: Охрана. В итоге брал при копировании подразделение с вот таким корявым кодом. Например, в начале упрямо брал подразделение ЦМК(полагаю последнее в добаленных). После изменения кода на правильный(дабы не заморачиваться - там сотни уже сотрудников и групп, ввел просто цифровой длинный код по порядку без префикса) - при копировании брал уже в виде кода другое подразделение. Когда все изменил начал выдавать при копировании правильный код.
Проблема решена.
13 sivsoft
 
11.02.14
14:16
Всем спасибо!!! :)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.