Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Фича? Глюки при выводе на печать... (http://forums.kuban.ru/f1040/ficha_glyuki_pri_vyvode_na_pechat--8459209.html)

Nthnsq 07.09.2017 23:08

Фича? Глюки при выводе на печать...
 
[I]"О, сколько нам открытий чудных
Готовят просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг..."[/I]
Конфигурация - ТИС.
Итак - казалось, что все просто и обыденно.В процедуре создаем документ Реализация и отправляю его в другую процедуру для формирования и вывода печатной формы на экран.
Вылетает сразу же: модальное окно типа Предупреждения "Файл Т1 не найден!", его закрываешь, в Сообщениях пишет:
[I]Таб.ИсходнаяТаблица("Т1");
{G:\SD\EXTFORMS\обработка.ERT(112)**: Неверное имя Т1[/I]

Код обычный:
[I]//---------------------------------
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Т1");
//---------------------------------[/I]
Сделал кнопку на форме с вызовом процедуры:
[I]Процедура Табл()
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Т1");
Таб.ВывестиСекцию("Заголовок");
Таб.Показать();
КонецПроцедуры // Табл[/I]
//---------------------------------------
Все выводит нормально.
Что за фича? Не хочется изголяться и извращаться, хотца понять и простить...

Ткачик 07.09.2017 23:16

Может, русская "Т" в коде и английская - в имени таблицы? Или наоборот?

Nthnsq 07.09.2017 23:50

1-Ткачик > Нееее, это сразу проверил: 4 раза переименовывал. Кроме того - из другой процедуры таблица нормально отрабатывает. Тут все хитрее....

Nthnsq 08.09.2017 00:03

И переименовывал таблицу, и имя из таблицы копировал в код и наоборот.

USSR 08.09.2017 04:24

Сталкивался несколько раз, но последний раз давно, уже плохо помню. Поищи в инете, эта тема не новая. Помогали танцы с бубном, типа:
- сделать переменную Таб глобальной
- удалить таблицу, сохранить форму и снова вставить таблицу
- я даже в порыве борьбы однажды по моему сохранил таблицу как внешний файл, просто не было времени на разборки
Такая ситуация по моему случается, когда изначально имя таблицы было неверным, 1с ее не находила и потом уже оттаптывалась по полной )

Хряк 08.09.2017 08:36

откуда идет вызов при ошибке

Nthnsq 08.09.2017 10:35

4-USSR >
"- удалить таблицу, сохранить форму и снова вставить таблицу"
не помогло, сработал только внешний файл.
Ну и имея одно решение, решил-таки погуглить
[url]https://forum.infostart.ru/forum9/topic58657/[/url]
Ну и - для последователей:
Перем Таб; // в начало обрработки
В ПриОткрытии()
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Т1");
И все, заработало. Всем спасибо. Понятно было, что 1С ищет таблицу не там, где надо. Получается, таблицу надо определить заранее. Вот только мне еще раз ее надо использовать с другим документом и потом две других формы печатных вывести.

qweqwe123123 09.09.2017 14:07

а если так?

Перем Таб;

Процедура ПриОткрытии()

ИмяТаблицы = ?(ЧтотоСЧемто,"Т1","Т2");
Таб.ИсходнаяТаблица(ИмяТаблицы);

КонецПроцедуры;

Таб = СоздатьОбъект("Таблица");

Чучундер 24.09.2017 14:06

да, есть такая трабла.
сталкивался несколько раз


Текущее время: 05:50. Часовой пояс GMT +3.