+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
Функция ИдентификаторЦепочки(Ссылка) Экспорт
Результат = Документы.ЭтапПроизводства2_2.ПустаяСсылка();
Запрос = Новый Запрос(
"ВЫБРАТЬ
| Таблица.ИдентификаторЦепочки КАК ИдентификаторЦепочки
|ИЗ
| Документ.ЭтапПроизводства2_2 КАК Таблица
|ГДЕ
| Таблица.Ссылка = &Ссылка");
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Результат = Выборка.ИдентификаторЦепочки;
КонецЕсли;
Возврат Результат;
КонецФункции
Функция из типовой, возвращает реквизит документа через жопу. Можно заменить на
возврат ?(ЗначениеЗаполнено(Ссылка.Идентификатор Цепочки), Ссылка.ИдентификаторЦепочки, Документы.ЭтапПроизводства2_2.ПустаяСсыл ка()).
А можно вообще нихуя не делать, потому что если реквизит не заполнен, там и так пустая ссылка.
Нахуй так жить
Запостил: acula98,
11 Января 2019
Steve_Brown 11.01.2019 12:50 # +1
TOPT 11.01.2019 13:10 # +1
acula98 14.01.2019 13:40 # 0
Asaharu 14.01.2019 15:23 # +1
В этом случае, ты получаешь только один единственный реквизит.
homo 14.01.2019 15:49 # 0
Но вообще говоря, неизвестно, какой тип у поля Таблица.ИдентификаторЦепочки (не факт, что "Документы.ЭтапПроизводства2_2"). Если тип составной, то при пустом поле вернется "неопределено", что явно не соответствует ожиданиям автора кода (он хочет пустую ссылку). А вариант с ?(,,) вернет то, что надо.
Хотя функция ЗначениеЗаполнено "тяжёлая", лучше не применять без необходимости...
В общем, тут все нехорошо )))