salexdv / bsl_console

Консоль кода для 1С 8.3 (Управляемые и обычные формы)
MIT License
293 stars 55 forks source link

При публикации на paste1c.ru исправленного варианта кода вижу старый код #331

Open tormozit opened 1 year ago

tormozit commented 1 year ago

Опубликовал такой код https://paste1c.ru/3ddvccc1e87q

Функция ВыгрузитьСвойствоКоллекцииЛкс(Знач Коллекция, Знач Свойство = "Имя", Знач ТипЭлемента = Неопределено) Экспорт

    Если Не ЗначениеЗаполнено(Свойство) Тогда
        Если ТипЗнч(Коллекция) = Тип("Соответствие") Тогда
            Свойство = "Ключ";
        КонецЕсли;
    КонецЕсли;
    Результат = Новый Массив;
    Структура = Новый Структура(Свойство);
    Для каждого Элемент Из Коллекция Цикл
        Если Истина
            И ТипЭлемента <> Неопределено
            И ТипЗнч(Элемент) <> ТипЭлемента 
        Тогда
            Продолжить;
        КонецЕсли;
        ЗаполнитьЗначенияСвойств(Структура, Элемент, Свойство); 
        Результат.Добавить(Структура[Свойство]);
    КонецЦикла;
    Возврат Результат;

КонецФункции

Потом исправил в нем ошибку (добавил строку) и публикую (опять новый "Поделиться") изображение

Функция ВыгрузитьСвойствоКоллекцииЛкс(Знач Коллекция, Знач Свойство = "Имя", Знач ТипЭлемента = Неопределено) Экспорт

    Если Не ЗначениеЗаполнено(Свойство) Тогда
        Если ТипЗнч(Коллекция) = Тип("Соответствие") Тогда
            Свойство = "Ключ";
        КонецЕсли;
    КонецЕсли;
    Результат = Новый Массив;
    Структура = Новый Структура(Свойство);
    Для каждого Элемент Из Коллекция Цикл
        Если Истина
            И ТипЭлемента <> Неопределено
            И ТипЗнч(Элемент) <> ТипЭлемента 
        Тогда
            Продолжить;
        КонецЕсли;
        **Структура[Свойство] = Неопределено;**
        ЗаполнитьЗначенияСвойств(Структура, Элемент, Свойство); 
        Результат.Добавить(Структура[Свойство]);
    КонецЦикла;
    Возврат Результат;

КонецФункции

Но отображается все равно старый

salexdv commented 1 year ago

Возможность обновлять код есть только у авторизованного пользователя. Верхняя панель тогда выглядит так image Судя по скрину твоей панели, ты публикуешь под анонимом. В таком режиме код не обновляется, а формируется новая ссылка

tormozit commented 1 year ago

Да. Я не авторизовался. Но я не обновлял код. Кнопка "Поделиться" у меня присутствует всегда. А кнопку "Новая ссылка" я видел никогда. Обновлять код я не хотел. Я создавал новую публикацию с исправленным вариантом кода. Пробовал раз 10 - каждый раз новую ссылку получал и по ней видел старый код.

salexdv commented 1 year ago

Я вижу, что ты несколько раз публиковал код и он одинаковый, но воспроизвести не получилось. По новой ссылке новый код. Может есть какие-то нюансы, например, опубликовал, затем ссылку открыл другом окне/браузере или еще что-то такое? chrome_YXtghUWa8L

tormozit commented 1 year ago

Пробовал сначала в одном бразуере. Потом несколько раз проверил в другом браузере. Похоже что это плавающая проблема на стороне сервера - он как будто из какого то кэша в тот момент брал текст.

salexdv commented 1 year ago

Проблема не связана с этим, может не там менял код?

tormozit commented 1 year ago

Проблема не связана с этим, может не там менял код?

Да. Если нажать на гиперссылку "Описание", то там отобразится новый код.

tormozit commented 1 year ago

Получается достаточно один раз в описание вставить код и опубликовать. Потом в этом же окне если жмешь "Поделиться", то там уже не видно заголовка поля описания, а видно лишь программный код в нем. И сразу возникает ложное понимание, что новый код надо вставлять туда.

Предлагаю всегда отображать заголовок поля, чтобы был понятен его смысл. Кажется я уже не первый раз спотыкаюсь об это. изображение

salexdv commented 1 year ago

Да, заголовка полей не видно, если они заполнены, но зачем вообще в поле "Описание" вставлять код?

tormozit commented 1 year ago

зачем вообще в поле "Описание" вставлять код?

Затем, что люди ошибаются. И если они ошиблись один раз, не нужно усугублять их ошибку путем затруднения понимания что они ошиблись.