Недопустимое значение параметра (параметр номер '1') #665267


#0 by AndrewDron
Извините, если уже поднимали эту тему. У меня есть документ1. В нем есть 2 табличные части, в которые должны заноситься соответствующие реквизиты из другого документа2. В документе1 есть поле, которое указывает сколько записей закидать с ТаблЧасть1, а все оставшееся кидать в ТаблЧасть2. Пробовал писать процедуру, но выдает ошибку : "{Документ.РейтингиАбітурієнтів.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (Получить)        Объект.Зараховані.Получить(Счетчик); по причине: Недопустимое значение параметра (параметр номер '1')" Вот Процедура: &НаСервере Я пересмотрел много примеров, вроде так все. Но почему не работает?
#1 by AndrewDron
Это я просто пытался удалить ненужные строки, хотя, их нужно как-то перекинуть в ТаблЧасть2 Может, у кого идеи какие?
#2 by KsiLan
А если так      Счетчик = Объект.ТаблЧасть1.Количество-1; насколько я помню нумерация начинается с 0 то есть общее количество у тебя 10 а нумерация с 0 по 9
#3 by AndrewDron
Ну вообще да Но суть в том, что ругается на строчки " Объект.ТаблЧасть1.Получить(Счетчик);  Объект.ТаблЧасть1.Удалить(Счетчик);" Не хочет удалять лишние строки. То есть я поставлю в реквизите документа1, например, План = 10. а документов2, например 20. с каждого будет браться значение Фамилия + Имя + Отчество) КАК Абитуриент, ЗНО, Льготы и добавляться с ТаблЧасть1. но нужно, чтобы 10 попало в ТаблЧасть1, а остальные в ТаблЧасть2
#4 by AndrewDron
Только теперь не так слегка удаляет У меня 3 документа есть. План стоит - 2. То есть должно перекинуть только 2 в ТаблЧасть1, а перекидает 3 Если ставлю План = 1 , то переносит 2 записи А как бы мне теперь не просто удалять, а перекидать лишние в ТаблЧасть2?
#5 by KsiLan
))))) тк индекс он же текущее количество  -1
#6 by AndrewDron
Только что так и сделал. Работает. Спасибо огромное. Очень мне помог. Я целый день с этим воюю 24 надо диплом сдать. там тема "приемная комиссия на 1С". а начал я делать только в понедельник)
#7 by AndrewDron
Теперь не могу вникнуть как мне удалить в ТаблЧасть2 лишние строки. Например, в ТаблЧасть1 мы удалили 3 снизу. всего 5 то есть в ТаблЧасть2 надо удалить первые 2 сверху
#8 by AndrewDron
Почему это неадекватно выводит? Счетчик2 = 1;
#9 by AndrewDron
и как может работать этот код? ведь Пока (Счетчик+1), а потом Счетчик = Счетчик - 1 он же не меняется? но строки удаляются те,что надо. КАК?
#10 by exwill
Пока (Счетчик+1) не изменяет значение переменной Счетчик.
#11 by mistеr
Кидай все в одну ТЧ. А на форме показывай два ТП с отбором.
#12 by exwill
После каждого Объект.ТаблЧасть2.Удалить( Объект.ТаблЧасть2.Количество будет выдавать новое значение.
#13 by AndrewDron
"Кидай все в одну ТЧ. А на форме показывай два ТП с отбором." как? дело обстоит так. например, есть 5 записей. в одну ТЧ надо кинуть 3, в другую 2 я загружаю сначала все 5 в каждую ТЧ потом с первой убираю 2 последних кодом я хотел теперь так же со второй ТЧ убрать 3 первых кодом но оно как-попало там их удаляет
#14 by AndrewDron
Справился
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С