Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Таблица не определяется
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
kuriban
Всем привет. Такая проблема. Есть поле ввода данных. Есть кнопка создать документ. Когда нажимаешь на кнопку все нормально - документ создается и печатается. Поле ввода сделано так, что если оно пустое, т.е. ПустоеЗначение("ШК") = 1, вызывается процедура "Создать документ" та же самая, какая прописана на кнопке. Но в этом случае, при Таб = СоздатьОбъект("Таблица") - Ошибка открытия документа, Нет Ошибки и таблица не найдена. В чем может быть прикол?

Забыл добавить, что все находится в пределах одного модуля
Zaval
Отладчик в помощь... удачи!
kuriban
Цитата(Zaval @ 29.04.11, 19:46) необходимо зарегистрироваться для просмотра ссылки
Отладчик в помощь... удачи!

Так в том то и дело, что отладчик показывает эти ошибки и место, где ошибка, но в первом случае все нормально, а во втором ошибка
Zaval
Бред какой-то... В то место, где возникает ошибка, передается нечто непотребное.
Смысл отладки - определить что именно и с какого, собсно)
kuriban
Цитата(Zaval @ 29.04.11, 20:01) необходимо зарегистрироваться для просмотра ссылки
Бред какой-то... В то место, где возникает ошибка, передается нечто непотребное.
Смысл отладки - определить что именно и с какого, собсно)


ПечФорма = "Накладная";
Таб.ИсходнаяТаблица(ПечФорма);
{Документ.КасЧек.Форма.Модуль(8)}: Неверное имя Накладная

Таблица находится внутри модуля. Но опять же, если процедура вызывается при нажатии кнопки, то все ОК. А если из другой процедуры, то такая ошибка. И если все тело процедуры скопировать в первую, та же ошибка. Бред или не бред. Я согласен, что бред. Но почему, не знаю
Zaval
Чтобы вызвать процедуру из другого модуля - в своем модуле ента процедура джна быть объявлена словечком "ЭКСПОРТ"?
kuriban
Цитата(Zaval @ 29.04.11, 20:22) необходимо зарегистрироваться для просмотра ссылки
Чтобы вызвать процедуру из другого модуля - в своем модуле ента процедура джна быть объявлена словечком "ЭКСПОРТ"?

Так все в одном модуле
Zaval
Еще раз перечитал сабж...
Таблица принадлежит Форме документа, и без надлежащего обращения к Форме вполне имеет право морозиться - где-то здесь собака порылась...
Ardi
Цитата(Zaval @ 29.04.11, 22:13) необходимо зарегистрироваться для просмотра ссылки
Еще раз перечитал сабж...
Таблица принадлежит Форме документа, и без надлежащего обращения к Форме вполне имеет право морозиться - где-то здесь собака порылась...

Если так - то ещё существуют ОБЩИЕ формы. Можно их попробовать.
Zaval
Да нет, скорее всего процедура СоздатьДокумент написана коряво,
вариант отсутствия ШК просто не отрабатывается никак.
kuriban
Спасибо всем за помощь. Вопрос решен путем переноса процедуры печати таблицы во внешнюю обработку. По иному сделать не получилось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.