(1)У меня похожая беда бывала с паспортными данными, когда кадровики тупо забывали их заполнить, хотя пяткой в грудь себя хреначили, что все заполнено корректно.
- Это функция общего модуля, результатом ее выполнения является ТаблицаЗначений (или просто таблица, чтобы Вам, как начинающему легче разобраться)
[0] после такой функции всегда означает, что вы хотите получить первую строку этой таблицы. Назревает вопрос, а почему только первую? - Потому что в ЗУП 3.1 многие функции построены так, что зачастую возвращают таблицу с одной строкой (и подобные обращения встречаются в типовом коде, хотя считаются не очень надежным методом)
Ошибка "Индекс находится за границами массива" означает, что вы пытаетесь получить строку в таблице, которой там нет. В данной случае пытаетесь получить первую строку пустой таблицы. Почему таблица пустая - либо запрашиваемые данные отстутсвуют в базе данных, либо вы неверно задаете параметры для их получения (Ложь, МассивФизическихЛиц, МассивКадровДанных)
Не стесняйтесь здесь задавать вопросы, все с чего-то начинали, а то бегаете из одной темы в другую :)
(7)а как проверить,кстате очень интересно, т.к. всегда чтобы проверить код приходилось сохранять форму, идти в приложение, загружать, и там смотреть работает или нет. Как можно пройти по коду чтобы узнать что какая строка выдает?
(8) Если правильно понимаю, на данный момент вы просто запускаете код и смотрите работает он или нет - привыкайте пользоваться отладкой, это наше все :)
- Правой кнопкой мыши на этой строчке - Точка останова - Должна появиться красная точка напротив этой строки
Затем в конфигураторе в меню выбираете Отладка - Начать отладку - Запускаете код с печатной формой как обычно - Если установили точку останова верно, то вас перебросит обратно в конфигуратор. Далее выделите к примеру переменную "СсылкаНаОбъект" и нажмите "вычислить выражение" - откроется окно, в котором будет показано значение этой переменной
Чтобы "пройти по коду" в этом же режиме после того как перекинуло в конфигуратор нажимайте f10 или f11
http://v8.1c.ru/overview/Term_000000064.htm
Возможно, СсылкаНаОбъект - ссылка на сотрудника, а код ожидает получить ссылку на физлицо.
Но в любом случае нужно проверить что вернула функция КадровыеДанныеФизическихЛиц