Здравствуйте!
Записываю данные во ВнешнийИсточникДанных, после чего хочу проверить записались ли данные в таблицу, выполняю запрос (запись и проверка записи в одной процедуре), но не получаю данные, однако данные успешно записаны в таблицу. Я так понимаю, что запрос выполняется быстрее, чем записываются данные. Если сделать отдельную кнопку на форме с проверкой записи, то данные будут получены. Кто может подсказать по данному вопросу, может надо программно какую-то паузу делать после записи?
Для каждого Студент из Объект.Синхронизация Цикл
Если Студент.Spec = "" Тогда
НачатьТранзакцию();
ВнешИст = ВнешниеИсточникиДанных.ВнешнийИсточникДанных3.Таблицы.mdl_user_info_data.СоздатьОбъект();
ВнешИст.data = Студент.Направление.Наименование;
ВнешИст.dataformat = 0;
ВнешИст.fieldid = 2;
ВнешИст.userid = Студент.UserId;
ВнешИст.Записать();
ЗафиксироватьТранзакцию();
ВнешДанныеПоСтуд = ПолучитьДопИнфуПоПользователямMoodle(Студент.UserId);
Для каждого Запись из ВнешДанныеПоСтуд Цикл
Если Запись.fieldid = 2 Тогда
Студент.Spec = Запись.data;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Вроде ЗафиксироватьТранзацию() должно выполнить операцию и данные уже должны быть записаны или нет?
Прошу прощения, все работает, не работало из-за невнимательности в запросе параметр передавал как строку, а нужно было как число, поэтому и не находило. Тему можно закрыть.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший