К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

7.7 Странное поведение метода ПустоеЗначение()

Гость
0 - 20.08.2020 - 04:40
Всем доброго настроения и крепкого здоровья.
Вопрос к истинным знатокам (не побоюсь этого слова, гуру) 1С 7.7. Произошла некоторая крайне странная ситуация:
1) открываю обработку, передаю в неё ссылку на документ (в параметре),
2) в обработке получаю эту ссылку через Форма.Параметр
3) в отладчике прям вижу своими глазами, что ссылка заполнена
4) выполняю метод ПустоеЗначение(ДокументСсылка), он возвращает 1 !!!!
5) повторяю, в отладчике вижу, что ссылка заполнена, документ существует, всё с ним нормально

Вопрос: почему ПустоеЗначение(ДокументСсылка) возвращает 1 ?



Гость
1 - 20.08.2020 - 07:26
0-Мэри Сью > Варианты про тебя озвучат позже.
2 - 20.08.2020 - 07:27
значения следующих типов: «Справочник», «Перечисление», «Документ», «Счет», «Вид субконто», «План счетов», «Календарь» проверяются как в методах Выбран() для соответствующего типа объекта;
Гость
3 - 20.08.2020 - 12:50
(1)Так быть не должно. Приведите фрагмент вызова и фрагмент обработки.
4 - 20.08.2020 - 16:46
Цитата:
Сообщение от Мэри Сью Посмотреть сообщение
Вопрос: почему ПустоеЗначение(ДокументСсылка) возвращает 1 ?
Потому что разница между
ПустоеЗначение(ДокументСсылка) и
ПустоеЗначение(Документ)

где "Документ" получен типо так:
Док = СоздатьОбъект("Документ");
Док.НайтиДокумент(ДокументСсылка);
Документ = Док.ТекущийДокумент();
Гость
5 - 20.08.2020 - 19:05
(4)Так как раз ПустоеЗначение(Документ) должно правильно работать, то есть для ссылки
Гость
6 - 21.08.2020 - 01:53
Прошу прощения, некорректно описала ситуацию.
Действительно, там оказалась не ссылка на документ, а объект документ, созданный с помощью СоздатьОбъект(). Примерно вот так:

ДокОбъект = СоздатьОбъект("Документ");
ДокОбъект.НайтиДокумент(ВыбДокумент);

Сообщить("ПустоеЗначение(ДокОбъект) = " + ПустоеЗначение(ДокОбъект));

Теперь всё понятно. Вопрос закрыт, всем спасибо.
7 - 22.08.2020 - 00:18
6-Мэри Сью > кто б сомневался ;-)


К списку вопросов






Copyright ©, Все права защищены