Гость
Форумы / [игнор отключен] [закрыт для гостей] / Выборка - получить сохраненные данные, которые еще не проведены / 23 сообщений из 23, страница 1 из 1
22.07.2014, 12:30
    #38702740
Kapibara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Здравствуйте, по работе возник вопрос.
Есть проведенный документ, в него некой обработкой или внешним скриптом вносятся изменения. И просто сохраняются. Иногда проводятся (в некоторых случаях).

Задача в том, чтобы при запросе по условиям отбора выдавались строки, не только проведенные, но и те что просто были сохранены без проведения.

Все облазил, не нашел решения. Спасибо!
...
Рейтинг: 0 / 0
22.07.2014, 12:34
    #38702745
Kapibara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Точнее поставлю вопрос: Получить последнюю версию данных. Сохраненных, если они не были проведены. Или проведенных, если все изменения применены.
...
Рейтинг: 0 / 0
22.07.2014, 12:36
    #38702749
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,

глупо но возможно
...
Рейтинг: 0 / 0
22.07.2014, 12:36
    #38702750
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,

запросом вы куда обращаетесь?
...
Рейтинг: 0 / 0
22.07.2014, 12:38
    #38702754
Kapibara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
"ВЫБРАТЬ
| ЗаказПоставщикуТовары.key,
| ЗаказПоставщикуТовары.Цена,
| ЗаказПоставщикуТовары.oldPrice,
| ЗаказПоставщикуТовары.oldQuantity,
| ЗаказПоставщикуТовары.Количество,
| ЗаказПоставщикуТовары.Статус,
| ЗаказПоставщикуТовары.profileId,
| ЗаказПоставщикуТовары.condition,
| ЗаказПоставщикуТовары.note,
| ЗаказПоставщикуТовары.Номенклатура,
| ЗаказПоставщикуТовары.profileId,
| ЗаказПоставщикуТовары.incomeDocument,
| ЗаказПоставщикуТовары.Заказ as customerOrder,
| ЗаказПоставщикуТовары.Ссылка.Ссылка as supplierOrder,
| ЗаказПоставщикуТовары.Ссылка.Проведен as app
|ИЗ
| Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
|ГДЕ
| ЗаказПоставщикуТовары.Ссылка.Контрагент.Код = &supplier
| И (ДОБАВИТЬКДАТЕ(ЗаказПоставщикуТовары.Ссылка.Дата, МЕСЯЦ, -3) <= ЗаказПоставщикуТовары.Ссылка.Дата)
| И ЗаказПоставщикуТовары.Статус <= &Статус";

Так вот статус мог быть сохранен, но не перепроведен. И он не попадет в выборку. А строка нужна.
...
Рейтинг: 0 / 0
22.07.2014, 12:44
    #38702762
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
>Задача в том, чтобы при запросе по условиям отбора выдавались строки, не только проведенные, но и те что просто были сохранены без проведения.

в таких случаях валят в кучу через "объединить все" ТЧ документа и данные регистра
...
Рейтинг: 0 / 0
22.07.2014, 12:48
    #38702767
Kapibara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Если из ТЧ берутся проведенные данные, то из регистра что? Там ведь тоже проведенное хранится? Или рег используется для временных сохраненных данных?
...
Рейтинг: 0 / 0
22.07.2014, 12:53
    #38702774
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,
Добрый день, расскажите, что вы понимаете под проведенными и не проведенными данными документа?
...
Рейтинг: 0 / 0
22.07.2014, 13:02
    #38702794
Kapibara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Все проверенно на практике, при записи - изменения в выборке не отобразятся. При проведении - отобразятся.

Есть кнопка Записать. Сохраняет данные, не применяя изменения к базе.
Если я сделаю изменение в ТЧ, запишу, потом сделаю выборку по параметрам, то результат будет, как и ничего не произошло.


Есть кнопка ОК.
Измененные данные применяются к базе.
Если я сделаю изменение в ТЧ, проведу, потом сделаю выборку по параметрам, то результат будет согласно проведенным изменениям.


Требуется получать последние сохраненные данные.
Я признаю, это костыли, т.к. не всегда скрипт может провести документ.
Сделать все правильно и проводить - не предлагать. Система старая, черезж0пная, переделывать никто не будет. Нужен именно костыль.

Благодарю.
...
Рейтинг: 0 / 0
22.07.2014, 13:04
    #38702798
Kapibara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Вот пример: есть документ, в котором точно есть нужная строка. Когда его открываешь, все выглядит правильно.
Но выборка не находит результата.

Если открыть документ и заново его провести, то выборка найдет нужную строку.
...
Рейтинг: 0 / 0
22.07.2014, 13:14
    #38702812
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,

в регистр рисуются проведенные данные, а в документ сохраненные в вашем случае, так что в ТЧ вы можете получить весь список значений который записан и который провден
...
Рейтинг: 0 / 0
22.07.2014, 13:18
    #38702818
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,

1. запрос не очень корректен, вы должны получить в начале документ, а потом уже строки из него, а вы делаете наоборот, пытаетесь получить к строкам документ.
...
Рейтинг: 0 / 0
22.07.2014, 13:19
    #38702821
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,

| ЗаказПоставщикуТовары.Ссылка.Контрагент.Код = &supplier

эт че за условие передавайте ссылку в запрос а не код, так проще и быстрее
...
Рейтинг: 0 / 0
22.07.2014, 13:20
    #38702824
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,

| И (ДОБАВИТЬКДАТЕ(ЗаказПоставщикуТовары.Ссылка.Дата, МЕСЯЦ, -3) <= ЗаказПоставщикуТовары.Ссылка.Дата)

этот момент вообще не понятен, зачем он сделан?
...
Рейтинг: 0 / 0
22.07.2014, 13:21
    #38702826
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,

| И ЗаказПоставщикуТовары.Статус <= &Статус

статус какой тип имеет? если строковый или перечисления как это принято. то условие бредовое
...
Рейтинг: 0 / 0
22.07.2014, 13:22
    #38702829
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,
вы неправильно понимаете что такое сохранение и проведение. Если вы нажали на кнопку сохранить - данные документа сохраняются в базу. Проведение на это никак не влияет. Поэтому если после сохранения вы выполните запрос к данным документа - получите последние данные. Если проведение как-то меняет ваш реквизит статус, уберите его из условия запроса, и все получите.
...
Рейтинг: 0 / 0
22.07.2014, 13:43
    #38702847
Kapibara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Есть данные тестирования, он не зависят от понимания мной теории.

1) Есть строка, сделаем выборку, чтобы попала только она.
2) Изменим данные и просто запишем, без проведения.
3) Выборка по новым параметрам ничего не даст. Выборка по старым параметрам даст результат.
4) Откроем и нажмем ОК. Выборка по старым параметрам уже ничего не даст. Новый запрос даст результат.

Вывод: Кнопка ок - проведение, делает изменение в базе, которые могут попасть в выборку.
Простое "Записать" этого не делает. Но "записать" изменяет вид ТЧ. То есть, если открыть документ - мы увидим изменения, а Выборка не увидит.
...
Рейтинг: 0 / 0
22.07.2014, 13:54
    #38702864
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,

вы пишете бред, каждый документ это набор определенных таблиц в базе, если вы жмете записать то документ записываться, в таблиц базы данных, то есть если вы организуете выборку по документам то у вас должно все получится не зависимо документ проведен или нет, снимите вообще документ с проведения добавьте строку и вы получите данные с этого документа, попробуйте пока просто без ваших условий по ссылке на документ.
...
Рейтинг: 0 / 0
22.07.2014, 13:54
    #38702865
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
KapibaraЕсть данные тестирования, он не зависят от понимания мной теории.

1) Есть строка, сделаем выборку, чтобы попала только она.
2) Изменим данные и просто запишем, без проведения.
3) Выборка по новым параметрам ничего не даст. Выборка по старым параметрам даст результат.
4) Откроем и нажмем ОК. Выборка по старым параметрам уже ничего не даст. Новый запрос даст результат.

Вывод: Кнопка ок - проведение, делает изменение в базе, которые могут попасть в выборку.
Простое "Записать" этого не делает. Но "записать" изменяет вид ТЧ. То есть, если открыть документ - мы увидим изменения, а Выборка не увидит.

>Простое "Записать" этого не делает

откройте для себя свойство формы "ПриЗаписиПерепроводить"
...
Рейтинг: 0 / 0
22.07.2014, 13:54
    #38702867
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Титоввы пишете бред

причем адский
...
Рейтинг: 0 / 0
22.07.2014, 13:57
    #38702870
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Последний выдох ГПЖ,

я не уверен что этот метод ("ПриЗаписиПерепроводить") схватится при внешнем подключении, если просто внешняя обработка то вопросов нет.
...
Рейтинг: 0 / 0
22.07.2014, 14:04
    #38702886
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
ТитовПоследний выдох ГПЖ,

я не уверен что этот метод ("ПриЗаписиПерепроводить") схватится при внешнем подключении, если просто внешняя обработка то вопросов нет.

она вообще не схватится извне формы, но автор постоянно "давит в кнопку ОК"
...
Рейтинг: 0 / 0
22.07.2014, 14:19
    #38702925
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка - получить сохраненные данные, которые еще не проведены
Kapibara,
Есть данные тестирования, он не зависят от понимания мной теории. Если данные тестирования это ваш запрос, то замените условия которые там есть на условие ЗаказПоставщикуТовары.Ссылка = &СсылкаНаКонкретныйДокумент, и тестируйте на нем. Как это данные не сохраняются при записи? Создайте документ, заполните его табличную часть, запишите, закройте и откройте. Он у вас пустой чтоли будет?
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Выборка - получить сохраненные данные, которые еще не проведены / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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