Приветствую Вас ГостьЧетверг, 16.01.2025, 06:13

Каталог статей

В разделе материалов: 232
Показано материалов: 181-190
Страницы: « 1 2 ... 17 18 19 20 21 ... 23 24 »

Блокировку части строк можно сделать с помощью условного форматирования. По определенному условию выставляем ТолькоПросмотр = Истина.  Этот метод работает построчно.

Блокировку можно установить программно и в конфигураторе.

Формы | Просмотров: 526 | Добавил: leshic | Дата: 16.03.2020 | Комментарии (0)

Можно почитать здесь https://forum.infostart.ru/forum9/topic114111/

У меня не получилось ни удаление настроек из ХранилищеСистемныхНастроек, ни отключение свойства "РастягиватьПоВертикали" у элементов.

Пришлось смириться с одинаковым размером самой формы, и менять только видимость элементов. Чтобы форма не разъезжалась пришлось жестко задать размеры формы.

Формы | Просмотров: 337 | Добавил: leshic | Дата: 11.03.2020 | Комментарии (0)

Для работы с хранилищем настроек используется ХранилищеСистемныхНастроек.

Получить все настройки можно воспользоваться методом ХранилищеСистемныхНастроек.Выбрать(Отбор)

Отбор - это структура: "КлючОбъекта" ("ObjectKey"), "КлючНастроек" ("SettingsKey"), "Пользователь" ("User"). Все параметры имеют строковый тип.

Пользователь = имя пользователя ИБ (можно получить функцией ПользователиИнформационнойБазы.ТекущийПользователь().Имя)

КлючОбъекта = Строка типа "ВнешняяОбработка.ДокументыПоНедопускам.Форма.ФормаПараметров/НастройкиОкна". Для формы можно использовать ЭтаФОрма.ИмяФормы + "/НастройкиОкна"

Удалить данные хранилища для пользователя: ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, КлючНастроек, Пользователь)

Программирование | Просмотров: 477 | Добавил: leshic | Дата: 11.03.2020 | Комментарии (0)

Для того, чтобы отладка была возможна в строке запуска агента 1С надо указать -debug -http (последовательность надо соблюсти)

Так же надо указать порт отладки --port=<port> или -p <port>

Если указанный порт будет недоступен, то сервер отладки не запустится и отладка будет невозможна. 
Порт необходимо указывать явно, значение по умолчанию отсутствует. 
При запуске сервера отладки кластером серверов будет использоваться порт 1550, который по умолчанию устанавливается кластером и может быть переопределен при помощи ключей запуска кластера серверов.

Администрирование | Просмотров: 383 | Добавил: leshic | Дата: 25.02.2020 | Комментарии (0)

4 способа склонения можно посмотреть здесь https://1c-programmer-blog.ru/programmirovanie/sklonenie-v-1s.html

Мне пригодится в основном

  • средствами платформы ПолучитьСклоненияСтроки(). Функция возвращает массив, поэтому надо брать первый элемент.

Пример: Результат = ПолучитьСклоненияСтроки("Пушкин Александр Сергеевич", "Л=ru_RU;ПЛ=Мужской", "ПД=Родительный")[0].

  • Native API. Компоненту выполненную по технологии Native API регистрировать не нужно, ее необходимо поместить в общий макет (тип макета — «Внешняя компонента») 

Пример:

&НаКлиенте
Процедура КомпонентаNative(Команда)
    
    УстановитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклонений");
    
    Попытка
        
        ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклонений", "NameDecl" , ТипВнешнейКомпоненты.Native); 
        Объект = Новый("AddIn.NameDecl.CNameDecl");
        
    Исключение
        
        Сообщить("Не удалось подключить внешнюю компоненту по причине: " + ОписаниеОшибки()); 
        
    КонецПопытки;
 
    Сообщить(Объект.Просклонять("Иванов Иван Иванович", 2, 1)); //родительный, пол мужской
    Сообщить(Объект.Просклонять("Иванова Анна Ивановна", 3, 2)); //дательный, пол женский
    Сообщить(Объект.Просклонять("Иванов Иван Иванович", 4)); //винительный, пол авто
    Сообщить(Объект.Просклонять("Иванов Иван Иванович", 5)); //творительный, пол авто
    Сообщить(Объект.Просклонять("Иванов Иван Иванович", 6)); //предложный, пол авто
    
КонецПроцедуры    

 

Программирование | Просмотров: 708 | Добавил: leshic | Дата: 25.02.2020 | Комментарии (0)

Комментарий (комбинация "/-")

// <?"", ДатаВремя, "ДФ=dd.MM.yy"> Фамилия->
// <?>

// <?"", ДатаВремя, "ДФ=dd.MM.yy"> Фамилия-<

Администрирование | Просмотров: 316 | Добавил: leshic | Дата: 21.02.2020

Excel.Application" на сервере 1С.
Это поможет обработать большие файлы excel на сервере, в том числе через фоновые задания.
Все описанные действия родились по мотивам прочтения тысячи форумов и было опробовано сначала на разработческом сервере, затем на боевом.
Поэтому решил выложить это сюда, наверняка спасет вам хотя бы 1 день жизни.

Источник <https://infostart.ru/public/325873/>

 

 

Администрирование | Просмотров: 409 | Добавил: leshic | Дата: 19.02.2020 | Комментарии (0)

Если надо в внешней обработке или отчете получить данные через веб, то это можно сделать следующим образом:

    Пользователь = "Пользователь";
    Пароль = "пароль";
    АдресВебСервиса = "http://v-srv-web1c.voloblgaz.local/<Имя сервиса>/ws/ObmenSpravochnikami.1cws?wsdl";

    ОпределениеВС = Новый WSОпределения(АдресВебСервиса, Пользователь, Пароль);

    Сервис = Новый WSПрокси(ОпределениеВС,ОпределениеВС.Сервисы[0].URIПространстваИмен, ОпределениеВС.Сервисы[0].Имя,ОпределениеВС.Сервисы[0].ТочкиПодключения[0].Имя);

    Сервис.Пользователь = Пользователь;
    Сервис.Пароль = Пароль;

    // Если у операции веб-сервиса входные данные простого типа, то просто передаем значение в качестве параметра

    ЛицевойСчетВДГО = "111";

    ФайлыАбонентаДанные = Сервис.ПолучитьПрисоединенныеФайлыАбонента(ЛицевойСчетВДГО);

   // Если тип входных данных определен в пакете XDTO, то надо предварительно описать типы


Способы решения описаны здесь: https://infostart.ru/public/1126277/

Желательно сделать реструктуризацию, если база небольшая

Самый простой способ:

  1.  Определить к каким объектам относятся таблицы, указанные в описание ошибки. Для этого есть обработка "Структура описания ИБ"
  2. Добавить каждому найденному объекту новый реквизит и ошибка уйдет. Затем эти реквизиты можно удалить.

 

Администрирование | Просмотров: 634 | Добавил: leshic | Дата: 03.02.2020 | Комментарии (0)

Для записи файла можно использовать несколько объектов:

  1. Текст = Новый ЗаписьТекста(). Работает как на сервере, так и на клиенте
  2. Новый ТекстовыйДокумент(). Позволяет получать и сохранять текст в файле, работать со строками, открывать текст в текстовом редакторе 1С:Предприятия.  Можно использовать макеты и выводить в текстовый документ информацию формирую области.

Для чтения можно использовать 

  1. Текст = Новый ЧтениеТекста()
  2. Новый ТекстовыйДокумент().


Вход на сайт
Поиск
Категории раздела
СКД [50]
Регистры [7]
Формы [47]
Администрирование [41]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [41]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0