Хотелка: Представление поля агрегатного типа, вдогонку формулам ТаблицыЗначений

Автор Пиит, 26 марта 2024, 10:14

« назад - далее »

Злоп

Цитата: АЛьФ от 03 апреля 2024, 10:21Не критично, и вообще, нефиг рекурсировать внутри функции.
Я тут надысь (yesterday) подумал, а что будет если в ассоциативный вектор 1с++ запихнуть самого себя...

Ёпрст

Цитата: Злоп от 07 апреля 2024, 23:23
Цитата: АЛьФ от 03 апреля 2024, 10:21Не критично, и вообще, нефиг рекурсировать внутри функции.
Я тут надысь (yesterday) подумал, а что будет если в ассоциативный вектор 1с++ запихнуть самого себя...
Нормально всё будет. В том же снеговике, это сплошь и рядом, когда в структуру пихают структуру и так...такой механизм там везде.
Тут, аналогично, массив в массив, вектор в вектор, тз в ТЗ и так, до бесконечности (точнее, пока памяти хватит)

Злоп

Цитата: Злоп от 07 апреля 2024, 23:23что будет если в ассоциативный вектор 1с++ запихнуть самого себя...
..а ничего не будет. ссылка же на самого себя запомнится и все...
и в СЗ, и в ТЗ.

Пиит


alyuev

Цитата: АЛьФ от 26 марта 2024, 11:08Можно сделать предопределенную процедуру ПриПолученииПредставленияОбъекта(). Если придумать что делать с тормозами. Сейчас первое что приходит в голову - сделать аналогично отсечению в ПриПолученииСистемнойКомандыГлавнымОкном. Как-то так:

Процедура ПриПолученииПредставленияОбъекта(Объект, Представление, Отсекать)
    Если ТипЗначенияСтр(Объект) = "Справочник" Тогда
        Если Объект.Вид() = "Номенклатура" Тогда
            Представление = "(" + СокрЛП(Объект.Актикул) + ") " + СокрЛП(Объект.Наименование);
            Возврат;
        КонецЕсли;
    КонецЕсли;
    Отсекать = 1; // для объектов этого тип.вид больше в процедуру не заходит
КонецПроцедуры

Либо обратный вариант - задавать предварительно явно какие тип.вид отправляются в процедуру.
Как-то так:

глСервис.ДобавитьФункциюПредставления("Справочник.Номенклатура", "глПолучитьПредставлениеНоменклатуры");
глСервис.ДобавитьФункциюПредставления("Документ.Реализация", "глПолучитьПредставлениеРеализации");
И в глобальнике:
Функция глПолучитьПредставлениеНоменклатуры(Объект)
    Возврат "(" + СокрЛП(Объект.Актикул) + ") " + СокрЛП(Объект.Наименование);
КонецФункции

Функция глПолучитьПредставлениеРеализации(Объект)
    Возврат "" + СокрЛП(Объект.НомерДок) + " от " + Объект.ДатаДок + " :: " + Объект.Контрагент;
КонецФункции

Так вижу...

Этого функционала в 197й версии, что лежит в кладовке еще нет?

АЛьФ

Цитата: alyuev от 30 мая 2024, 15:55Этого функционала в 197й версии, что лежит в кладовке еще нет?

Это только в тестовой версии пока.

Злоп


АЛьФ

Цитата: Злоп от 31 мая 2024, 15:20не пора 198 в релиз выкладывать?

Хотел сначала доделать дополнительные кнопки в реквизитах. Но что-то застрял.

sau

Цитата: АЛьФ от 31 мая 2024, 16:18Хотел сначала доделать дополнительные кнопки в реквизитах. Но что-то застрял.
Очень ждем