Каталог статей
В разделе материалов: 261 Показано материалов: 211-220
Можно почитать здесь https://forum.infostart.ru/forum9/topic114111/
У меня не получилось ни удаление настроек из ХранилищеСистемныхНастроек, ни отключение свойства "РастягиватьПоВертикали" у элементов.
Пришлось смириться с одинаковым размером самой формы, и менять только видимость элементов. Чтобы форма не разъезжалась пришлось жестко задать размеры формы.
Формы |
Просмотров: 370 |
Добавил: leshic |
Дата: 11.03.2020
|
|
Для работы с хранилищем настроек используется ХранилищеСистемныхНастроек.
Получить все настройки можно воспользоваться методом ХранилищеСистемныхНастроек.Выбрать(Отбор)
Отбор - это структура: "КлючОбъекта" ("ObjectKey"), "КлючНастроек" ("SettingsKey"), "Пользователь" ("User"). Все параметры имеют строковый тип.
Пользователь = имя пользователя ИБ (можно получить функцией ПользователиИнформационнойБазы.ТекущийПользователь().Имя)
КлючОбъекта = Строка типа "ВнешняяОбработка.ДокументыПоНедопускам.Форма.ФормаПараметров/НастройкиОкна". Для формы можно использовать ЭтаФОрма.ИмяФормы + "/НастройкиОкна"
Удалить данные хранилища для пользователя: ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, КлючНастроек, Пользователь) |
Для того, чтобы отладка была возможна в строке запуска агента 1С надо указать -debug -http (последовательность надо соблюсти)
Так же надо указать порт отладки --port=<port> или -p <port>
Если указанный порт будет недоступен, то сервер отладки не запустится и отладка будет невозможна.
Порт необходимо указывать явно, значение по умолчанию отсутствует.
При запуске сервера отладки кластером серверов будет использоваться порт 1550, который по умолчанию устанавливается кластером и может быть переопределен при помощи ключей запуска кластера серверов. |
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)); //предложный, пол авто
КонецПроцедуры
|
Комментарий (комбинация "/-")
// <?"", ДатаВремя, "ДФ=dd.MM.yy"> Фамилия->
// <?>
// <?"", ДатаВремя, "ДФ=dd.MM.yy"> Фамилия-< |
Excel.Application" на сервере 1С.
Это поможет обработать большие файлы excel на сервере, в том числе через фоновые задания.
Все описанные действия родились по мотивам прочтения тысячи форумов и было опробовано сначала на разработческом сервере, затем на боевом.
Поэтому решил выложить это сюда, наверняка спасет вам хотя бы 1 день жизни.
Источник <https://infostart.ru/public/325873/>
|
Если надо в внешней обработке или отчете получить данные через веб, то это можно сделать следующим образом:
Пользователь = "Пользователь";
Пароль = "пароль";
АдресВебСервиса = "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С:Предприятия. Можно использовать макеты и выводить в текстовый документ информацию формирую области.
Для чтения можно использовать
- Текст = Новый ЧтениеТекста()
- Новый ТекстовыйДокумент().
|
Если веб-сервер настроен на отдельном сервере, то для перенастройки веб-сервера надо указать новый сервер в файле default.vrd в каталоге базы веб-сервера.
ib="Srvr="<адрес сервера>";Ref="<имя базы>";"
В частности, если используем IIS, то это каталог c:\inetpub\wwwroot\<имя базы>\default.vrd.
Более цивилизованный способ в настройках информационной базе на сервере, на котором поднят веб, меняем строку подключения, потом входим конфигуратором с правами администратора и заново опубликовываем.
После этого надо перезапустить IIS. Для этого можно воспользоваться командой iisreset.exe с правами администратора |
|
Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|