1. 1C / Говнокод #25300

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    Функция ИдентификаторЦепочки(Ссылка) Экспорт
    	
    	Результат = Документы.ЭтапПроизводства2_2.ПустаяСсылка();
    	
    	Запрос = Новый Запрос(
    	"ВЫБРАТЬ
    	|	Таблица.ИдентификаторЦепочки КАК ИдентификаторЦепочки
    	|ИЗ
    	|	Документ.ЭтапПроизводства2_2 КАК Таблица
    	|ГДЕ
    	|	Таблица.Ссылка = &Ссылка");
    	Запрос.УстановитьПараметр("Ссылка", Ссылка);
    	
    	Выборка = Запрос.Выполнить().Выбрать();
    	
    	Если Выборка.Следующий() Тогда
    		
    		Результат = Выборка.ИдентификаторЦепочки;
    		
    	КонецЕсли;
    	
    	Возврат Результат;
    	
    КонецФункции

    Функция из типовой, возвращает реквизит документа через жопу. Можно заменить на
    возврат ?(ЗначениеЗаполнено(Ссылка.Идентификатор Цепочки), Ссылка.ИдентификаторЦепочки, Документы.ЭтапПроизводства2_2.ПустаяСсыл ка()).
    А можно вообще нихуя не делать, потому что если реквизит не заполнен, там и так пустая ссылка.
    Нахуй так жить

    Запостил: acula98, 11 Января 2019

    Комментарии (5) RSS

    • Выглядит как фабрика пустых ссылок.
      Ответить
      • Документы.ЭтапПроизводства2_2.ПустаяСсыл ка().ссылка.ссылка.ссылка.ссылка.ссылка. ссылка.ссылка.ссылка.ссылка.ссылка.ссылк а.ссылка.ссылка.ссылка.ссылка.ссылка.ссы лка.ссылка.ссылка.ссылка.ссылка.ссылка.с сылка.ссылка.ссылка.ссылка.ссылка.ссылка .ссылка.ссылка.ссылка.ссылка.ссылка.ссыл ка.ссылка.ссылка.ссылка.ссылка.ссылка.сс ылка.ссылка.ссылка.ссылка.ссылка.ссылка. ссылка.ссылка.ссылка.ссылка.ссылка.ссылк а.ссылка.ссылка.ссылка.ссылка.ссылка.ссы лка.ссылка.ссылка.ссылка.ссылка.ссылка.с сылка.ссылка.ссылка.ссылка.ссылка.ссылка .ссылка.ссылка.ссылка.ссылка.ссылка.ссыл ка.ссылка.ссылка.ссылка.ссылка.ссылка.сс ылка.ссылка.ссылка.ссылка.ссылка.ссылка. ссылка.ссылка.ссылка.ссылка.ссылка.ссылк а.ссылка.ссылка.ссылка.ссылка.ссылка.ссы лка.ссылка.ссылка.ссылка.ссылка.ссылка.с сылка.ссылка.ссылка.ссылка.ссылка.ссылка .ссылка.ссылка.ссылка.ссылка.ссылка.ссыл ка.ссылка.ссылка.ссылка.ссылка.ссылка.сс ылка.ссылка.ссылка.ссылка.ссылка.ссылка. ссылка;
        Ответить
    • Прикол в том, что когда в Клиент-Серверном варианте обращаешься к Ссылке, ты получаешь полный набор всех реквизитов.
      В этом случае, ты получаешь только один единственный реквизит.
      Ответить
      • +1
        Но вообще говоря, неизвестно, какой тип у поля Таблица.ИдентификаторЦепочки (не факт, что "Документы.ЭтапПроизводства2_2"). Если тип составной, то при пустом поле вернется "неопределено", что явно не соответствует ожиданиям автора кода (он хочет пустую ссылку). А вариант с ?(,,) вернет то, что надо.
        Хотя функция ЗначениеЗаполнено "тяжёлая", лучше не применять без необходимости...

        В общем, тут все нехорошо )))
        Ответить

    Добавить комментарий