Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Бухгалтерия 8]

Подскажите с написанием Запроса.

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №1
 
27.01.2014 19:02

"Доброго времени суток. давно тут не был ;) Подскажите с написанием запроса, что то понедельник. туплю. ИБ не типовая<br>Дано :<br>Документы.ЗаказПокупателя<br>Документы.ОтгрузкаМашины (в котором есть табличная часть в которую добавляют ЗаказПокупателя) а может и сразу 10. То есть когда отправляют машину, то в табличную часть этого документа добавляют заказыПокупателя который типо в этой машине.<br> <br>Как правильно построить запрос. Что бы в "Результате" мне отобрать Все ЗаказыПокупателя, которые существуют в базе, но их нету Ни в одном дкоументе (в табличной части документа) ОтгрузкаМашины ??<br> <br>Хух вроде старался понятно написать.<br> <br>заранее спасибо"

Sh_S
читатель
офлайн
Дата регистрации: 02.03.2007
Сообщений: 7730
Пост №2
 
27.01.2014 19:06

о, ясно солнце прорезалось. доброго вечера!<br>понятно-то понятно, только поздновато. вместе с местом работы и часовой пояс сменили?

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №3
 
27.01.2014 19:09

Это да, кругласуточно работаю теперь)))<br> <br>ВЫБРАТЬ<br> ЗаказПокупателя.Ссылка<br>ИЗ<br> Документ.ЗаказПокупателя КАК ЗаказПокупателя<br>ГДЕ<br> ЗаказПокупателя.ПометкаУдаления = ЛОЖЬ<br><br>УПОРЯДОЧИТЬ ПО<br> ЗаказПокупателя.Дата<br> <br>Это он отбирает все существующие не помечены на удаления..<br>Теперь из этих нужно отобрать только те, которых нет во всех вторых документах (в их табличных частях))<br>вот тут я и туплю)

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №4
 
27.01.2014 20:14

<pre>ВЫБРАТЬ ЗаказПокупателя.Ссылка ИЗ Документ.ЗаказПокупателя КАК ЗаказПокупателя<br>ГДЕ НЕ ЗаказПокупателя.Ссылка В (ВЫБРАТЬ ОтгрузкаМашиныКузов.ЗаказПокупателя ИЗ Документ.ОтгрузкаМашины.Кузов КАК ОтгрузкаМашиныКузов) И ЗаказПокупателя.ПометкаУдаления = ЛОЖЬ </pre><br><br> <br>Можно так, только это неправильно. Так не делается. Более корректный способ решения:<br>Создать какой нибудь регистр накопления "Заказы к доставке" (а еще лучше "Товары по заказам к доставке"), в который писать приход при каком то условии, например, при оформлении реализации на основании заказа покупателя, и писать расход при оформлении какого нибудь путевого листа или что там у вас, а!, "Отгрузка машины". Чтобы узнать что мы еще покупателю не доставили будет проще простого, обычный запрос к остаткам по регистру на нужный момент и не придется заставлять программу перебирать все табличные части всех отгрузок, это же неоптимально, а если у вас огромная база в 20Гб, оно сколько времени делаться то будет?

Jesslina
читатель
офлайн
Дата регистрации: 09.01.2009
Сообщений: 666
Пост №5
 
27.01.2014 20:39

ну или хотя бы галку "погружено в машину" в документе Заказы предусмотреть, чтобы просто перебрать доки по заказам и не сравнивать табличные части, которая естесственно ставиться\убирается при проведении\распроведении документов для машины. Можно сделать как поле-ссылку на кокретный документ на машину, чтобы видеть цепочку заказ-отгрузка в подчиненности документов.<br>Это если с регистрами не дружишь.<br>Только не как ты предложил, вон пфр только через 3 года опомнилось что так делать нельзя.

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №6
 
27.01.2014 21:58

ребят это все разово. за 2-3 года нашли пару косяков. и хотят их убрать. далее ессесно сделаем или "галку" и тд<br>просто ранее этого не предусмотрели. теперь опомнились.

Петров-В
читатель
офлайн
Дата регистрации: 23.01.2011
Сообщений: 581
Пост №7
 
28.01.2014 09:14

Примерно так:<br> <br> <br><pre>ВЫБРАТЬ ЗаказПокупателя.Ссылка КАК ЗаказПокупателя,ОтгрузкаМашины.Ссылка КАК ОтгрузкаМашиныИЗ Документы.ЗаказПокупателя КАК ЗаказПокупателя ЛЕВОЕ СОЕДИНЕНИЕ Документы.ОтгрузкаМашины.Заказы КАК ОтгрузкаМашиныЗаказыПО (ОтгрузкаМашиныЗаказы.Заказ = ЗаказПокупателя.Ссылка)ГДЕ ОтгрузкаМашиныЗаказы.Заказ ЕСТЬ NULL <br>И ЗаказПокупателя.ПометкаУдаления = ЛОЖЬ<br><span>УПОРЯДОЧИТЬ ПО</span><br>ЗаказПокупателя.Дата</pre>

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №8
 
28.01.2014 10:52

всем спасибки. сделал пока так<br>ВЫБРАТЬ ЗаказПокупателя.Ссылка ИЗ Документ.ЗаказПокупателя КАК ЗаказПокупателя<br>ГДЕ НЕ ЗаказПокупателя.Ссылка В (ВЫБРАТЬ ОтгрузкаМашиныКузов.ЗаказПокупателя ИЗ Документ.ОтгрузкаМашины.Кузов КАК ОтгрузкаМашиныКузов) И ЗаказПокупателя.ПометкаУдаления = ЛОЖ<br> <br>и булево поставил, которое ставится автоматом на ЗаказеПокупателя если он добавлен в машину. =) и убирается если удален.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №9
 
28.01.2014 11:14

Вова, что ты предлагаешь это ужасно. :)<br>Зачем делать регистр если уже есть ТЧ? Ради чего в базу вводить доп.объект. Зачем делать Приход/расход если можно в документе "ОтгрузкаМашины" поставить реквизит типа "Булево" "Отгружена"? Крайне не рациональная архитектура.<br>Запрос нужно делать через соединение, как Петров-Водкин написал выше, тогда и не надо будет перебирать ТЧ документов.

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №10
 
30.01.2014 12:09

Не согласен. Потом напишу почему, пока занят.

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация