Юрий

106
Рейтинг

Mart



  •   Регистрация: 02.07.2007 (16 лет назад)

  •   Был(а) на сайте: 22.09.2022

Подписчики 2

Группы

Профессиональный разработчик

Рейтинг 106

Конвертер юникода в кириллицу

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Бесплатно (free) Нет файла Универсальные функции

Как преобразовать строку на юникоде в строку на кириллице, например, вот это: "/u042E/u043D/u0438/u043A/u043E/u0434" в это: "Юникод"

25.04.2014    11906    Mart    1       

8

Индикатор выполнения цикла

Инструменты и обработки Для всех Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free) Внешняя обработка (ert,epf) Работа с интерфейсом

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

12.04.2008    18055    1016    Mart    14       

49

Комментарии

DevСКД: как определить в процедуре в модуле объекта "ПриКомпоновкеРезультата", какой вариант отчета компануется?#12 21.12.18 16:17
+ еще 1 вариант:
На форму вывести элемент Отчет.КомпоновщикНастроек.ПользовательскиеНастройки (таблицу без колонок), если его там нет, обычно он там присутствует. Также на форме обычно присутствует стандартная кнопка выбора варианта отчета. После ее нажатия и выбора варианта, срабатывает событие ПриАктивизацииСтроки() у элемента таблицы ПользовательскиеНастройки, срабатывает оно также и при открытии формы, нужно в это событие написать такой код:

Отчет.КлючТекущегоВарианта = КлючТекущегоВарианта;

Обязательно в реквизиты отчета добавить реквизит КлючТекущегоВарианта, тип строка без ограничения длины.
Затем при нажатии кнопки Сформировать, срабатывает событие ПриКомпоновкеРезультата() в модуле объекта,
и вот здесь уже можно прочитать выбранный пользователем вариант:

Если КлючТекущегоВарианта = "Мой вариант" Тогда
// выбран нужный вариант
DevОтключить сортировку в динамическом списке?#25 25.07.18 13:14
(9) Я знаю как, в продолжение идеи Филина:
для выключения доступности порядка отдельной колонки надо сделать 2 вещи:
- в самой колонке в свойстве ОтображатьВШапке снять флажок,
- создать элемент ГруппаКолонок, перетащить в него исходную колонку, в ГруппеКолонок
сделать такой же заголовок как у исходной колонки, установить флажки в свойствах
ОтображатьВШапке и ОтображатьЗаголовок.

Остается только маленький минус - можно зайти через "Все действия" - "Изменить форму"
и вернуть все как было. Но можно и в самой форме запретить менять форму.
DevТри способа получить дерево элементов иерархического справочника#8 28.02.18 2:35
Супер! Признаться, я и не знал, что упорядочивать можно не только по возрастанию/убыванию, но еще и по иерархии. Спасибо, для меня это как раз то, что нужно.
DevКак в динамический список управляемой формы документа добавить отбор по реквизиту табличной части этого документа?#13 19.08.15 16:27
(12) 7nightfly7, сложно диагностировать без скриншотика, картинки строк настраиваются в свойствах списка на закладке Использование (свойство ПутьКДаннымКартинкиСтроки обычно равно значению Список.СтандартнаяКартинка). Если же в списке использовалось свое собственное поле картинки, то нужно проследить, что реквизит списка, связанный с картинкой строк, присутствует в выбранных полях текста запроса.
DevФункция преобразования СТРОКИ в ДАТУ#32 19.08.15 12:09
А мне подошел вот такой вариант:

Код
ДатаСтрокой = "2015-08-22";
ДатаДатой = Дата(СтрЗаменить(ДатаСтрокой, "-", "")); // 22.08.2015 0:00:00

ну, то есть сначала надо вырезать все разделители и получить непрерывный набор цифр:

Дата("20150822110645") равносильно 22.08.2015 11:06:45
DevКонвертер юникода в кириллицу#0 24.04.14 18:09
Как преобразовать строку на юникоде в строку на кириллице, например, вот это: "/u042E/u043D/u0438/u043A/u043E/u0434" в это: "Юникод"
DevКак передать параметр в отчет, созданный СКД#16 21.11.13 20:04
А вот как можно передать параметр в управляемую форму отчета и не только в настройки, но и в пользовательские настройки(в качестве примера):

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

КомпоновщикНастроек = Отчеты.Выручка.Создать().КомпоновщикНастроек;
Настройки = КомпоновщикНастроек.Настройки;

ЭлементНастройки = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
ЭлементНастройки.Значение = НачалоМесяца(Период);
Если ЗначениеЗаполнено(ЭлементНастройки.ИдентификаторПользовательскойНастройки) Тогда
   ПользовательскийПараметр = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ЭлементНастройки.ИдентификаторПользовательскойНастройки);
   Если ТипЗнч(ПользовательскийПараметр) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда
      ПользовательскийПараметр.Значение = ЭлементНастройки.Значение;
   КонецЕсли;
КонецЕсли;

ОтборСотрудник = Новый ПолеКомпоновкиДанных("Сотрудник");
Для Каждого ЭлементНастройки Из Настройки.Отбор.Элементы Цикл
   Если ЭлементНастройки.ЛевоеЗначение = ОтборСотрудник Тогда 
      ЭлементНастройки.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
      ЭлементНастройки.ПравоеЗначение = СписокСотрудников;
      ЭлементНастройки.Использование = Истина;
      Если ЗначениеЗаполнено(ЭлементНастройки.ИдентификаторПользовательскойНастройки) Тогда
         ПользовательскийПараметр = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ЭлементНастройки.ИдентификаторПользовательскойНастройки);
         Если ТипЗнч(ПользовательскийПараметр) = Тип("ЭлементОтбораКомпоновкиДанных") Тогда
            ПользовательскийПараметр.ВидСравнения = ЭлементНастройки.ВидСравнения;
            ПользовательскийПараметр.ПравоеЗначение = ЭлементНастройки.ПравоеЗначение;
            ПользовательскийПараметр.Использование = ЭлементНастройки.Использование;
         КонецЕсли;
      КонецЕсли;
      Прервать;
   КонецЕсли;
КонецЦикла;

ПараметрыОткрытия = Новый Структура();
ПараметрыОткрытия.Вставить("СформироватьПриОткрытии", Истина);
ПараметрыОткрытия.Вставить("Вариант", Настройки);
ПараметрыОткрытия.Вставить("ПользовательскиеНастройки", КомпоновщикНастроек.ПользовательскиеНастройки);
ОткрытьФорму("Отчет.Выручка.Форма.ФормаОтчета", ПараметрыОткрытия, ЭтаФорма);
DevКак в динамический список управляемой формы документа добавить отбор по реквизиту табличной части этого документа?#5 20.11.13 12:57
(4) mxm2, Верно, эти комбинации клавиш действительно управляют отбором табличной части самого документа, но здесь речь про журнал(список) документов, в котором нужно управлять отбором по полям реквизитов табличных частей документа.
DevКак в динамический список управляемой формы документа добавить отбор по реквизиту табличной части этого документа?#0 15.11.13 15:02
Как сделать, чтобы по кнопке "Настроить список" в доступных полях элементов коллекции отбора появилось поле для отбора по табличной части?