Имя: Пароль:
1C
 
Почему сообщения пользователю привязываются не к тем строкам?
☑
0 toypaul
 
гуру
27.10.26
✎
11:11
ШаблонПутьКСтроке = "ТаблицаДанных[%1]";
ПутьКПолю = СтрШаблон(ШаблонПутьКСтроке, Формат(ТаблицаДанных.Индекс(Строка))) + "." + Поле;
                ОбщегоНазначения.СообщитьПользователю(ТекстОшибки,,ПутьКПолю);

ТаблицаДанных - таблица значений. реквизит формы.

сообщения привязываются к не пойми каким строкам. вроде использую ТаблицаДанных.Индекс. пробовал использовать параметр ПутьКДанными - вообще никуда не привязывает.
1 toypaul
 
гуру
27.10.26
✎
11:32
Ну охренеть

Если ТаблицаДанных.Сортировать("МожноСоздать,Агрегировано,НомерСтрокиФайла"); стоит до начала обхода, то все криво

Если ТаблицаДанных.Сортировать("МожноСоздать,Агрегировано,НомерСтрокиФайла"); стоит ПОСЛЕ вывода сообщений, то все нормально

ну не п.ец ли?
2 Lama12
 
27.10.26
✎
13:40
(1) Там индекс и номер строки вроде разные после сортировки. Точно не помню.
3 Fragster
 
гуру
27.10.26
✎
13:42
оно привязывает к идентификатору строки, а не к индексу
4 Fragster
 
гуру
27.10.26
✎
13:43
ДанныеФормыЭлементКоллекции (FormDataCollectionItem)
ПолучитьИдентификатор (GetID)
Синтаксис:
ПолучитьИдентификатор()
Возвращаемое значение:
Тип: Число.
Описание:
Получает идентификатор для элемента коллекции. Этот идентификатор не привязан к позиции элемента в коллекции.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
     Методическая информация
5 Fish
 
гуру
27.10.26
✎
13:51
Думаю, это связано с тем, что индекс строки тз и идентификатор строки таблицы формы - разные вещи.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший