Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 02:26

Регистр соотвествия.

Автор Анжела, 05 янв 2017, 10:49

0 Пользователей и 1 гость просматривают эту тему.

Анжела

Цитата: LexaK от 13 янв 2017, 10:43
В вашей процедуре нет того о чем вы пишите.
код подбора из регистра закомментирован
а в старом коде у вас "зашито" соответствие по кода Сотрудник1 -> Сотрудник2

    Сотрудник2 = Неопределено;
    Сотрудник2код = Неопределено;
    ФизЛицо = Неопределено;
    Если Сотрудник1.Код = "60305810000000000792" Тогда       //
        Сотрудник2код = "60305810000000000610";              //
        ФизЛицо = "000000682";
    ИначеЕсли Сотрудник1.Код = "60305810000000001016" Тогда  //
        Сотрудник2код = "60305810000000000843";              //
        ФизЛицо = "000000966";
    ИначеЕсли Сотрудник1.Код = "60305810000000000723" Тогда  //
        Сотрудник2код = "60305810000000000863";              //
        ФизЛицо = "000000980";
и т.д.


и значение эта функция: АрендаАТ, возвращает совсем не сотрудник.
что бы у вас все работало надо капитально переделывать обработку
(а это уже к нормальному программисту надо обращаться).

Примечание
да и писать сразу в Ексель это очень плохая идея, необходимо сформировать 1С-ный ТабличныйДокумент а его уже сохранить как лист Екселя! Это гораздо эффективнее.

Я вам скинул свою обработку Как у меня сейчас. Когда делал, как сказали вы. Появилось куча ошибок,по этому скинул как вообще моя устроенна. То что закомментированно. Это делаю регистр соотвествия

LexaK

немного изменил вашу обработку, там где идет подбор/поиск значения: Сотрудник2
все ненужное закомментарил
синтаксических ошибок нет, проверить работу модуля по понятным причинам не могу.
попробуйте у себя этот новый вариант,
если у вас правильно настроен регистр соотвествий
т.е. если есть переназначение на Сотрудник2 то вернутся данные по новому сотруднику
если у Сотрудник1 переназначения нет - вернется 0.
(это так у вас запрограммировано)
если помогло нажмите: Спасибо!

Анжела

Цитата: LexaK от 13 янв 2017, 12:13
немного изменил вашу обработку, там где идет подбор/поиск значения: Сотрудник2
все ненужное закомментарил
синтаксических ошибок нет, проверить работу модуля по понятным причинам не могу.
попробуйте у себя этот новый вариант,
если у вас правильно настроен регистр соотвествий
т.е. если есть переназначение на Сотрудник2 то вернутся данные по новому сотруднику
если у Сотрудник1 переназначения нет - вернется 0.
(это так у вас запрограммировано)

{Обработка.ДанныеПоЗаработнойПлатеСотрудников.Форма.ФормаОтчета.Форма(330)}: Ошибка при вызове метода контекста (Выполнить)
   Рез = запрос.Выполнить().Выбрать();
по причине:
{(7, 2)}: Поле не найдено "СписокСоответсвия.Сотрудник"
<<?>>СписокСоответсвия.Сотрудник = &Сотрудник
странно но вылезла ошибка
Регистр соответсвия выглядит следующим образом

LexaK

так опечатка в тексте запроса, в конфигураторе откройте обработку, откройте форму, перейдите на строчку 325
замените строку
   | СписокСоответсвия.Сотрудник = &Сотрудник";
на
   | СоотвествиеСотрудников.Сотрудник = &Сотрудник";

сохраните обработку, попробуйте выполнить.
если помогло нажмите: Спасибо!

Анжела

А подскажите пожалуйста, появилась мысль добавить дату. Ну чтобы ограничивать по дате или чтобы не лезть и не удалять постоянно. Как можно еще добавить в разрезе даты?

LexaK

может быть несколько вариантов
либо РегистрСведений.СоотвествиеСотрудников
сделать периодическим
либо добавить Измерение: Дата

- доделать форму заполнения этого регистра (что бы можно было указывать дату)
- переделать запросы во всех местах где обращаетесь к этому регистру
если помогло нажмите: Спасибо!

Анжела

Большое спасибо вам за помощь и такие ответы. Более Ясно становиться что дальше делать. Но при сборке отчетной формы. Получается так
Снурникова - 0.
Удовенко  - 0.
У них местами меняли.
У Третьяковой появилась странная сумма 15 120. Это и не ее аренда и не плюс аренда Кротова

Добавлено: 15 мар 2017, 07:21



Анжела

Цитата: LexaK от 14 мар 2017, 11:26
может быть несколько вариантов
либо РегистрСведений.СоотвествиеСотрудников
сделать периодическим
либо добавить Измерение: Дата

- доделать форму заполнения этого регистра (что бы можно было указывать дату)
- переделать запросы во всех местах где обращаетесь к этому регистру
Все ровно не обыгрывается этот вариант :dfbsdfbsdf:

Теги:  

Похожие темы (5)

Рейтинг@Mail.ru

Поиск