"Всем привет.<br><br>Я новичок. Вот нужно подправить чужую прогу, написанную для 1С:Предприятие 8.1.<br>Встала проблема получения адреса прописки сотрудников из таблицы "Сотрудники". Код следующий:<br>"ДЛЯ Cчетчик = 0 по Ведомость.Зарплата.Количество()-1 ЦИКЛ<br> ДанныеСтр = Ведомость.Зарплата.Получить(Cчетчик);<br><br> Запрос = Новый Запрос;<br> Запрос.УстановитьПараметр("Физл",ДанныеСтр.Физлицо);<br> Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.Адрес);<br> Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ФактАдресФизЛица);<br> Запрос.Текст="ВЫБРАТЬ<br> | КонтактнаяИнформация.Представление,<br> | КонтактнаяИнформация.Объект,<br> | КонтактнаяИнформация.Тип,<br> | КонтактнаяИнформация.Вид,<br> | КонтактнаяИнформация.Объект,<br> | КонтактнаяИнформация.Поле1,<br> | КонтактнаяИнформация.Поле2,<br> | КонтактнаяИнформация.Поле3,<br> | КонтактнаяИнформация.Поле4,<br> | КонтактнаяИнформация.Поле5,<br> | КонтактнаяИнформация.Поле6,<br> | КонтактнаяИнформация.Поле7,<br> | КонтактнаяИнформация.Поле8,<br> | КонтактнаяИнформация.Поле9,<br> | КонтактнаяИнформация.Поле10<br> |<br> |ИЗ<br> | РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация<br> |ГДЕ<br> | КонтактнаяИнформация.Объект = &Физл<br> | И КонтактнаяИнформация.Тип = &Тип<br> | И КонтактнаяИнформация.Вид = &Вид";<br> РезЗапросаАд=Запрос.Выполнить().Выгрузить();<br> <br> Если РезЗапросаАд.Количество()>0 тогда<br> // Адрес=Справочники.ВидыКонтактнойИнформации.ФактАдресФизЛица; <br> Индекс = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле1)); <br> Регион = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле2));<br> Район = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле3));<br> Город = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле4));<br> НаселённыйПункт = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле5));<br> Улица = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле6));<br> Дом = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле7));<br> Корпус = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле8));<br> Квартира = СокрЛП(Строка(РезЗапросаАд.Получить(0).Поле9));<br> // Поле10=СокрЛП(строка(РезЗапросаАд.Получить(0).Поле10));<br> Адрес = Индекс + "," + Регион + "," + Район + "," + Город + "," + НаселённыйПункт + "," + Улица + "," + Дом + "," + Корпус + "," + Квартира;<br> Иначе<br> Сигнал();<br> Сообщить("Для сотрудника " + ВРег(ДанныеСтр.Физлицо) + " не заполнены поля проживания!");<br> КонецЕсли;<br> <br> КонецЦикла;"<br><br>Данный код выдаёт, что далеко не у всех сотурдников в моей таблице "Сотрудники" есть адрес.<br>Хотя они есть у всех. Я специально проверял тех, адрес которых этим кодом не находится, и видел у них заполненный "Адрес по прописке физ. лица". К слову сказать, у меня на 1С:Предприятие 8.1 стоит демо база.<br>А у тех, чей адрес этот код находил, адрес брался тоже именно из "Адрес по прописке физ. лица".<br>Подскажите, в чём здесь ошибка."