Говорящий кот
Комментарии
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Немного занудства: Нехорошо использовать директиву &Вместо)) Можно заимствовать только процедуру ОтчетыКлиентСервер.ОтобразитьСостояниеОтчета с директивой &После и туда перенести часть кода из основной процедуры, модифицировав ее нужным образом. Ну или с директивой &ИзменениеИКонтроль. А еще можно заимствовать общую форму ДлительнаяОперация и туда тоже кота вставить)))
(30) Почему вы считаете, что должно было произойти что-то серьёзное?) Здесь в принципе меняется стандартное поведение и есть необходимость переопределить типовые строки. В этом случае лучше использовать ИзменениеИКонтроль. На крайний случай Вместо в паре с ПродолжитьВызов для функций.
(32) И снова не соглашусь. Директиву &Вместо вам нужно при каждом обновлении отслеживать вручную, а на &ИзменениеИКонтроль платформа сама обратит внимание при проверке возможности применения. Чем это грозит - тоже понятно. Самый примитивный пример: есть функция, которая формирует некоторую табличную часть; в расширении функцию переопределили с использованием ПродолжитьВызов и перезаполнили некоторую колонку. При обновлении колонку табличной части переименовали и расширение уже генерит ошибку. Второй и тоже довольно существенный недостаток: в функции есть некоторые промежуточные параметры, которые нельзя получить в возвращаемом значении, но они нужны для модификации этого возвращаемого значения; если использовать ПродолжитьВызов, то придется промежуточные данные повторно получать; а если возвращаемое значение - это некоторая коллекция, то ее потребуется повторно обходить. Ну а про процедуры и речи нет - там ПродолжитьВызов вообще может изменить весь контекст в совсем ненужное состояние.
Ну и непонятно, что сложного и непонятного в &ИзменениеИКонтроль? Там как раз видно целиком всю процедуру/функцию, что в значительно степени упрощает процесс изменения, так как не нужно сверяться, что там было изначально. А вот &Вместо - это и есть как раз заплатка, которую и использует 1С в своих патчах.
Ну и непонятно, что сложного и непонятного в &ИзменениеИКонтроль? Там как раз видно целиком всю процедуру/функцию, что в значительно степени упрощает процесс изменения, так как не нужно сверяться, что там было изначально. А вот &Вместо - это и есть как раз заплатка, которую и использует 1С в своих патчах.
(16) Можно =) На самом деле способов решения - много. Это просто расширение для поднятия настроение и там есть много вещей, которые можно было бы сделать..
По поводу ОтчетыКлиентСервер.ОтобразитьСостояниеОтчета - согласен, так как если отчет будет со своей формой - кота в моем решении не будет. А &Вместо - не думаю, что общая форма отчетов в ближайшее время сильно изменится.
По поводу ОтчетыКлиентСервер.ОтобразитьСостояниеОтчета - согласен, так как если отчет будет со своей формой - кота в моем решении не будет. А &Вместо - не думаю, что общая форма отчетов в ближайшее время сильно изменится.
(34)
Функция СуперСовет() Экспорт
СерверДляЗапроса = "rzhunemogu.ru";
ТекстДляЗапроса = "RandJSON.aspx";
HTTPСоединение = Новый HTTPСоединение(СерверДляЗапроса, 80);
HTTPЗапрос = Новый HTTPЗапрос(ТекстДляЗапроса);
Попытка
Результат = HTTPСоединение.Получить(HTTPЗапрос);
Тело = Результат.ПолучитьТелоКакСтроку();
Исключение
Сообщить("Произошла сетевая ошибка!");
ВызватьИсключение;
КонецПопытки;
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Тело);
Данные = ПрочитатьJSON(ЧтениеJSON);
Текст = Данные.content;
Возврат Текст;
КонецФункции
ПоказатьФункция СгенерироватьФразуКота() Экспорт
МассивФраз = ВернутьМассивФраз();
Генератор = ...
НомерФразы = ...
Возврат МассивФраз[НомерФразы];
КонецФункции
Функция ВернутьМассивФраз()
МассивФраз = Новый Массив;
МассивФраз.Добавить("Чтобы помыть кота, нужно: вода, кот и йод с бинтами!");
МассивФраз.Добавить("....");
Возврат МассивФраз;
КонецФункции
Показать