Прокопенко Роман

72
Рейтинг

ProX
Роман Прокопенко



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

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

Друзья
  • Eugen Salimovsky
  • Арсен Ибрагимов
Подписчики 5

Группы

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

Рейтинг 72

Как в 1С 8.x скопировать файл с клиента на сервер в два клика?

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Конфигурация (md, cf) Инструментарий разработчика

В статье рассмотрен удобный и элегантный способ переноса файлов с клиентского дискового пространства на сервер, где установлено 1С: Предприятие

1 стартмани

27.02.2017    27559    20    ProX    32       

28

Комментарии

DBКакую СУБД Вы используете? Какой размер основной СУБД в Гб? Сколько пользователей системы?#596 14.03.17 19:40
БД - MS SQL Размер ~200 Гб. УТП для Украины, пользователей около 120
AdminУниверсальное регламентное задание для запуска внешних и встроенных обработок. Как настроить легко и быстро (8.х)#5 30.06.15 11:19
Наименование: Поле ввода (Строка),
Ключ: Поле ввода (Строка),
Имя пользователя: Поле ввода (Строка) (Список пользователей заполняется программно в модуле формы)
Сохраненная настройка: Поле выбора (Строка) (Список настроек заполняется программно в модуле формы)
Внешняя обработка: Поле ввода (СправочникСсылка.ВнешниеОбработки)
Обработка из конфигуратора: Поле выбора (Строка). Список обработок заполняется программно по метаданным.
Использование: Булево
Расписание регламентного задания: гиперссылка открывающая форму диалога расписания регламентного задания
AdminУниверсальное регламентное задание для запуска внешних и встроенных обработок. Как настроить легко и быстро (8.х)#3 18.06.15 14:22
Реализовано. На управляемых формах и без возможности подключения встроенных обработок.
Для переноса механизма регламентированного запуска внешних обработок из БСП в любую другую конфигурацию придется попотеть, и доработать гораздо больше объектов нежели того требует механизм, описанный в статье. Выбор за Вами :)
AdminУниверсальное регламентное задание для запуска внешних и встроенных обработок. Как настроить легко и быстро (8.х)#0 03.06.15 21:58
Создаем и настраиваем регламентные задания на основании внешних и встроенных обработок просто и удобно.
DevЗначение не является значением объектного типа#8 28.04.14 11:41
Строка, на которой возникает ошибка:
Код
ОбластьТело.Параметры.Метод = ЭлементыФормы.НМЦТРУ.ТекущиеДанные.ОбоснованиеТРУ.Метод;


Причина.
В момент открытия формы на вкладке НМЦТРУ текущих данных нет.
ЭлементыФормы.НМЦТРУ.ТекущиеДанные в этот момент равно Неопределено.
А поскольку Неопределено - простой тип, поля ОбоснованиеТРУ, как и любого другого поля, у него быть не может.
DevЗапрос по вхождению подстроки#26 25.04.14 13:04
Практика показывает, что на больших объемах анализируемых данных, такой код может существенно замедлить работу пользователя.
Код
|Клиент.Наименование ПОДОБНО &ПараметрСтрокаПоиска

В качестве альтернативного варианта, если поиск осуществляется по начальным символам строки, можно использовать ВНУТРЕННЕЕ СОЕДИНЕНИЕ по текстовому полю с приведением связующих полей к равной длине.
Код
ТекстЗапроса = "ВЫБРАТЬ
               |   &ПараметрСтрокаПоиска
               |ПОМЕСТИТЬ ВТ
               |;
               |
               |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ
               |   Контрагенты.Наименование
               |ИЗ
               |   ВТ КАК ВТ
               |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
               |      ПО ((ВЫРАЗИТЬ(ВТ.ПараметрСтрокаПоиска КАК СТРОКА(1000))) = (ВЫРАЗИТЬ(Контрагенты.Наименование КАК СТРОКА(1000))))
               |
               |СГРУППИРОВАТЬ ПО
               |   Контрагенты.Наименование";

КоличествоСимволов    = СтрДлина(СтрокаПоиска);
ТекстЗапроса       = СтрЗаменить(ТекстЗапроса, "1000", Строка(КоличествоСимволов));

Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("ПараметрСтрокаПоиска", СтрокаПоиска);

Результат = Запрос.Выполнить().Выгрузить();
DevCOMОбъект: Класс не зарегистрирован#18 25.04.14 12:39
Почистить кеш 1с в папках %appdata% Roaming и Local.
Зарегистрировать компоненту под админ правами.
Скачать приложение для отслеживания связей dll (не помню название), проверить действительно ли библиотека зарегистрировалась.
Проверить работоспособность.
DevКак отказаться от использования НайтиПоНаименованию() и НайтиПоКоду() в уже работающих наполненных базах при дальнейшей разработке.#15 25.04.14 12:09
Уникальный идентификатор - такая же не универсальная вещь как и использование методов НайтиПо.

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

В модуле менеджера справочника прописать функции получения элементов справочника для гарантии корректности "вытаскивания" данных.

Но логичней/правильней всего, считаю, было бы использование регистра сведений и плана видов характеристик.

НайтиПо... - дурной тон программирования.