#0
by Rastas_
Доброго времени суток! Прошу помощи! не могу разобраться с механизмом работы. Если демо версия УТ 11. Сделал запрос к дописанному регистру сведений. запрос через консоль запросов возвращает верный результат, а если тот же запрос вызвать в модуле форме в отдельной процедуре с указанием &НаСервере возвращает пустое значение. В чем может быть проблема и как можно самому помониторить ошибку????
#11
by Rastas_
Выборка.Количество; Возвращает 0, когда как этот же запрос через консоль запросов возвращает 1 строку
#12
by Rastas_
завел произвольный регистр сведений подчиненный регистратору, не периодический. в него решил программно сделать запись. Получилось. а вот запросов через документ данные уже не могу вытащить.
#13
by GLazNik
а это точна вся процедура? отсутствие скобки наводит на мысль, что перед она подверглась правке с вашей стороны
#14
by Infsams654
Процедура ПриЗаписиНаСервере(... Процедура-обработчик вызывается после записи объекта (после события ПриЗаписи объекта) в базу данных, но до окончания транзакции записи.
#16
by Rastas_
переставил процедуру в &НаСервере Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) Та же беда.
#17
by GLazNik
точно точно? какой может быть комментарий тут: Запрос.Выполнить). ну если повторно записываем справочник, то запись то уже есть в базе... так что
#21
by Rastas_
создай регистр сведений подчиненный регистратору! в регистраторах указать Заказ поставщику. сделать несколько измерений пару ресурсов. чтобы данные брались из доументам. в момент записи документа выполнять поиск записей в регистре если записей нет то выполнить добавление если есть то скопировать записи(чтобы не было замещения) и выполнить запись в регистр сведений.
#25
by GLazNik
Да что ж такое то... ну не рабочий код жеж Если Выборка.Количество>0 тогда Для каждого строкаВыборка из Выборка цикл Иначе
#28
by Rastas_
перенес в процедуру после записи. вы были правы. если объект новый, то запись выдаст ошибку!
#29
by GLazNik
а вообще вся логика нарушена... если у тебя регистр подчинен регистратору, то и пиши движения в обработке проведения
#31
by GLazNik
переносить не надо... там все работает несколько иначе... примерно так: ЗаписьДвижения.<твои измерения и ресурсы> Все
#35
by Reset
Я правильно понял, что ТС просит найти ошибку в своем коде, он его не выкладывает, а выкладывает дикие вырезки с дикими же (синтаксическими) ошибками?
#37
by Rastas_
Не совсем! ошибок в коде я не прошу найти! меня интересует механизм. Есть регистр Сведений, к которому не выполняется запрос. почему он может не выполняться?
#40
by Reset
"ошибок в коде я не прошу найти" "почему он может не выполняться?" - из-за ошибок в коде, кэп.
#41
by Reset
Что такое мОбъект в ПроверитьИВнестиИзмененияВИсториюИзмененияСтатусов и почему по его ссылке долджны быть записи в регистре?
#44
by Reset
*почему по его ссылке долджны быть записи в регистре? ЗаписатьИсториюИзмененияСтатусов, к примеру, не заполняет Регистратор вообще (по моему, должно выдавать ошибку при записи)
#47
by Reset
Тогда, вероятно, ЕД_ОтветственныеЛица - подчинен регистратору, а ЗаписатьИсториюИзмененияСтатусов никогда не добавляла записи в него.
#49
by Reset
Короче, запрос в ПолучитьИсториюИзмененияСтатусов корректный. Правильный ответ в - проверяте параметры.
#56
by Cunni
может я чушь сморожу, но вчера было нечто похожее, с одной только оговоркой, я результат смотрел уже на __выходе__ из серверной процедуры. Результат - таблица значений, которая доступна только на сервере, в клиент возвращалось 0.
#59
by Rastas_
сейчас сделал несколько записей с разными документами. Через запрос в процедуре записи в регистре 2, а по данным консоли перед проведением документа записей 3. т.е. отсутствует записи текущего документа.
#63
by Rastas_
ну а иначе рискую потерять данные. движения копируются в Тч там обрабатываются и просто делается новая запись. т.к. расчитываю на маленький объем данных то не критично.
#65
by GLazNik
запретить редактировать проведенный документ? или по крайней мере менять реквизиты отвечающие за этот регистр? не?
#68
by Rastas_
вся фишка в хитром механизме типовом! ПроведениеСервер.ЗаписатьНаборыЗаписей(ЭтотОбъект); добавил три строчки и всё. Если Объект.Движения.Найти("ЕД_ОтветственныеЛица") <> Неопределено Тогда Если нельзя поместить Код в при записи, то каким образом я могу получить измененный реквизит объекта???
#69
by GLazNik
По моему вы выбрали не верный путь решение вашей задачи. И сейчас пытаетесь изобрести велосипед с квадратными колесами. Что конкретно вам нужно? какая стоит задача?
#70
by Rastas_
я хочу в регистр сведений сохранять измененный реквизит. и вести историю изменения. Собственно, что и сделал.)
#71
by Rastas_
Glaznik, так будет предложение в логику работы??))) может твоё решение будет качественней?
#73
by Goggy
Методологи фирмы 1С НАСТОЯТЕЛЬНО не рекомендует использовать запросы в модулях форм ваашпе. Раз такая гулянка пошла,попробуй перенеси сам запрос в ф-цию в модуле менеджера с передачей параметров и скажи результат.
#76
by hhhh
вот это твое "выполнять поиск записей в регистре если записей нет то выполнить добавление если есть то скопировать записи(чтобы не было замещения) " - это полный бред. В регистрах сведений в 1С нет update, поэтому нет смысла копировать записи, там по-любому делается через удаление старых записей и создание новых. в общем выбрось всё это на помойку. И не парься.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Управляемые блокировки в УПП
- Где правильнее поставить управляемые блокировки
- Управляемые формы
- УТ 11 управляемые формы - добавить в таб часть колонку с остатками
- получить форму во внешней обработке (8.2 управляемые формы)
- Как программно вставить элемент формы в определённое место (управляемые формы)?
- Управляемые формы. Вызов второй формы кнопкой из первой
- Управляемые формы: Обратиться из модуля объекта к элементу формы
В этой группе 1С
- Как заменить запись в регистре сведений?
- v8: БП 3.0 Отражение налога на прибыль
- Как в запросе поделить время на равные интервалы?
- Остается процесс после закрытия файла Excel
- Параметры печати страницы
- Встроить таблицу Excel в форму 1С Предприятие
- Себестоимость в УНФ (1.4)
- v8: Запрос: как для каждого из товаров получить последнюю партию???
- порядок колонок скд
- УТ 11 - как сделать накопительную скидку с учетом суммы в документе?
- Текущий вариант отчета на СКД
- как заполнить закладку Денежные средства в Документ "Отчет комитенту (принципалу
- Текущие данные списка
- КД. Выгрузка только регистра накопления, без документа
- Не работает принтер чеков по РДП
- Подстроить размер выводимой области табличного документа к окну табличного поля
- Управляемые формы, Дерево значений, Динамический список, ОТБОРЫ
- КД. перенос перечисления в булево
- Возврат на базовую УТ 10.3
- СКД. Программно установить ширину колонки