Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику Bernet ::: Спасибо сказали: 319 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
18.07.17, 20:10 Как настроить создание пользователя в режиме загрузки в 1С 8.2
Gigi @ Сегодня, 21:03 * ,
Нет, вы можете этот код повесить на любую кнопку которую захотите, либо в обработке либо в общей форме или ещё где-то где это нужно. Т.е. по идее чтобы пользователь смог создать пользователя нового он должен куда-то зайти и на что-то нажать =) вот на это что-то этот код вешать и надо
Gigi,
18.07.17, 20:01 Как настроить создание пользователя в режиме загрузки в 1С 8.2
Gigi @ Сегодня, 20:55 * ,
вот так:
НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();
    НовыйПользователь.Имя = "Вася Пупкин";
    НовыйПользователь.Пароль = "qwerty";
    НовыйПользователь.АутентификацияСтандартная = Истина;
    НовыйПользователь.ПоказыватьВСпискеВыбора = Истина;
    НовыйПользователь.Роли.Добавить(Метаданные.Роли.Обычныйпользователь);
    НовыйПользователь.Записать();
Gigi,
17.07.17, 13:39 Код обозначения текущего объекта в модуле объекта
Gigi @ Сегодня, 14:32 * ,
В модуле объекта к текущему объекту можете обратиться через "ЭтотОбъект", например:
Процедура ПередУдалением(Отказ)
Сообщить(""+ЭтотОбъект.Ссылка+" -- "+ЭтотОбъект.код);
КонецПроцедуры
Gigi,
14.07.17, 14:51 Получить текущий объект метаданных
Gigi @ Сегодня, 15:48 * ,
так пробовали? все равно не то?
Цитата
&НаСервере
Функция УзнатьОбъектНаСервере(СсылкаНаОбъект)

ТекущийОбъект = СсылкаНаОбъект.ПолучитьОбъект();

ПолноеИмя = ТекущийОбъект.Метаданные().ПолноеИмя();

ПозицияТочки = СтрНайти(ПолноеИмя, ".");

Возврат Лев(ПолноеИмя, ПозицияТочки-1);

КонецФункции
Gigi,
14.07.17, 14:22 Получить текущий объект метаданных
Gigi @ Сегодня, 15:15 * ,
если нужен тип в функции уберите имя
Цитата
ТекущийОбъект.Метаданные()

вернет вам непосредственно Метаданные, "Контрагенты", или полное имя "Справочник.Контрагенты"
Gigi,
14.07.17, 14:08 Получить текущий объект метаданных
Gigi @ Сегодня, 14:48 * ,
Ну если у вас есть некий список с кучей разношерстных элементов, если там ссылки, то опять таки так как я писал выше. Например список:
Цитата
1) Вася Пупкин [СправочникСсылка.Контрагент]
2) Петров Петя [СправочникСсылка.ФизЛица]
3) Реализация товаров услуг № 1 от 01.01.2017 [ДокументСсылка.РеализацияТоваровУслуг]
4) Красный [ПланВидовХарактеристикСсылка.СвойстваОбъектов]
и т.д.

Регистр вы в список не запихнете, там не ссылка, там записи регистров, грубо говоря целые строки.
Но если у вас такой список как я привел, то моя функция вам вернет имя метаданных.
Цитата
&НаСервере
Функция УзнатьОбъектНаСервере(СсылкаНаОбъект)

ТекущийОбъект = СсылкаНаОбъект.ПолучитьОбъект();
Возврат ТекущийОбъект.Метаданные().Имя;

КонецФункции

В качестве ссылки на объект передавайте элемент вашего списка

а кажись допер что вы хотите: вы хотите получить корневой элемент, типа это Справочник или Документ или Регистр?
Тогда типа так:
&НаСервере
Функция УзнатьОбъектНаСервере(СсылкаНаОбъект)
    
    ТекущийОбъект = СсылкаНаОбъект.ПолучитьОбъект();
    
    ПолноеИмя = ТекущийОбъект.Метаданные().ПолноеИмя();
    
    ПозицияТочки = СтрНайти(ПолноеИмя, ".");
    
    Возврат Лев(ПолноеИмя, ПозицияТочки-1);
    
КонецФункции
Если у вас например была ссылка на справочник Контрагенты, то вызвав эту функцию получите слово "Справочник"
Gigi,
14.07.17, 13:26 Получить текущий объект метаданных
Gigi @ Сегодня, 14:11 * ,
не совсем понятно описали что вам надо: именно имя объекта метаданных или просто тип значения?
если в контексте вашего примера с формой списка, то перед удалением можно получить имя метаданных следующим образом:
&НаКлиенте
Процедура СписокПередУдалением(Элемент, Отказ)
    
    ТекущаяСтрока = Элементы.Список.ТекущаяСтрока;
    
    ТекущийОбъектМетаданных = УзнатьОбъектНаСервере(ТекущаяСтрока);
    Сообщить(ТекущийОбъектМетаданных);
    
КонецПроцедуры

&НаСервере
Функция УзнатьОбъектНаСервере(СсылкаНаОбъект)
    
    ТекущийОбъект = СсылкаНаОбъект.ПолучитьОбъект();
    Возврат ТекущийОбъект.Метаданные().Имя;
    
КонецФункции

Одним словом - у вас всегда в форме есть ссылка на Объект. По этой ссылке вы можете или проверить тип значения, или если нужны метаданные взять код который я привел выше и вместо
Цитата
УзнатьОбъектНаСервере(ТекущаяСтрока);
на вход функции дать вашу ссылку
Gigi,
12.07.17, 16:45 Запрос во внешнем отчёте
roman457 @ Сегодня, 17:17 * ,
Вообщем-то соглашусь с предыдущим постом, конкретнее скажите что вы делаете, на чем отчет пишите.

Если вы в ручную выполняете запрос и выводите результат на форму, то тогда либо делать это все с помощью Построителя либо динамически формировать текст запроса, например так:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    Реализация.Ссылка КАК Док,
|    Реализация.Контрагент КАК Контрагент,
|    Реализация.ДоговорКонтрагента КАК ДоговорКонтрагента
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК Реализация
|ГДЕ
|    Реализация.Проведен = ИСТИНА
|    "+?(ЗначениеЗаполнено(КонтрагентФильтр), "И Реализация.Контрагент = &Контрагент", "")+"
|    "+?(ЗначениеЗаполнено(ДоговорФильтр), "И Реализация.ДоговорКонтрагента = &Договор", "")+"
|"

где КонтрагентФильтр, ДоговорФильтр - это ваши отборы на форме.
Но лучше всего такие вещи делать либо через СКД, либо если в конфигурации есть универсальный отчет - через универсальный отчет
roman457,
10.07.17, 15:52 Нужно выбрать несколько контрагентов на форме внешней обработки info230a02,
07.07.17, 10:14 Ошибка блокировки информационной базы для конфигурирования
Vidocq05 @ Сегодня, 11:10 * ,
Совершенно верно там все написано, у вас получается баз несколько, а конфигурация везде одна. Внося изменения в метаданные в одной базе, вы можете их получить и в других базах - вот вам и совместная разработка. Принцип того же Гита, Битбакета и т.д.
Хранилище конфигурации - это некое место куда сливаются разработки по одной конфигурации разных программистов

P.S. не путайте понятия "База" и "Конфигурация", то что вы хотите сделать это работать с одной базой в одном конфигураторе, а вам нужно работать в нескольких базах с одной конфигурацией
Vidocq05,
07.07.17, 10:07 Ошибка блокировки информационной базы для конфигурирования
Vidocq05 @ Сегодня, 10:54 * ,
Привожу пример чтобы было нагляднее:

Есть база БАЗА1, есть хранилище конфигурации и два пользователя хранилища: ПользовательХранилища1 и ПользовательХранилища2.

Если вы к БАЗЕ1 подключились под ПользовательХранилища1, то уже под ПользователемХранилища2 там работать нельзя. Надо создавать БАЗУ2 и там подключаться к тому же хранилищу под ПользовательХранилища2.
Если же ПользовательХранилища2 все таки зашел в БАЗА1 и подключился под собой (платформа предупредит что с этой базой уже есть связанный пользователь) то привязка к первому пользователю пропадет. И затем когда ПользовательХранилища1 захочет зайти в БАЗА1 ему платформа скажет: хренушки, база уже привязана к другому пользователю (ПользовательХранилища2).

Надеюсь так понятнее
Vidocq05,
05.07.17, 16:25 Нет полных прав но есть возможность добавлять пользователе
Pavlik1c @ Сегодня, 17:11 * ,
Конфигурация - Поддержка - Настройка поддержки, выбираете там свою роль и только потом клацаете "Включить возможность изменения" тогда только эта роль станет доступной для редактирования
Pavlik1c,
04.07.17, 10:40 Как записать постоянное значение индивидуального доступа
Gigi @ Сегодня, 0:01 * ,
Цитата
Ну где я в учебнике смог бы найти все это?

На этот счет есть очень хорошая поговорка:
Цитата
Опыт как и половое бессилие приходит с годами (с)

А так, метод тыка рулит, самый лучший учитель =)
Gigi,
03.07.17, 22:18 как добавить картинку в html из хранилища
cao0603 @ Сегодня, 19:32 * ,
1) получаем картинку из Хранилища значений;
2) Записываем картинку во временный файл, получаем путь к этому файлу;
3) При формировании html-страницы прописываете путь к картинке в теге <img src="ТУТ ПОЛУЧЕННЫЙ ПУТЬ">
4) После завершения использования файла (при закрытии формы) удаляем временный файл чтобы не мусорить
cao0603,
03.07.17, 22:12 Как записать постоянное значение индивидуального доступа
Gigi @ Сегодня, 22:04 * ,
Если конфигурация типовая, то там можно использовать регистр сведений "Сохраненные настройки".
Если же самописная, то можете сделать по аналогии у себя. Примерно так:
Структура регистра, измерения:
- Пользователь (СправочникСсылка.Пользователи, сюда пишете какого пользователя у вас настройка)
- ИмяОбъекта (Строка (100), строковое название объекта, например "Обработка.МояОбработка");
- НаименованиеНастройки (Строка (100), ваше наименование настройки)
Ресурсы:
- СохраненнаяНастройка (ХранилищеЗначения, сюда запихиваете параметр с типов "ХранилищеЗначения" в котором можете хранить что угодно: таблицу, структуру, массив).

Применение примерно следующее: в форме настройки которой хотите сохранить, вызываете такую процедурку:
Процедура СохранитьНастройкуПользователя()

СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("ЧетоХраним", "Я хз что");
СтруктураНастройки.Вставить("ЧетоХраним2", "Опять я хз");

МенеджерЗаписи = РегистрыСведений.СохраненныеНастройки.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Пользователь = ПараметрыСеанса.ТекущийПользователь;
МенеджерЗаписи.ИмяОбъекта   = "ВашОбъектСтрокой";
МенеджерЗаписи.НаименованиеНастройки = "ИмяВашейНастройки";
МенеджерЗаписи.СохраненнаяНастройка = Новый ХранилищеЗначения(СтруктураНастройки);
МенеджерЗаписи.Записать(Истина);
КонецПроцедуры


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

Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
      Выборка = Результат.Выбрать();
      Выборка.Следующий();
      ХранилищеНастройки = Выборка.СохраненнаяНастройка;
      СтруктураНастройки = ХранилищеНастройки.Получить(); // ВОТ ТУТ И ПОЛУЧИЛИ НУЖНУЮ ВАМ СТРУКТУРУ

          Сообщить(СтруктураНастройки.ЧетоХраним);
          Сообщить(СтруктураНастройки.ЧетоХраним2);
КонецЕсли;
Gigi,
01.07.17, 12:36 создание HTML страниц
cao0603 @ Сегодня, 12:28 * ,
НУ вот к примеру вывод продаж за период в таблицу в HTML поле, css и JS уже прикручиваете так как захотите
cao0603,
01.07.17, 11:15 создание HTML страниц
cao0603 @ Сегодня, 10:14 * ,
а в чем проблема собственно? Делаете запрос на выборку данных, формируете HTML-строку в виде обычного текста с вставками ваших данных из запроса, и далее полученную строку запихиваете на форме в ПолеHTMLДокумента и все
cao0603,
01.07.17, 11:12 HELP DESK на 1с
cao0603 @ Сегодня, 10:18 * ,
Недавно тоже искали готовое решение, или думали самим писать. В итоге остановились на документообороте, там есть подсистема учета задач, которая нам по функционалу в принципе подошла, в инете находил пару самописных, но они были слишком упрощенные. Наиболее законченный вид имело данное решение, но оно тоже упрощенное
cao0603,
30.06.17, 10:14 Изменить цвет заголовка ФормыЭлемента
Gigi @ Сегодня, 11:06 * ,
Цвет именно заголовка формы изменить нельзя. Можно цвет текста в самой форме и фон формы
Gigi,
23.06.17, 16:23 Установить режим Только просмотр на реквизит ТЧ
Gigi @ Сегодня, 17:05 * ,
на обычных формах:
ЭлементыФормы.ТЧимя.Колонки.ТЧреквизит.ТолькоПросмотр=ИСТИНА;

на управляемых формах:
Элементы.ИмяЭлементаКолонки.ТолькоПросмотр=ИСТИНА;
Gigi,
23.06.17, 11:15 Бухгалтерия 2.0 + УНФ
Keyword1109 @ Сегодня, 12:05 * ,
1С:Бухгалтерия предприятия - это русская Бухгалтерия, может вы и УНФ русскую скачали? нажмите желтую кнопку "i" там должно писать Управление Небольшой Фирмой для Украины, если нету, значит это российская. А в украинской даже если ещё такого обмена нет, то допилят, но мне кажется когда-то на глаза попадалась инфа что уже выпустили обмен с УНФ, но возможно ошибаюсь
Keyword1109,
19.06.17, 14:28 Можно ли создать один реквизит, с двумя типами
Gigi @ Сегодня, 15:23 * ,
В типовых конфигурациях непосредственное удаление без проверки на наличие ссылок ЗАПРЕЩЕНО.
Это можно настроить правами, в правах на всех объекты у обычных пользователей забирайте галочку "Интерактивное удаление помеченных" - тогда пользователь сможет максимум пометить на удаление. Непосредственно удалить он не сможет. У него не будет в меню красного крестика.
Gigi,
19.06.17, 14:16 Можно ли создать один реквизит, с двумя типами
Gigi @ Сегодня, 15:09 * ,
Цитата
И что бы значение реквизита оставалось, а тип менялся в зависимости от того или иного действия.

Стандартного такого механизма нет

1С поддерживает составные реквизиты. Если вам надо чтобы например реквизит был одновременно и строкой и ссылкой на документ, то можно в реквизите поставить галочку "Составной тип" и выбрать оба типа.

Вопрос в том, а нужно ли то что вы хотите сделать, для чего?
Удаление объекта на который есть ещё где-то ссылка априори не есть правильно! Это нарушает целостность базы данных и в принципе идет в расход с идеологией баз данных в целом.

Скажем так, то что вы хотите сделать в принципе возможно. Можно указать составной тип и при удалении менять тип с ссылки на строку, но я лично считаю это неправильным.
Gigi,
13.06.17, 15:29 Посоветуйте конфигурацию для медицинских услуг
energonata @ Сегодня, 16:28 * ,
берите "1С: Управление Торговым предприятием", там есть и бух. учет и ЗП и упр. учет
energonata,
13.06.17, 10:34 УПП 1.3: Объединение подразделений в группу
Володька @ Сегодня, 11:19 * ,
хмм, ну насколько я знаю, стандартно (без помощи программиста) вы так доступ к подразделениям не закроете. Опять же, если даже правами через РЛС закрыть доступ к корневым элементам, то и вложенные вы уже не увидите. Если вас смущают, что пользователи будут выбирать корневые точки, которые не надо использовать в документах, то скорее всего тут просто программно надо заглушки ставить в документах, чтобы пользователь не мог выбрать подразделение у которого есть вложенные элементы. В принципе это пару строк кода, но придется во все документы пихать, где используется справочник "Подразделения организации".
Тут надо вам подумать - стоит ли лезть в логику программы и менять её (если конфигурация без изменений то вы пока можете её обновлять без программиста, после внесения изменений это будет невозможно) или, возможно, решать вопрос со своими сотрудниками, объяснять им чтобы не выбирали корневые элементы ну и контролировать их работу smile.gif
Володька,

10 страниц V  « < 6 7 8 9 10 >
RSS Текстовая версия Сейчас: 19.04.24, 6:33
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!