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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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