Выборка по таблице, которой нет

Відповісти
Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Выборка по таблице, которой нет

Повідомлення Inkognito » 31 жовтня 2016, 11:38

Если содержимое документа заранее неизвестно (не считает контрагент предупредить о структуре первичного документа), и по глупости своей (незнанию, неумению, забывчивости, а может структура не предполагает динамической таблицы) не создал динамической таблицы, то код:

table = МойОтчет.DataSets("TAB1"); // не создал контрагент динамической таблицы. Его первичка, его право
table.First();
Пока НЕ table.EOF Цикл //а мы предполагаем, что в любой первичке есть динамическая таблица, и потому сделали универсальный код, для выборки информации из таблицы
table.Next(); //и попались, - нет таблицы, и цикл снова запускается с начала. Вечный двигатель создан!
КонецЦикла;

попадает в вечный цикл.
Странно, что код table.RecordCount() выдает 1 запись (на самом деле ее нет ни одной, т.к. нет самой таблицы).
Просьба доработать, - мы за электронный документооборот!
Что именно доработать | Показать
А именно: если в структуре документа нет запрашиваемой таблицы, например table = МойОтчет.DataSets("TAB1"); то в получаемом датасете должно быть 0 записей, а не одна. Тогда и цикл не будет вечным, код цикла просто не отработает.

Відповісти

Повернутись до “1C”