|
Заблокирован
|
||||||
1C 8.x Необходимо высказать мнение о коде29.01.2016, 17:42. Показов 2455. Ответов 40
Метки нет (Все метки)
всем привет,
имеется код, довольно старый, но я в нем ошибок все - таки грубых не вижу. показал в качестве примера своего кода, мне сказали - "вы не шарите". почему не объяснили. я вот сижу и смотрю на этот код и не могу понять че не так. буду благодарен любой критике конструктивной. кому не западло позырьте ![]() код приложен
0
|
||||||
| 29.01.2016, 17:42 | |
|
Ответы с готовыми решениями:
40
Прошу высказать мнение по дизайну Просьба высказать свое мнение ПК для друга за 30т. +/-5т.Прошу взглянуть и высказать своё мнение |
|
Заблокирован
|
|
| 04.02.2016, 11:30 [ТС] | |
|
Блин, Денис, либо я дурак либо ты не верно понял.
приведенные последние образцы кода в процедурах "какбыпрочитать..." и "вернуть..." они существуют вместе. одной данные как бы читаются и не только, а вторая возвращает данные и ничего вообще не читает на форму. и в каждой из них нужны транзакции и желательно с блокировками исключительными, как ты сам и писал. Вот про правки Волли на тему лишние две строчки - это збс. я не знал, подозревал , но не юзал. ///// так вот получается то что код особо и не изменился.
0
|
|
|
Заблокирован
|
|
| 04.02.2016, 11:32 [ТС] | |
|
0
|
|
|
Заблокирован
|
||
| 04.02.2016, 11:36 [ТС] | ||
|
а как я могу записать одну таблицу если я ее собираю из данных двух наборов с разными отборами.
и даже основные "рабочие" поля отбора, в данном случае - это склад, я не могу использовать, потому как многопользователский вариант. //////// вооо, именно использовать одну таблицу. я этого не смог сделать. это вообще возможно в "текущих" описанных выше условиях? Добавлено через 2 минуты ![]() з.ы. вопрос, это совершенно верно что нужно одной таблицей записать. а как можно запихать в один набор записей регистра данные из наборов с разными отборами. при том что помимо наших данных могут быть параллельные "данные"? я не смог придумать как это запихать туда.
0
|
||
|
Заблокирован
|
||
| 04.02.2016, 11:47 [ТС] | ||
|
ну просто актуальные и не очень данные.
пользователь меняет прям данные регистра напрямую. регистрэтот - это основные рабочие данные. раньше был ексель, стал регистр. Добавлено через 3 минуты Вопрос: получится ли прирост производительности какой-нибудь если пошаманить с измерениями и реквизитами записей регистра, работа с которыми строится по схеме из двух предоставленных процедур, чтобы добиться таки записи одной таблицы в набор. стоит ли овчинка выделки?
0
|
||
|
Заблокирован
|
||
| 04.02.2016, 11:49 [ТС] | ||
|
отбор по умолчанию никакой. но потом при прочтении ставится по складу и Текущемупользователю. последний пользователь - реквизит записи
0
|
||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
||
| 04.02.2016, 11:54 | ||
|
0
|
||
|
Заблокирован
|
|||||||
| 04.02.2016, 12:03 [ТС] | |||||||
|
вт написал я
чтобы затереть прочитанный набор, мне что нужно будет опять создать набор, установить отбор, и записатьего? или по другому как то можно записать в рег сведений? в чем тогда выигрыш, если все равно приходится читать объектой моделью, да плюс еще и запросной? Добавлено через 2 минуты з.ы. Волли, а ты специально сидел, потел, переносы строк убирал из цитаты ?
0
|
|||||||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
||
| 04.02.2016, 12:04 | ||
|
Его тебе нужно будет создать когда записи есть. Если записей нет - не надо ничего создавать. Запрос - это более быстрая версия твоего прочитать. Нет обвязки на создание внутренних структур.
и правильнее будет "ВЫБРАТЬ ПЕРВЫЕ 1 а.Пользователи" - уменьшая объемы выборок - тебе за это база данных спасибо скажет. Добавлено через 37 секунд
0
|
||
|
Заблокирован
|
||
| 04.02.2016, 12:07 [ТС] | ||
|
хотя это не суть важно. Я тебя понял про запрос. а если учесть что ситуация когда результат пустой она один раз из 1000 будет, я думаю уже не имеетс смысл писать пред проверку запросом. это верно?
0
|
||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|||
| 04.02.2016, 12:24 | |||
|
0
|
|||
|
Заблокирован
|
|
| 04.02.2016, 12:27 [ТС] | |
|
ок.
я понял. збс. спс.
0
|
|
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
||||||
| 04.02.2016, 12:35 | ||||||
|
Вот смотри - тебе нужно от твоего набора всего два действия - сказать пустой он или нет, и очистить его.
То есть читать его - не надо. Самый простой вариант твоего кода выглядит так
ЕстьЗаписиВРегистре - функция которая вернет пустой запрос или нет. Добавлено через 2 минуты Текст запроса примерно такой - выбрать * из выбрать первые 1 рс.пользователь из регистрсведений.регситрлогистики рс где рс.пользователь = &п Добавлено через 1 минуту и тогда будет достаточно возврат Запрос.Выполнить().Пустой(), имя дашь НетЗаписейВРегистре() и код поменять на Если НетЗаписейВРегистре() тогда возврат ложь; конецесли; а то много "не" тоже плохо читается
0
|
||||||
|
Заблокирован
|
||||||
| 04.02.2016, 12:37 [ТС] | ||||||
|
Волли, дочитываем !!!!
0
|
||||||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|
| 04.02.2016, 13:03 | |
|
В таком случае читать надо.
Добавлено через 11 секунд Согласен
0
|
|
|
Модератор
|
|
| 04.02.2016, 13:17 | |
|
Gokusa, Я вообще эту архитектуру понять не могу, ну хоть убейте меня
Добавлено через 1 минуту из кода Gokusa, я понял что с 1 складом может работать только 1 пользователь (одновременно) т.к. чтение происходит по пустому пользователю и по текущему по одному складу
0
|
|
| 04.02.2016, 13:17 | |
|
Необходимо мнение професионалов Необходимо Ваше мнение Сайтостроители необходимо ваше мнение Сборка компьютера (необходимо ваше мнение) Необходимо мнение знающих для сборки пк Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|