Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 17:46

Передача данных Клиент-Серевер в обычных приложениях 1С

Автор Funt432286, 25 окт 2024, 14:37

0 Пользователей и 3 гостей просматривают эту тему.

antoneus

Цитата: Funt432286 от 10 дек 2024, 10:02проверил запись в регистре по факту - все записано правильно!

Ну поздравляю - данные передались. На другом компьютере тоже запись в регистре по факту проверяете?

Funt432286

antoneus, на другом пк данные при открытии формы остаются старые - т.е. они не обновились с сервера.

По всей видимости, измененные данные висят пока на моем компе (у нас толстый клиент)

Funt432286

может проще будет написать внешнюю обработку с управляемой формой, которая будет получать при открытии для записи регистра и закидывать их на сервер &НаСервере?

тогда будут везде одинаковые данные!

antoneus

Не поленился, развернул на сервере базу, обычные формы, толстый клиент. В базе на одном компе меняю данные в регистре из обработки, переключаюсь на другой комп, открываю обработку - все данные актуальны. На другом компе опять меняю данные, возвращаюсь на первый, открываю обработку - данные актуальные. Все передается, ни на каком компе ничего никуда не слетает. ЧЯДНТ?

Funt432286

antoneus, может быть код неправильный:

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

Запрос.УстановитьПараметр("НомерЗаказа", Стр.НомерЗаказа);
Запрос.УстановитьПараметр("РасчетЗаказа", Стр.РасчетЗаказа);
Запрос.УстановитьПараметр("СтатусЗаказаОтдел", "Макет");

РезультатЗапроса = Запрос.Выполнить();

ВыборкаЗапись = РезультатЗапроса.Выбрать();

Пока ВыборкаЗапись.Следующий() Цикл
Набор = РегистрыСведений.А_ПланПреПресс.СоздатьНаборЗаписей();
Набор.Отбор.РасчетЗаказа.Установить(Стр.РасчетЗаказа);
Набор.Отбор.СтатусЗаказаОтдел.Установить("Макет");
Набор.Прочитать();
Для Каждого Запись из Набор Цикл
Запись.НомерОчереди = Стр.НомерСтроки;
  Запись.СрочностьЗаказа = Стр.СрочностьЗаказа;
КонецЦикла;
Набор.Записать();

КонецЦикла;

antoneus


Funt432286

antoneus, стр табличной части, для обхода всех записей

Для Каждого Стр Из ОбработкаОбъект.ТЧ_МакетыСпуск Цикл

конецЦикла

antoneus

А, запрос в цикле. Прелестно, прелестно) А зачем он нужен? А структура регистра какая? Что измерения и что - ресурсы?


Funt432286

antoneus, я думал что запрос будет брать актуальные данные с сервера )))

Структура Регистра в фото

antoneus

А в ТЧ колонки для всех измерений есть? Как заполняете?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск