Ошибка: "Номер за пределами значения!" #221092


#0 by Делф1Ст
Пусть документе "Приход" имеются реквизиты КвитанцияНом, КвитанцияДата и др.База самопальная.Нужно реализовать:При вводе новой строки номер квитанции (КвитанцияНом) нужно увеличить(значение в предыдущей строке +1), а дату оставить такуюже, как в предыдущей строке.Я делал так: при сохранении строки табл.часть выгружается в глобальную для модуля перем. Табл, а при вводе новой строки делаю проверку:КонецПроцедурыНо при добавлении второй строки (когда условие истинное) появляется ошибка "Номер за пределами значения!"Подскажите, пожалуйста, как побороть?
#1 by VV
Табл.ПолучитьЗначение(НомерСтроки,"2") = 0в отладчике смотри. Или поставь проверку на неравенство нулю присваиваемых значений.
#3 by VZ
"2" - это так оригинально колонка называется?
#4 by Делф1Ст
нет, просто осталось после отладки. но до этой строки программа не доходит :-((
#5 by VZ
За 20 минут не нарисовать строку Сообщить("Номер строки="+НомерСтроки); это рекорд производительности.
#6 by Тара
КвитанцияНом = Табл.ПолучитьЗначение(Табл.КоличествоСтрок,1)+1 ;или (если вновь введенная строка уже учитывается методом количествострок):КвитанцияНом = Табл.ПолучитьЗначение(Табл.КоличествоСтрок-1,1)+1 ;
#7 by ХМ
А номер строки чему равен?
#8 by Макс 1С
и не выдет ПриВводеСтроки - строки ещё нет.... или пользуюяс формулой изи предыдущей колонки, или Послеокончанияредактирования
#9 by KUBIK
А может надо вставить Табл.ВыбратьСтроки послеЕсли НомерСтроки<>0 Тогда
#10 by Макс 1С
а Табл - откуда?
#11 by Cool Brother
А что-то типа вот так?Процедура ПриОкончанииРедактированияСтроки   ...   КвитанцияНом+КоличествоСтрок   ...проверить еще надо вдруг отменили ввод новой строки по ESC
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям