Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Что-бы это значило?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
vadim007
Разбираю одну обработку обмена данных. Вот кусок кода из нее:
// восстанавливаем родителя
Если СправочникМетаданные.КоличествоУровней > 1 Тогда
    ОбъектРодитель = п_ВосстановитьОбъект(ТЗ, ТекТЗ.Родитель, "Справочник", ВидОбъекта);
    Справочник.ИспользоватьРодителя(ОбъектРодитель);
КонецЕсли;
Если ПустоеЗначение(ОбъектРодитель) = 1 Тогда
    ОбъектРодитель = Справочник.НайтиЭлемент(0);
КонецЕсли;

По моему, второе условие здесь совершенно лишнее.
mister-x
Цитата(vadim007 @ 09.11.12, 10:39) необходимо зарегистрироваться для просмотра ссылки
По моему, второе условие здесь совершенно лишнее.

а якщо тут нічого не вернеться
Цитата(vadim007 @ 09.11.12, 10:39) необходимо зарегистрироваться для просмотра ссылки
ОбъектРодитель = п_ВосстановитьОбъект(ТЗ, ТекТЗ.Родитель, "Справочник", ВидОбъекта);

перестраховка ніколи не зайва

alex040269
Цитата(vadim007 @ 09.11.12, 10:39) необходимо зарегистрироваться для просмотра ссылки
Справочник.НайтиЭлемент(0);

всегда вернет 0.

лучше написать:

ОбъектРодитель = 0
mister-x
перед цим
Справочник.ИспользоватьРодителя(ОбъектРодитель);

потрібно цю провірку
Если ПустоеЗначение(ОбъектРодитель) = 1 Тогда
сообщить("ДавайДоСвиданья!");
...

робити smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.