Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запросы в 1С8 , Обсуждение написания запросов 2 страниц V  < 1 2          
Fynjy Подменю пользователя
сообщение 21.08.09, 10:42
Сообщение #21

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Опыт = применение знаний
Опыт <> метод научного тыка ...
PS: в типовых есть все просто кое какие нюансы можно упрощать ...
PSS: такая зп реализована кури схемы мотивации ...


Signature

Batchir Подменю пользователя
сообщение 21.08.09, 11:15
Сообщение #22

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0

Цитата(MATEVI @ 21.08.09, 10:02) *
Например Есть NULL я так и не нашел вчера.


Дык на ссыльwink.gif

Спасибо сказали: MATEVI,

MATEVI Подменю пользователя
сообщение 21.08.09, 14:38
Сообщение #23

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Цитата(Fynjy @ 21.08.09, 12:42) *
Опыт = применение знаний
Опыт <> метод научного тыка ...
PS: в типовых есть все просто кое какие нюансы можно упрощать ...
PSS: такая зп реализована кури схемы мотивации ...


К сожалению примеры в учебных пособиях мало чем помогают. Очень редко в типовом коде используются те методы которые там описаны. Тесты с ИТС по 8 прохожу в среднем 5-7 правильных ответов, но я не считаю их показателем опыта. Толку от них, разве что мозги развивают. Поэтому изучаю все на примере типового кода. И один из методов получения опыта вопросы на форумах. По большому счету то что сделал в начале тоже работало, но ведь на этом не остановлся и сделал как было бы правильно.

Можно упрощать. Где то даже вижу бока. Где то делаю по своему.

И шо мне в торговлю для чп надо было из УТП передирать схемы мотивации данных? Или даже допустим в УТ в которой даже и зарплаты нету.. ИМХО Проще было добавить регистр. Общий модуль, пару запросов по таб частям и пару отчетов на СКД и все прекрасно работает.

Цитата(Batchir @ 21.08.09, 13:15) *
Дык на ссыльwink.gif

Еще раз спасибо. Сохранил страницу. А то раз прочитал и мало что осталось в голове...

zetovich Подменю пользователя
сообщение 21.10.09, 13:06
Сообщение #24

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

а теперь вопрос по делу. smile.gif
есть простой запрос. нужно выбрать документы "ВозвратТоваровОтПокупателяТовары" у которых не заполено "Себестоиостть" или "ДокументПартии", т.к. реквизит "ДокументПартии" имеет состовной тип (т.е. несолько видов документов)
вопрос как?


"ВЫБРАТЬ
| ВозвратТоваровОтПокупателяТовары.Ссылка КАК Документ,
| ВозвратТоваровОтПокупателяТовары.Ссылка.Дата,
| ВозвратТоваровОтПокупателяТовары.Ссылка.Организация
|ИЗ
| Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
|ГДЕ
| ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА
| И ВозвратТоваровОтПокупателяТовары.Себестоимость = 0
| И ВозвратТоваровОтПокупателяТовары.ДокументПартии = NULL"; //тут не понятно что писать....так есно не канает....и все что перепробывал...НЕКАНАЕТ


вопрос: КАКОЕ УСЛОВИЕ.
з.ы. этот пример простой......реально мне нужно в другом запросе...на много сложнее.
спс

Fynjy Подменю пользователя
сообщение 21.10.09, 14:31
Сообщение #25

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

= null не правильно
есть null правильно - но то же не всегда корректно ...


Signature

zetovich Подменю пользователя
сообщение 21.10.09, 15:06
Сообщение #26

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

я так понял это не совсем ответ на мой вопрос...тип рекомендация для использования null
з.ы. пропробовал Ваше предложение...неа..тож самое sad.gif

Vofka Подменю пользователя
сообщение 21.10.09, 15:19
Сообщение #27

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3679.4

В форме можно проверить так:
ЭлементыФормы.Контрагент.ОтметкаНезаполненного = истина (или ложь, смотря по ситуации)

Как это проверить в запросе - хз.

А при проведении реквизит ДокументПартии делает где-то движения? Если да, то по соответствующему регистру может быть запрос делать?

zetovich Подменю пользователя
сообщение 21.10.09, 15:27
Сообщение #28

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Цитата(Vofka @ 21.10.09, 17:19) *
В форме можно проверить так:
ЭлементыФормы.Контрагент.ОтметкаНезаполненного = истина (или ложь, смотря по ситуации)

Как это проверить в запросе - хз.

А при проведении реквизит ДокументПартии делает где-то движения? Если да, то по соответствующему регистру может быть запрос делать?

1. да то понятно...у меня запрос.
2. сильно муторно. (да и конечная цель не связана не с документами, ни с движениями)

MATEVI Подменю пользователя
сообщение 21.10.09, 18:15
Сообщение #29

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0



|ГДЕ
| ВЫБОР
| КОГДА (НЕ ДокументТовары.ДокументОприходования В (&ПустыеДокументыОприходования))
| ТОГДА ДокументТовары.ДокументОприходования = ПартииТоваровНаСкладахОстатки.ДокументОприходования
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| И ПартииТоваровНаСкладахОстатки.КоличествоОстаток > 0
|
|УПОРЯДОЧИТЬ ПО
| Дата
|АВТОУПОРЯДОЧИВАНИЕ";
ПустыеДокументыОприходования = Новый СписокЗначений;
ПустыеДокументыОприходования.Добавить(Документы.КомплектацияНоменклатуры.ПустаяС
сылка());
ПустыеДокументыОприходования.Добавить(Документы.ВозвратТоваровОтПокупателя.Пуста
яСсылка());
ПустыеДокументыОприходования.Добавить(Документы.ОприходованиеТоваров.ПустаяСсылк
а());
ПустыеДокументыОприходования.Добавить(Документы.ПоступлениеТоваровУслуг.ПустаяСс
ылка());
ПустыеДокументыОприходования.Добавить(Документы.АвансовыйОтчет.ПустаяСсылка());
ПустыеДокументыОприходования.Добавить(Неопределено);
Запрос.УстановитьПараметр("ПустыеДокументыОприходования", ПустыеДокументыОприходования);



УправлениеЗапасамиПартионныйУчет - ТорговляДляЧастныхПредпринимателейУкраины

Спасибо сказали: zetovich,

zetovich Подменю пользователя
сообщение 21.10.09, 20:19
Сообщение #30

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

все равно как то некрасиво.....если добалять еще виды документов ,справочников то можно и забыть sad.gif
но мысль понятна.
спс.

Fynjy Подменю пользователя
сообщение 21.10.09, 22:19
Сообщение #31

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

По поводу нулл ... Блин читайте хоть иногда книжки умные ...
"Любая операция сравнения с NULL (даже операция «NULL = NULL»), даёт в результате значение «неизвестность» (UNKNOWN). Окончательный результат при этом зависит от полного логического выражения в соответствии с таблицей истинности логических операций. Если сравнение с NULL есть вся логическая операция целиком (а не её часть), то результат её аналогичен FALSE (выражение вида IF <что-то> = NULL THEN <действие1> ELSE <действие2> END IF всегда будет приводить к выполнению действия2)." - какие еще вопросы могут быть?
По сему: что то = null - бред ...
Для проверки Неопределенно/пустого существует IS NULL
Можно об этом прочитать на ИТС ...


Signature

Спасибо сказали: zetovich,

Fynjy Подменю пользователя
сообщение 21.10.09, 22:21
Сообщение #32

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

При этом в поле запроса помещать типы агрегатные и булево очень большая ошибка ... Я написал, грубо потом стер со второго раза вроде по лучше ...


Signature

Спасибо сказали: zetovich,

zetovich Подменю пользователя
сообщение 22.10.09, 7:30
Сообщение #33

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

спасибо друзяка, просветил неучей. smile.gif
"При этом в поле запроса помещать типы агрегатные и булево очень большая ошибка"
не совсем уловил ....

| И ВозвратТоваровОтПокупателяТовары.Себестоимость = 0
| И ВозвратТоваровОтПокупателяТовары.ДокументПартии = ИСТИНА

тип это зло? вчем именно зло?

Acid Подменю пользователя
сообщение 22.10.09, 8:44
Сообщение #34

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 378 раз
Рейтинг: 0

Fynjy, своим "is null" ты человека больше в прострацию ввел, чем разъяснил. smile.gif Проще было Истину ему указать.
----------
А в стандартных языках "is null" проверяется как:
if (переменная) { }
это наверное проще, чем в языке программирования "1С".

zetovich Подменю пользователя
сообщение 22.10.09, 8:56
Сообщение #35

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Цитата(Кузьмич @ 22.10.09, 10:44) *
Fynjy, своим "is null" ты человека больше в прострацию ввел, чем разъяснил. smile.gif Проще было Истину ему указать.
----------
А в стандартных языках "is null" проверяется как:
if (переменная) { }
это наверное проще, чем в языке программирования "1С".

да нормально все wink.gif

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V  < 1 2
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.09.24, 8:16
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!