Имя: Пароль:
1C
1С v8
ЗУП 2.5 Начисление по больничному, адрес по регистрации
,
0 LenaAt
 
07.08.17
13:04
В документе начисления по больничному листу адрес регистрации заполняется старым адресом регистрации, которого в регистре сведений Контактная информация давно уже нет. Подскажите, пожалуйста, откуда программа цепляет не существующий адрес регистрации?
1 LenaAt
 
07.08.17
13:11
Обнаружила следующее явление: если удалить предыдущий больничный лист, в котором старый адрес регистрации был действителен, то в новом больничном листе после перезаполнения адрес ставится правильный. Что это за чудеса на виражах? Разве адрес берется не их регистра сведений Контактная информация?
2 LenaAt
 
07.08.17
13:40
Есть в ЗУПе общий модуль "ОбменСведениямиОПособияхСФССПолныеПрава". В этом общем модуле одна функция  ДанныеСотрудникаДляЗаявленияНаВыплатуПособия(Организация, Сотрудник, Дата, Режим = "ДляДокумента")

Когда я в отладчике смотрю откуда берется неправильный адрес, то отладчик не входит в эту функцию. Почему?
4 Philix
 
07.08.17
13:50
(2) Похоже, нужна отладка на сервере, или отлаживать в файловом варианте.
6 LenaAt
 
07.08.17
13:51
(4) Спасибо, попробую в файловом варианте.
11 catena
 
модератор
07.08.17
14:01
Закончили неконструктивный диалог.
12 SleepyHead
 
гуру
07.08.17
14:02
(10) Неправа. Почитал другие темы с вашим участием и Amra. Он вам отвечает четко и по делу. А вы женщина, вам важно не что говорят, а как говорят. И вам это не нравится, понимаю, но вам что важнее, чтобы приятнее сказали, или по существу ответили?
13 Serg_1960
 
07.08.17
14:02
(0) "старым адресом регистрации, которого в регистре сведений Контактная информация давно уже нет"- если я Вас правильно понял, то в документе копируются эти данные из регистра при заполнении  (фиксируются) и далее документ и регистр не зависят друг от друга. Это так во многим местах, где документы в органы передаются.
14 SleepyHead
 
гуру
07.08.17
14:02
(11) Прошу прощения, не сразу обновил страницу.
15 SleepyHead
 
гуру
07.08.17
14:03
(1) У вас пособия платит ФСС? если да, то скорее всего, учитывается последний адрес из последнего заявления на возмещение.
16 LenaAt
 
07.08.17
14:11
(13) В регистре сведений "Контактная информация" старый адрес регистрации уже заменен на другой. Сотрудник переехал из одного города в другой. От строго адреса в регистре и следа не осталось. Тем более, что регистр этот непериодический. (очень интересно почему!? Ведь мы теряем информацию об адресах) А в новый больничный подцепляется адрес именно из старого больничного (2015 года). Почему так происходит? Я выполнила запрос на получение адреса в консоли запросов. Там адрес возвращается верный. Значит что - то происходит после. Сейчас буду выгружать базу в файловый вариант, может там отладчик войдет в нужную мне функцию и всё станет ясно.
17 LenaAt
 
07.08.17
14:31
16+  То есть сначала был изменен регистр, спустя год примерно заполняется новый больничный и адрес регистрации и номер лицевого счета берутся из предшествующего больничного, который был в 15 году.
18 h-sp
 
07.08.17
15:53
(16) ну скопировали больничный, взяли старый и скопировали. Это же элементарно.
19 LenaAt
 
07.08.17
16:10
(18) Нет, не скопировали. Я сама перевыбирала сотрудника, и адрес каждый раз цепляется неправильный, старый. А если удалить предшествующий документ начисления по больничному листу, то при выборе сотрудника адрес берется из регистра актуальный, то есть верный.
20 LenaAt
 
07.08.17
16:15
В файловом варианте отладчик вошел в функцию Функция ДанныеСотрудникаДляЗаявленияНаВыплатуПособия(Организация, Сотрудник, Дата, Режим = "ДляДокумента") Экспорт. Из просмотра Выборки в Табло сразу стало видно - цепляется неправильный адрес именно в этой функции.
21 LenaAt
 
07.08.17
16:20
ВЫБОР
            КОГДА ДанныеПоследнегоДокумента.АдресРегистрации ЕСТЬ НЕ NULL
                ТОГДА ДанныеПоследнегоДокумента.АдресРегистрации
            ИНАЧЕ "," + АдресаРегистрации.Поле1 + "," + АдресаРегистрации.Поле2 + "," + АдресаРегистрации.Поле3 + "," + АдресаРегистрации.Поле4 + "," + АдресаРегистрации.Поле5 + "," + АдресаРегистрации.Поле6 + "," + АдресаРегистрации.Поле7 + "," + АдресаРегистрации.Поле8 + "," + АдресаРегистрации.Поле9 + "," + ВЫБОР
                    КОГДА АдресаРегистрации.ТипДома В (ЗНАЧЕНИЕ(Перечисление.ТипыДомов.Дом), ЗНАЧЕНИЕ(Перечисление.ТипыДомов.ПустаяСсылка))
                        ТОГДА "дом"
                    ИНАЧЕ "владение"
                КОНЕЦ + "," + ВЫБОР
                    КОГДА АдресаРегистрации.ТипКорпуса В (ЗНАЧЕНИЕ(Перечисление.ТипыКорпусов.Корпус), ЗНАЧЕНИЕ(Перечисление.ТипыКорпусов.ПустаяСсылка))
                        ТОГДА "корпус"
                    ИНАЧЕ "строение"
                КОНЕЦ + "," + ВЫБОР
                    КОГДА АдресаРегистрации.ТипКвартиры В (ЗНАЧЕНИЕ(Перечисление.ТипыКвартир.Квартира), ЗНАЧЕНИЕ(Перечисление.ТипыКвартир.ПустаяСсылка))
                        ТОГДА "кв."
                    ИНАЧЕ "оф."
                КОНЕЦ
        КОНЕЦ КАК АдресРегистрации
22 LenaAt
 
07.08.17
16:22
Я думала, что это баг, а это фича. Если кто - то сможет мне объяснить, для чего в адрес подставляются данные из последнего документа, а не актуальная информация, я буду очень признательна. Своих предположений у меня нет.
23 h-sp
 
07.08.17
17:10
ну например если второй листок оформлен как продолжение первого, тогда точно должно быть так.
24 КнОпка
 
07.08.17
17:20
Это фича, так сделано и не только для адреса
Делайте свое заполнение данных если программист
25 Serg_1960
 
07.08.17
17:28
(22) Выше я упомянул про фиксацию данных в документе - это оборотная сторона медали (когда игнорируются все прочие источники информации).
26 SleepyHead
 
гуру
08.08.17
06:56
(22) в 15 пояснение.
27 LenaAt
 
08.08.17
07:37
(23) Если это продолжение больничного листа, то возможно, что это и правильно. Но какой смысл брать данные из больничного 2015 года в 2017 году? В моём случае сотрудник работает уже в подразделении в другом городе.
28 LenaAt
 
08.08.17
07:41
(25) Как теперь это объяснить расчётчикам? По сути я должна сейчас им сказать - не верьте тому, что программа заполняет автоматически. Перепроверяйте всё: адрес, банк, номер лицевого счёта. Боюсь, они будут сильно ругаться...
29 h-sp
 
08.08.17
08:21
(27) может это вы накосячили а не 1с? Откуда у вас такая непоколебимая уверенность, что всё сделали правильно? База полностью типовая?
30 LenaAt
 
08.08.17
08:45
(29) ЗУП КОРП полностью типовая. А где мы могли накосячить? В 21 я привела кусок из запроса, откуда явно видно, что если по сотруднику есть данные последнего документа, то адрес и все остальное берутся из них, а не из регистров сведений.

И ещё вопрос. Почему регистр сведений Контактная информация не периодический? Разве нам не может потребоваться адрес, который действовал до определенной даты?
31 Serg_1960
 
08.08.17
11:21
(29) Сочувствую :) Могу только предложить внести изменения в конфигурацию или написать внешнюю обработку заполнения ТЧ документа, которая будет "Перепроверяйте всё: адрес, банк, номер лицевого счёта"(цы) и обязать юзверей запускать её перед записью документа. Вот как-то так.
32 SleepyHead
 
гуру
09.08.17
07:09
(30) задайте эти вопросы на [email protected]