powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Переменная на Сервере 1С 8.x
24 сообщений из 24, страница 1 из 1
Переменная на Сервере 1С 8.x
    #38770412
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заранее извиняюсь если вопрос тупой.

Как на сервере предприятий создать переменную в которой будет ТаблицаЗначений-Табл
Цель: В Табл поместить данные которые отобрались процедурой &НаСервере которая вызванв в свою очередь из &НаКлиенте
Потом ченибуть Сообщить и дальше другой процедурой &НаСервере обробатывать данные из Табл

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
&НаСервере
Процедура ОтборкаДанных()
   Табл= .....Сдесь выбераем данные.....
КонецПроцедуры

&НаСервере
Функция ОбрабатываемДанные()
   Для каждого Зн из Табл Цикл
      ...
   КонецЦикла
   Возврат Результат;
КонецФункции

&НаКлиенте
Процедура Расчет()
   ОтборкаДанных();
   Сообщить("Данные получины начинаем обработку");
   Результат=ОбрабатываемДанные();
   Сообщить(Результат);
КонецПроцедуры


Еслив долго мучется кто нибуть получется!
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38770420
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПоместитьВоВременноеХранилище
http://infostart.ru/public/198766/
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38770423
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUS,

Прадон вы что хотите Сообщить ТаблицуЗначений!? зачем если не секрет.
Замечания:
1. Сообщения в 1С уже давно не советают делать таким методом! он в основном использовался в обычных приложениях, на УФ не катит. Пример правильного сообщения (СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "ВНИМАНИЕ не все поля заполнены, проверте заполнение полей!";
СообщениеПользователю.Сообщить();
)
2. таблицу значений нельзя передавать между процессами, т.е. с сервера на клиент и с клиента на сервер, так же как и строку ТаблициЗначений. пробуйте пихать в массив и возвращать на клиент.
3. что есть табл. где она лежит вы ее создаете программно либо это реквизит формы или Объекта
4. что за результат
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38771095
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vi0ПоместитьВоВременноеХранилище
http://infostart.ru/public/198766/
СПС Почитаю

ТитовAndroN-RUS,

Прадон вы что хотите Сообщить ТаблицуЗначений!? зачем если не секрет.
Замечания:
1. Сообщения в 1С уже давно не советают делать таким методом! он в основном использовался в обычных приложениях, на УФ не катит. Пример правильного сообщения (СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "ВНИМАНИЕ не все поля заполнены, проверте заполнение полей!";
СообщениеПользователю.Сообщить();
)
2. таблицу значений нельзя передавать между процессами, т.е. с сервера на клиент и с клиента на сервер, так же как и строку ТаблициЗначений. пробуйте пихать в массив и возвращать на клиент.
3. что есть табл. где она лежит вы ее создаете программно либо это реквизит формы или Объекта
4. что за результат
ТаблицуЗначений конечно нет она огромаднейшая, мне просто нужно некоторые действия на клиенте сделать(Ну и сказать ему что щас вообще происходит) а потом продолшать на сервере с ТаблицайЗначений работать (несколько раз)
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38771158
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUS,

что есть Результат
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38771183
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в клиент серверной технологии, наверно надо делать так

делаете две серверные процедуры/функции

1. Получаете ТЗ и формируете вопрос пользователю. На стороне пользователя анализируете ответ, возможно получаете какие-то параметры.

2. Получаете ТЗ и обрабатываете в соответствии с ответом пользователя (передать через параметр)!

в каждой из этих функций есть вызов процедуры по формированию нужной ТЗ.
нет смыла, ОДИН РАЗ получить ТЗ, потом ее как-то упаковывать, потом распаковывать и так далее
лучше просто ДВА РАЗА сформировать эту ТЗ

надеюсь идея понятна?
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38771404
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С временным хранилищем получилось кому интерестно

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
&НаСервере
Функция УстМассив()
	Массив1 = Новый Массив;
	Массив1.Добавить("Привет1");
	Массив1.Добавить("Привет2");
	Массив1.Добавить("Привет3");
	Массив1.Добавить("Привет4");
        ..........
	Возврат ПоместитьВоВременноеХранилище(Массив1);
КонецФункции

&НаСервере
Процедура ПрочМассив(Адрес)
	Массив1=ПолучитьИзВременногоХранилища(Адрес);
        Для А=0 По Массив1.Количество-1 Цикл
           ...........=Массив1[А];
           .........
        КонецЦикла;
КонецПроцедуры

&НаСервере
Процедура УдалМассив(Адрес)
	УдалитьИзВременногоХранилища(Адрес);
КонецПроцедуры;

&НаКлиенте
Процедура Гоооо()
	Адрес=Функция УстМассив();
        .........
        Сообщить("Лалалалалала");
        ПрочМассив(Адрес);
        .........
        Сообщить("Лалалалалала");
        УдалМассив(Адрес);
        ...........
КонецПроцедуры


Здесь вопрос когда он получает массив он его перечитывает на сервере или просто ссылку на него дает "Массив1=ПолучитьИзВременногоХранилища(Адрес);"

Иеще незнаю новую тему создовать или тут можно
Можно ли процедуру из своей обработки(внешней) запустить фонова чета не выходит у меня
ФоновыеЗадания.Выполнить("Моя_Процедура");
Пишет что Недопустимое значения параметра (параметр номер "1") (Моя_Процедура)
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38771464
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUS,
ФоновыеЗадания.Выполнить("Моя_Процедура");
МенеджерФоновыхЗаданий (BackgroundJobsManager)
Выполнить (Execute)
Синтаксис:

Выполнить(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)
Параметры:

<ИмяМетода> (обязательный)

Тип: Строка.
Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере, в форме ИмяМодуля.ИмяМетода.
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38771503
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И чо, не чо не понял

Тип: Строка.
Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере, в форме ИмяМодуля.ИмяМетода.

Можно пример что мне вида ИмяМодуля.ИмяМетода передавать если процедура в моей обработке?
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38771520
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUS,
Можно пример что мне вида ИмяМодуля.ИмяМетода передавать если процедура в моей обработке?
там же русским написано, что процедура должна быть в неглобальном общем модуле, а не в вашей обработке.
Здесь вопрос когда он получает массив он его перечитывает на сервере или просто ссылку на него дает "Массив1=ПолучитьИзВременногоХранилища(Адрес);"На сервере получит ссылку на массив. На клиенте - копию массива.
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38771998
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если ченить придумать, ну можна же.
К примеру(неразбирался с этим) внешнююобработку загрузить ее поставить в фонавую задачу на исполнение через 9999 дней а потом из другой обработке запустить ее. Масивы на сервере проименованые останутся обработка быдет фонава ийти итд итп.
А ис своей обработки тока данные об исполнении считывать.
Получится так?
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38772521
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во блин что заметил
ПолучитьИзВременногоХранилища(Адрес)-Можно тока 1 раз почему?
Что можно тогда придумать чтоб переменная на сервере хранилась до тех пор пока я ее не удалю?
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38772529
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUSВо блин что заметил
ПолучитьИзВременногоХранилища(Адрес)-Можно тока 1 раз почему?
Что можно тогда придумать чтоб переменная на сервере хранилась до тех пор пока я ее не удалю?
Ты дурак надо делать
ПоместитьВоВременноеХранилище(Массив1,Новый УникальныйИдентификатор());
ане ПоместитьВоВременноеХранилище(Массив1);
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38773659
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUS,

Надо просто читать справку. Второй параметр определяет, сколько будут жить данные в хранилище:
Синтаксис:

ПоместитьВоВременноеХранилище(<Данные>, <Адрес>)
Параметры:

<Данные> (обязательный)

Тип: Произвольный.
Данные, которые необходимо поместить во временное хранилище.
<Адрес> (необязательный)

Тип: УникальныйИдентификатор; Строка.
Адрес во временном хранилище, по которому надо поместить данные. Или уникальный идентификатор формы, во временное хранилище которой, надо поместить данные и вернуть новый адрес.
В случае, если передается УникальныйИдентификатор формы, то значение будет автоматически удалено после закрытия этой формы.
Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38775028
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,

А можно как нибудь поместить в хранилище на сервере чтоб переменная осталась даже после перезагрузки Сервера 1С, SQL, Клиентов?
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38775129
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUS, можно поместить в реквизит какого-нибудь объекта с типом хранилище значения, или записать в файл. Но при этом, если в хранилище предполагается хранить данные непримитивных типов, мы теряем контроль ссылочной целостности для данных, помещенных в хранилище. Дайте описание своей задачи, может вы вообще идете не по самому оптимальному пути.
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38775150
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUSjavapecker,

А можно как нибудь поместить в хранилище на сервере чтоб переменная осталась даже после перезагрузки Сервера 1С, SQL, Клиентов?Задачу свою опишите.
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38775264
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUSjavapecker,

А можно как нибудь поместить в хранилище на сервере чтоб переменная осталась даже после перезагрузки Сервера 1С, SQL, Клиентов?
угу
в константу
в справочник
в ТЧ справочника
в Рг сведений
в Хранилищезначений
в файлик
в облако
...
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38784904
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока задачи нету
Я для общего развития
Но чтобы не менять конфигурацию и не использовать там файлик, облако.
Но и чтоб при синхранизации данных мои данные попали на другие точки

Может есть какой справочник в котором есть реквизит с данными неопределенного типа создать к примеру в нем наименование НастройкиОпы и через этот элемент обмениваться информацией(проконает или нет такова справочника)?
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38787330
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUS,

выгружай в DBF например, а на точке загружай из DBF.
тупо и сердито, зато работает как часы.

можно обмениваться через XML. Я лично предпочитаю через JSON
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38791343
Фотография AndroN-RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через файлик(и) это понятно

Я вот что придумал в УТ 11 есть Справочник номенклатура в нем есть реквизиты (НаименованиеПолное и Описание) длиной по 1024 символа это аж целых 2 килобайта, если не хватит то есть табличная часть "ДополнительныеРеквизиты" в котором есть колонка "ТекстоваяСтрока" строка неограниченной длинны вот туда какие угодна данные можно пихать а потом использовать а к примеру в описании(1 килобайт) уже выгружать небольшую ТЗ в которой есть ссылки на номера строк в ТЗ "ДополнительныеРеквизиты". При каждой синхранизации если данные пере запишутся они автоматом по плывут по всем распределенным базам. Ну и к примеру можно для каждой РИБ сделать свою номенклатуру "НастройкаОпы_РИБ_1", ну и тут подключаешь внешнюю обработку прописываешь ее в задачи итд итп. Такии вещи творить можно аж я просто в ахуе че я придумал .

Как думайте на сколько это будет практично, удобно, эфективно?
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38791505
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroN-RUS,
вы как-то невнимательно читаете. Есть тип для реквизитов - хранилище значения, специально чтобы хранить там "что угодно"
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38809738
adapter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в большинстве случаев заморачиваться с временнем хранилищем не обязательно. например стандартная

&НаСервере
Процедура Тест()
Сообщить(КаталогВременныхФайлов() );
КонецПроцедуры

отработает без ошибок, т.е. выведет пользователю каталог сервера.

СообщениеПользователю следует использовать если что то очень долго выполняется на сервере в фоновом задании.

А если надо именно уведомить пользователя через Предупреждение или Вопрос и обязательно опираясь на содержимое таблицы, скажем "Обработано N строк таблицы", то таблицу просто передать с клиента на сервер через ЗначениеВСтрокуВнутр.
Ну если нет проблем с идентификаторами объектов.

В общем похоже парень спрашивал намного проще чем ему отвечают :)
...
Рейтинг: 0 / 0
Переменная на Сервере 1С 8.x
    #38809804
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А если надо именно уведомить пользователя через Предупреждение или Вопрос и обязательно опираясь на содержимое таблицы, скажем "Обработано N строк таблицы", то таблицу просто передать с клиента на сервер через ЗначениеВСтрокуВнутр.

строка имеет конечную длину... да и вообще из-за .Количество() волочь эту каку на сервер...
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Переменная на Сервере 1С 8.x
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]