Пономаренко Константин

61
Рейтинг

kostia.ck
Константин Пономаренко



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

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

Подписчики 2

Группы

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

Рейтинг 61

Сохранение запроса в файл консоли отчетов/запросов

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Запросы

Идея написания сохранения запроса была давно, но никак не доходили руки. Вдохновением для реализации была небольшая доработка консоли запросов http://infostart.ru/public/143349/

1 стартмани

14.08.2012    14311    9    kostia.ck    1       

7

1с v8.2.13 ХранилищеЗначений в Табличной части объекта

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free) Нет файла Групповая разработка (Git, хранилище)

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

21.12.2011    26165    kostia.ck    9       

25

Комментарии

DevФорма Владельца формы#7 24.03.15 18:16
Если ТипЗнч(ЭтаФорма.ВладелецФормы.Родитель) = Тип("УправляемаяФорма") Тогда
Если ЭтаФорма.ВладелецФормы.Родитель.Открыта() Тогда
ЭтаФорма.ВладелецФормы.Родитель.Окно.Активизировать();
КонецЕсли;
КонецЕсли;
БУПереводчик конфигурации (диалоговые формы)#4 13.09.12 16:18
Да, идея неплохая, автору плюс.
Хочется только чтобы выборка значений справочника перевода вызывалась один раз - перебор элементов формы проходит быстрее чем поиск нужного справочника.

P.S. При большой загруженности сервера 1С (китайцев много) форма будет тупить при открытии что будет наводить тоску на конечных пользователей. Правильнее будет править синонимы на нужном языке. Отличный способ описывается в статье Редактирование текстов интерфейса … - быстро и обходится малой кровью. Переведутся все кроме стандартных текстов. Пример перевода стандартных текстов можно посмотреть в статье Локализация стандартных текстов интерфейсов.
DevСохранение запроса в файл консоли отчетов/запросов#0 10.08.12 16:36
Идея написания сохранения запроса была давно, но никак не доходили руки. Вдохновением для реализации была небольшая доработка консоли запросов http://infostart.ru/public/143349/
AdminИзменение пароля под тонким и веб-клиентом#7 25.05.12 11:26
У меня стоит версия 8.2.14.528, обновляться не стали, нет потребности.
Как варианты:
1. Перед изменением пароля аутентифицировать пользователя средством ЗаблокироватьРаботуПользователя()
2. Откатить версию платформы.
3. Использовать аутентификацию windows.
DevЛокализация стандартных текстов интерфейсов в управляемом приложении#2 15.05.12 10:34
Надписи кнопок передаются с сервера а устанавливаются на клиенте.
AdminИзменение пароля под тонким и веб-клиентом#0 22.12.11 11:20
Изменение пароля под тонким и веб-клиентом.
Dev1с v8.2.13 ХранилищеЗначений в Табличной части объекта#2 22.12.11 2:13
Задача решаема через временное хранилище для реквизитов объекта
Код
&НаСервере
Процедура ПоместитьФайлИзВременногоХранилищаВТЗ(МассивФайлов)
   Для Каждого ЭлементМассиваФайлов Из МассивФайлов Цикл 
      ФайлИзХранилища = ПолучитьИзВременногоХранилища(ЭлементМассиваФайлов.Хранение);
      ЭлементХранилища  = Новый ХранилищеЗначения(ФайлИзХранилища);
      
      НовыйЭлементСправочника = Справочники.Контент.СоздатьЭлемент();
      НовыйЭлементСправочника.Файл = ЭлементХранилища;
      НовыйЭлементСправочника.Записать();
   КонецЦикла;
КонецПроцедуры

Для реквизита табличной части, по идеи, тоже должно быть так, но на самом деле после выхода из процедуры помещения в реквизит именно табличной части значение "ПрикрепленныйФайл" не сохраняется.
Код
&НаСервере
Процедура ПоместитьФайлИзВременногоХранилищаВТЗ(МассивФайлов)
   ДокументОбъект = РеквизитФормыВЗначение("Объект");
   Для Каждого ЭлементМассиваФайлов Из МассивФайлов Цикл 
      ФайлИзХранилища = ПолучитьИзВременногоХранилища(ЭлементМассиваФайлов.Хранение);
      ЭлементХранилища  = Новый ХранилищеЗначения(ФайлИзХранилища);
      
      НоваяСтрокаВложения = ДокументОбъект.ТаблицаПрикрепленныхФайлов.Добавить();
      НоваяСтрокаВложения.ПрикрепленныйФайл = ЭлементХранилища; // Не отрабатывает сохранение после выхода из процедуры
   КонецЦикла;
   ЗначениеВРеквизитФормы(ДокументОбъект, "Объект");     
КонецПроцедуры
Брекпоинт перед записью на сервере:
Код
ТекущийОбъект.ТаблицаПрикрепленныхФайлов[0].Файл.Получить() = Неопределено