Имя: Пароль:
1C
 
Бухгалтерия 2.0 Кладр и 1с отчетность
,
0 Ychenik1c
 
10.10.19
16:16
Здравствуйте. Ошибка при отправки отчетов: Адрес организации (индивидуального предпринимателя) должен содержать в себе 9 или 12 запятых!
Адрес заполнен по кладр. В нём всего 6 запятых. А проверка идёт если не ошибаюсь по формату фиас.
Пробовал адрес в произвольной форме с проставлением запятых по формату ошибка не ушла.
Как можно решить проблему не переходя на бухгалтерию тройку?
1 Ychenik1c
 
10.10.19
16:18
В произвольной форме делал по формату: Страна,Индекс,Регион,Район,Город, Населенный пункт,Улица,Дом,Корпус,Квартира.
2 RomanYS
 
10.10.19
16:21
(1) отладчик в помощь. Там адрес пересобирается
3 hhhh
 
10.10.19
16:29
(0) в адресе никогда не было 6 запятых. Это тебя обманули. В кладре всегда было 9 запятых.
4 hhhh
 
10.10.19
16:30
(0) если 6 запятых - это у тебя не по кладру, а какая-то отсебятина. Кто-то вручную ввел адрес.
5 Ychenik1c
 
10.10.19
16:41
Представление = УправлениеКонтактнойИнформацией.ПолучитьПредставлениеАдреса(?(Запись = Неопределено, ЭтотОбъект, Запись));

Функция ПолучитьПредставлениеАдреса(Запись) Экспорт

    ТекПредставление = "";

    Если СокрЛП(Запись.Поле1) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + СокрЛП(Запись.Поле1);
    КонецЕсли;

    Если СокрЛП(Запись.Поле2) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + СокрЛП(Запись.Поле2);
    КонецЕсли;

    Если СокрЛП(Запись.Поле3) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + СокрЛП(Запись.Поле3);
    КонецЕсли;

    Если СокрЛП(Запись.Поле4) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + СокрЛП(Запись.Поле4);
    КонецЕсли;

    Если СокрЛП(Запись.Поле5) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + СокрЛП(Запись.Поле5);
    КонецЕсли;

    Если СокрЛП(Запись.Поле6) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + СокрЛП(Запись.Поле6);
    КонецЕсли;
    
    ТипДома = Неопределено;
    ТипКорпуса = Неопределено;
    ТипКвартиры = Неопределено;
    Если ТипЗнч(Запись) = Тип("Структура") Тогда
        Запись.Свойство("ТипДома",     ТипДома);
        Запись.Свойство("ТипКорпуса",  ТипКорпуса);
        Запись.Свойство("ТипКвартиры", ТипКвартиры);
    Иначе
        ТипДома     = Запись.ТипДома;
        ТипКорпуса  = Запись.ТипКорпуса;
        ТипКвартиры = Запись.ТипКвартиры;
    КонецЕсли;
    
    Если СокрЛП(Запись.Поле7) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + ?(ЗначениеЗаполнено(ТипДома), ТипДома, "дом") + " № " + СокрЛП(Запись.Поле7);
    КонецЕсли;

    Если СокрЛП(Запись.Поле8) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + ?(ЗначениеЗаполнено(ТипКорпуса), ТипКорпуса, "корпус") + " " + СокрЛП(Запись.Поле8);
    КонецЕсли;

    Если СокрЛП(Запись.Поле9) <> "" Тогда
        ТекПредставление = ТекПредставление + ", " + ?(ЗначениеЗаполнено(ТипКвартиры), ТипКвартиры, "кв.") + СокрЛП(Запись.Поле9);
    КонецЕсли;

    Если СтрДлина(ТекПредставление) > 2 Тогда
        ТекПредставление = Сред(ТекПредставление, 3);
    КонецЕсли;
    
    Возврат ТекПредставление;

КонецФункции
6 Ychenik1c
 
10.10.19
16:42
Поля как раз пустая строка и запятые нужные не проставляются
7 Ychenik1c
 
10.10.19
16:43
(4) Уже не раз перебивал
8 Ychenik1c
 
10.10.19
16:45
Проверил что возможная причина что адрес заканчивается на  "дом № 13, этаж 1, помещение 1".
Этаж и помещение можно только в УФ и фиас выбрать. Но причина не в этом.
9 hhhh
 
10.10.19
16:54
(8) сделай чтобы было 9 запятых
10 Ychenik1c
 
10.10.19
17:00
Пробовал - не помогло
Плюс не даёт редактировать в произвольную форму. Делал через регистр Контактная информация
11 Йохохо
 
10.10.19
17:04
где то есть галка "по административно территориальному делению"? там не 9
12 Ychenik1c
 
10.10.19
17:07
(11) Тоже вот подумал что где то что то не включено.
Есть обработка РедактированиеКонтактнойИнформации. Так там форма другая с кодом региона.
13 RomanYS
 
10.10.19
17:17
(8) Тот адрес, который ты видишь и тот адрес который проверяется - две разные вещи.
Для примера
видимый адрес: 111111, Москва г, Глазовский пер, дом № 99
проверяемй 643,111111,Москва г,,,,Глазовский пер,99,,,дом,,

Первый в хранится в КИ и показывается на форме отчетности. Второй хранится внутри отчетности и используется при выгрузке. Откуда он взялся - без отладчика не разберёшься.
Из простых советов: перебить адрес по классификатору, забить как нужно в произвольном формате точно не получится.
14 RomanYS
 
10.10.19
17:19
И что для подтягивания измененного адреса в отчетность нужно нажать кнопку "обновить" (не "Заполнить"!) надеюсь в курсе.
15 Ychenik1c
 
10.10.19
17:22
(14) Естественно. Но там не отчет, а исходящие сообщение.
16 Ychenik1c
 
10.10.19
17:45
(13) Я в том плане что настроек на той форме больше.
Но судя по отладке форма та.
Сейчас смотрю от каких настроек зависит их видимость