#0
by freem-alex
Добрый день! Как проверить документ на существование? То есть если документ есть со значениями определенный реквизитов, то создавать ничего не надо. Если документа нет - создать.
#1
by Reset
Поискать документ "со значениями определенный реквизитов". Если не нашли, то документа нет. Вроде логично.
#8
by УправляемыеФормы
Вам тоже предупреждение. Выгружать результат запроса, что бы проверить, что он пустой? Это нубство, и свинство. Верните зарплаты в кассу.
#9
by УправляемыеФормы
Нельзя инициировать выборку результата запроса, или выгрузку результата запроса в ТЗ, не проверив Результат.Пустой Это типичное быдлокодерство.
#12
by ptiz
Сколько агрессии. В данном случае лучше пожертвовать "правильностью" в пользу более короткого кода, т.к. в производительности мы нисколько не теряем, предполагая, что результат запроса может быть из считанного числа документов. А вот более короткий код легче воспринять.
#13
by spu79
гы гы. А что проверить на Результат.Пустой надо бы сначала сделать Результат = Запрос.Выполнить )))))))))))
#14
by spu79
Вы не правы. Если уж "новичок", то надо учиться сразу правильно делать, потом уже не переучишься...
#16
by УправляемыеФормы
в производительности мы нисколько не теряем, предполагая, что результат запроса может быть из считанного числа документов. Их может быть 0. Вызывать конструктор создания нового класса "ТаблицаЗначений", причем при создании его из РезультатЗапроса.Выгрузить вызывается два метода класса (создание колонок, создание строк), не проверив, нужен ли этот класс, или воспользоваться им для того, что бы использовать его метод Count вместо того, что бы сразу использовать Count результата запроса, который по своей сути тот же класс, только созданный перегрузкой другим конструктором? Вы наверное так тоже делаете? ТаблицаЗначений = Новый ТаблицаЗначений; ... ... заполняем таблицу значений ... Наверное нет. Так зачем в и предлагать аналогичную ерунду?
#17
by ptiz
"Вызывать конструктор создания нового класса " - такой мизер по затратам, что как-то странно это слышать. Вот когда результат запроса возвращает 100 тыс. строк - тут разница есть.
#18
by УправляемыеФормы
Тоже любитель конструкции Запрос.Выполнить.Выгрузить? Понятно, что в код, написанный прямо в форум.
#19
by УправляемыеФормы
Мизер? Можно плюнуть под ноги, сказав - "а чо, я же не нассал тут". Проверять, пустой ли результат запроса, перед тем, как вызывать методы "Выгрузить" или "Выбрать" - просто хороший тон. А если там 1 000 000 полей составного типа, если уж про привычку быдлокодеров оперировать фразами типа "100 тыс. строк - тут разница есть."?
#20
by ptiz
Да я не против хорошего тона. Но бороться за милисекунды в некритичных операциях - ну его нафиг.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как исправить Модифицированность() при открытии формы.
- Как сбросить пользовательские настройки в отчёте (на основе СКД)
- Авторастягивание табличной части документа
- v7: Пояснительная записка к бухгалтерскому балансу
- КЛАДР в самописной конфигурации
- Настройка RDP через VPN в роутере
- Com соединение не видит функцию из модуля внешнего соединения
- Не работает условное оформление
- Помогите найти драйвер для работы УТ 10.3 с эквайринговой системой "Русский стандарт"
- Формирование дерева значений из запроса с несколькими полями на одном уровне
- Как напечатать из внешнего соединения?
- v8: Ввод начальных остатков по ГТД
- Получить количество КАЛЕНДАРНЫХ дней расчетного периода в ЗУП.
- Выгрузка данных по НДФЛ для передачи в ИФНС
- УТ 10.3: Каким отчетом можно посмотреть остатки товаров по поставщикам?
- Можно ли в СКД один набор данных связать с несколькими?
- УТ11 контроль диапазонов допустимых цен
- Загрузка РКО из ЗУП в Бух
- Не отображается кнопка на управляемой форме
- (КА) При расчете себестоимости создает Временные разница в НУ