Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0
Доброго времени суток. Платформа 8.3.4.465, Конфигурация "Управление торговлей для Украины", (2.3.20.1)
При проведении документа "Реализация товаров и услуг" хочу воспользоваться уже готовыми данными из регистра "Продажи", но элементарный запрос не дает никаких результатов... Движения документа по регистру "продажи" есть.
Свою процедуру (с запросом) ставлю в самом конце стандартной процедуры "ОбработкаПроведения()"
Данные по регистру "Партии товаров" получить удается, а "Продажи" - нет. В чем может быть причина?
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(rpodgornyy @ 11.06.14, 22:35)
Хм... из любопытства в рабочей базе прогнал запрос через консоль - всё работает... Посмотрите внимательнее движения по регистру "Продажи"...
Через консоль понятно все будет работать, и у меня работает... проблема что не работает в модуле документа при проведении В самом конце процедуры "ОбработкаПроведения" после всех движений, пишу свой запрос к обращению к регистру "Продажи"
вот так сказать весь текст моего азпроса + кусочек типового...
Для каждого Запись из НаборЗаписей Цикл //анализируем информацию и что-то с ней делаем КонецЦикла;
Или набор записей в таблицу значений выгрузить.
Также можно обратиться к коллекции движений документа: Движения.Продажи (дальше перебрать, выгрузить или что там еще).
Странно, что партии по вашему запросу доступны. У меня несколько раз возникала необходимость получать движения по партиям в обработке проведения - запросом не удалось (УТП, УПП).
И да - консолью проверять бесполезно, присоединяюсь, момент уже не тот...
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im
// в процедуре ДвиженияПоРегистрам(...) записываются движения в т.ч. по регистру "Продажи". Проверял даже в отладчике! // Конфигурация ТИПОВАЯ УТ для Украины!!! Ничего в движениях документа и тем более в глобальных процедурах НЕ менялось
// совет от "Rayne" (не сработало...) НаборЗаписей = РегистрыНакопления.Продажи.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(Ссылка); НаборЗаписей.Прочитать();
Для каждого Запись из НаборЗаписей Цикл //анализируем информацию и что-то с ней делаем Сообщить("Тов. = "+Запись.Номенклатура+"; Стоимость = "+Запись.Стоимость); КонецЦикла;
Попробуйте кто-нибудь в типовой УТ такое сделать... Может прикол в том, что "Продажи" - это регистр оборотов?
Почему хочу именно запросом, потому что на самом деле мне нужно вычислить довольно много всяких данных на основе уже сформированных движений по регистрам этого документа там будет и "партии" и др. данные. Дальше мне надо будет записать полученные данные в собственный регистр... Вот получается "споткнулся" в самом начале, на самом элементарном .
Группа: Местный
Сообщений: 86
Спасибо сказали: 17 раз
Рейтинг: 0
Обратись тогда к коллекции движений.
Для каждого Движение из Движения.Продажи Цикл //... //что-то делаем КонецЦикла;
УТ ставить не буду ради "попробовать" В УПП отладчиком коллекция движений видна.
Цитата
Не получается sad.gif
Ээ... А у меня получается. Ради интереса не поленилась написать кусок и проверить отладчиком, что у меня в наборе записей. Конфа УПП, серверный вариант. Не думаю, что по части регистра Продажи есть совсем уж кардинальные различия... Я через набор записей обращалась к регистру Партии в УТ. В обработке проведения.
А что у вас в наборе записей? Он пустой?
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im
Группа: Местный
Сообщений: 86
Спасибо сказали: 17 раз
Рейтинг: 0
Видимо, не записаны еще. Лучше не стоит в обработке проведения запросами обращаться к движениям по регистрам этого же документа. Надежнее взять либо набор записей или коллекцию движений.
Наверное, в разных конфигурациях в разное время вызывается процедура типа "ЗаписатьДвиженияДокументаВРегистр"...
А в чем разница, чем получить результат? Чем так принципиален запрос?
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Rayne @ 12.06.14, 13:56)
Видимо, не записаны еще. Лучше не стоит в обработке проведения запросами обращаться к движениям по регистрам этого же документа. Надежнее взять либо набор записей или коллекцию движений.
Наверное, в разных конфигурациях в разное время вызывается процедура типа "ЗаписатьДвиженияДокументаВРегистр"...
А в чем разница, чем получить результат? Чем так принципиален запрос?
Так запрос пишу в самом конце процедуры. Уже все должно быть записано. Где тогда (в какой момент времени) 1С записывает движения в регистр? В процедуре ДвиженияПоРегистрам(...) вызывается процедура ДвиженияПоРегистрамУпр(...) и вот в ней уже идет запись в "Продажи":
Если Не Отказ Тогда Движения.Продажи.ВыполнитьДвижения(); КонецЕсли;
И уже после всего этого я пытаюсь получить данные из "Продажи"
Ладно... тема пока открыта. Напишу, если получится через запрос решить ситуацию.
Группа: Местный
Сообщений: 86
Спасибо сказали: 17 раз
Рейтинг: 0
maxst22, я ж спрашиваю не о безуспешных результатах, а почему данные, которые можно получить из коллекции движений, не напрягаясь, нужно получать именно запросом? Их точно так же можно обработать, как и выборку или выгрузку из запроса.
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Rayne @ 12.06.14, 14:22)
maxst22, я ж спрашиваю не о безуспешных результатах, а почему данные, которые можно получить из коллекции движений, не напрягаясь, нужно получать именно запросом? Их точно так же можно обработать, как и выборку или выгрузку из запроса.
Почему хочу именно запросом, потому что на самом деле мне нужно вычислить довольно много всяких данных на основе уже сформированных движений по регистрам этого документа там будет и "партии" и др. данные. Дальше мне надо будет записать полученные данные в собственный регистр...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!