#0
by Масянька
Доброе утро! ТиС 7.7. В справочнике "Номенклатура" (форма для подбора) реализовано следующее: в колонке "Остаток" выводится остаток по фирме (в целом, без учета склада) и в правом нижнем углу окошко с остатками по складам, на форме функция, в которой получаются остатки по складам для текущей номенклатуры (используется РегОстатки.СводныйОстаток). Замечены тормоза (не критичны, но есть). Вопрос: есть вариант оптимизировать? Спасибо.
#0
by Масянька
Доброе утро! ТиС 7.7. В справочнике "Номенклатура" (форма для подбора) реализовано следующее: в колонке "Остаток" выводится остаток по фирме (в целом, без учета склада) и в правом нижнем углу окошко с остатками по складам, на форме функция, в которой получаются остатки по складам для текущей номенклатуры (используется РегОстатки.СводныйОстаток). Замечены тормоза (не критичны, но есть). Вопрос: есть вариант оптимизировать? Спасибо.
#3
by aka AMIGO
Припарка.. не поможет. Проверено. Только смириться с тормозами. Я приручил клиента, употребляет нормально :)
#9
by Ёпрст
штатно,так, например: при открытии формы, выгрузитьИтоги в ТЗ (лучше в ИТЗ) далше, в форме списка - поиск в этой тз и показ.
#12
by aka AMIGO
сколько позиций в Номенклатуре? У меня ок.15тысяч, добавлены колонки "Свободно, Остаток, Резерв", более того, вычисляется наличие аналогов Артикулов - это желтый треугольник во второй колонке: И тормозов особых не заметно
#14
by Масянька
Я уже проверила - если убрать функцию на форме - летает. А так подтормаживает. Не критично, но интересно ведь :)
#18
by Смотрящий
Получение остатков по складам для текущей номенклатуры убрать как отдельную функцию; вставить ее код в получение остатво без учета складов
#24
by Злопчинский
это ровно до того времени пок аво время открытой формы подбора не произойжет случая сильного изменения остатков. манагер ориентируется на устаревшей цифры, по факту - часть товара уже забрал другой манагер. Это принципиально с высоколиквидным товаром с малыми запасами, например. Но, имхо, вполне нормальная плата за простоту решения.
#25
by АЛьФ
2 Такие случаи всяко на этапе проведения разруливаются. Т.к. два менеджера даже с обновленными остатками могут одновременно подобрать один и тот же остаток. А вот в момент проведения один из них получит отлуп. Так что с кэшем в тз нормальное решение.
#26
by Злопчинский
Это понятно. Но частенько - раз идет ручной подбор - манагер в это время еще и с клиентом на телефоне висит. и вроде все, утрясли 100 штук товара, а тут раз во время проведения - отлуп... ну нехорошо это... ;-)
#30
by Ёпрст
если у тя типовая тис (или на основе её) переделай открытие документов, ышо быстрее будет
#32
by Ёпрст
подбора партий, случаем, не ведёте ? Там тоже нужно штатный механизм выкинуть к едрени фени, ну это так, на всякий
#34
by Ёпрст
дык всё не так. Если б пользовался, не спрашивал бы, а переделал. А у тя по-ходу автоподбор партий стоит , ты и не паришься
#36
by Ёпрст
А че с единицами ? На счет подбора партий, открывается не форма списка справочника с отбором, а своя форма обработки для подбора с ТЗ/ТП на форме. Это в разы быстрее, чем форма списка справочника с отбором.
#38
by Масянька
Тут есть задумка: при приходе/расходе пересчет (из упаковок в штуки и пр.), хранение и показ (в отчетах)... Пока - варится...
#39
by Злопчинский
ну там я помню, что вроде показываются все партии - используется форма списка справочника. у меня юзали это когда фармацевтика была - там работали строго по партиям с полу-ручным подбором - неудобно было весь список нафиг не нужен. типа так?
#41
by Злопчинский
во, ты и написал в самописной WMS для ОХ у меня так и делается при необходимости ручного подбора
#43
by Злопчинский
если я правильно вангую, то скорее всего это либо нафиг не нужно, либо нужно ну в очень спец.случаях. у меня все учитывается в штуках (базовые). хранится все в заводских коробах и упаковках. Вопросов типа "а сколько мы можем отгрузить коробок" или "а скольо коробок на остатке" - не возникает, если у меня 5487 штук, а размер коробки = 24 шт, то составляет 5487/24 = 228.625, это значит что в реале на складе будет 225 коробок, вскрыто единовременно не более 2 заводских коробок... и так - по иерархи упаковок - оценивается при необходимости запас. сборщикам на складе - нужное количество для отбора выдается разложенное по иерархии упаковок - надо собрать клиенту 275 штук, это значит надо взять (коробка = 24 штуки, в коробке 4 блока по 6 штук) = 11кор (11*24=264) + 1блок (6 шт)+5шт. Этого вполне хватает для нормальной беспроблемной работы. сборщик может вообще все количество набрать блоками/штуками - главное - нужное количество штук4 чтобы было. . вымороченным клиентам (сетям и пр) = заказы приходят в количестве кратном упаковкам. И на отборе стоит флаг на соотв.отбо "строго кратно упаковками" - то есть тут сборщик штуками не может набрать, только именно упаковками. . такой организации работы со штуками/упаковками - вполне хватает, без всяких дополнительных заморочек усложнения учета единиц. . вот как-то так.
#44
by Злопчинский
я с отборами в штатных формах вообще стараюсь не работать. если нужен отбор - фильтрую и вываливаю списком-тз/сз
#45
by Масянька
Прямые запросы, прямые запросы... Почему: {Справочник.Номенклатура.ФормаСписка.ДляПодбора.Модуль}: Недопустимое значение индекса параметра
#48
by Ёпрст
ну и выполнитьСкалярный тут нельзя применять. У тя же запрос возвратит не одно значение
#63
by Масянька
Извини, задергали. А что лучше будет в данном контексте (остатки по номенклатуре по складу) для dbf?
#64
by ManyakRus
надо использовать дополнительный класс "ПоставщикДанных.Справочник" тогда можно все данные получать одним запросом, он получает только видимые на экране данные.
#65
by Масянька
А как дату задать? Рег.period = ('01.10.2017') Group by Рег.Номенклатура,Рег.Склад В dbf стоит "01.10.2017".
#66
by Ёпрст
я ж тебе пример дал :) Там универсально, независимо от того, какая выставлена периодичность хранения останков.
#68
by Ёпрст
+ тебе нужно понимать, какие останки ты хочешь видеть, на ТА или на произвольный момент времени. Если на ТА, то просто берются останки с таблички RG по последней дате периодичности итогов. Если на любую дату, то берется предыдущая дата хранения останков и прибавляется оборот с RA с даты пердыдущей периодичности до нужной тебе даты.
#70
by Масянька
Останки хочу на дату подбора. В перспективе. В консоли без даты - хрень полная получается.
#72
by Масянька
С остатками на начало получилось. С движениями - нет. Причем, не ругается собака... Молча пусто. Движения.Количество As Количество -- Движения.Количество * (1 - Движения.debkred * 2) As Количество
#75
by Масянька
Кстати, первая строка после select - там будет просто строка с наименованием или полноценная ссылка (со всеми вытекающими последствиями)?
#82
by Злопчинский
а нафига там приводить к типу в последнем масянькином примере?ВедьДвижения.Номенклатура и без приведения уже будет ссылкой????Или я не прав?
#85
by Aleksey
ссылка содержит вид. Т.е. по строке 248 нельзя однозначно сказать, что это ссылка на "веник" или ссылка на контрагента Иванова
#87
by Aleksey
да кто же его помнит как оно в типовой. У меня конкретный ID (указан конкретный тип и вид Справочник.Номенклатура). Если в конфигураторе в типе значения указать просто "справочник" то будет храниться вид + ID
#90
by Aleksey
1.1.1. Хранение ID объекта ID может иметь 3 представления (уровня) в зависимости от длины (количества значащих символов): 9 символов – определен тип и вид объекта (например «Справочник.Клиенты»), в ID включается только порядковый номер в 36-ричной системе исчисления. Под порядковый номер отводятся первые 6 символов, последние 3 символа зарезервированы под код базы УРБД. 13 символов – определен только тип объекта, вид не задан (например «Справочник»). Первые 4 символа – идентификатор вида (как он задан в метаданных), последующие 9 символов – по аналогии с предыдущим пунктом. 23 символа – не определен тип и вид объекта. В таком случае в первых 2 символах хранится тип объекта (будет рассмотрен ниже), следующие 13 символов формируются аналогично предыдущему пункту. В некоторых случаях, при указании неопределенного типа объекта (длина ID кода 23 символа) создается дополнительное поле с символом «T» вначале (например, если в справочнике задан реквизит SP235 как неопределенный, то в таблице справочника будет создано еще одно поле TSP235).
#91
by Aleksey
Соответственно если задан конкретный справочник (Справочник.Номенклатура), то данные хранятся как 9 символов (6 под сам ID объект в 36-ричном формате + 3 символа по УРБД как оно задано в конфигураторе) Т.е. прямой запрос вернет строку " 248 " (ну или " 248FIL" если создан в урбд копии у которой код FIL) Если там просто справочник/документ, то будет что то типа " N57 5BTJC ", где N57 это ID вида, а 5BTJC - 9-ти значный ID объекта
#93
by tgu82
У меня тоже так сделано. Но если хотят, флагом переключают показывать это или нет. Малость тормозит но не всегда
#94
by Масянька
Почем расхода нет: END As Расход, END As Приход FROM [Регистр.ОстаткиТМЦ] As Движения INNER Join [Журнал] Жур ON Жур.iddoc = Движения.iddoc and Жур.date BETWEEN '20171001' And '20171025' А приход есть.
#96
by Масянька
Вопрос по регистрам (dbf): стандартный отчет "Ведомость по остаткам" показывает: нач. ост приход расход кон. ост 15 11 21 5 запрос: SELECT Остатки.Склад As [Склад :Справочник.Склады], Остатки.Количество As Количество FROM выдает - Количество - 5. Лезу в dbf и вижу 01.10.17 - 5, 01.09.17 - 15. Вопрос: так как же получить остатки на нач. периода? Стандартный "Остатки ТМЦ" показывает тоже 15.
#97
by Масянька
Проверила - за сентябрь движений нет. Переиндексила БД. Результат - тот же: в отчете - 15, в запросе - 5.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- ЗикГУ 3.1 нет кнопки печати в документе "ВедомостьВБанк"
- v7: ФИАС в 1С 7.7
- Не пробивает кассовый чек из ПКО
- Программный запуск процедуры модуля управляемой формы контрагента
- Отсутствие отображения артикула в печатных формах УНФ
- Конвертация заполнение счетов
- Сколково-2 в Питере
- ЗУП 3.1 как получить программно подразделение сотрудника на дату и способ учета в БУ
- Создание dll на C#
- Работа с картами Google. Google API
- Розница.Непроведенный чек.Как провести.
- 1С Деньги - почему расход по кредитке попадает в бюджете в поступления?
- БП 3.0 как выписать одну СФ на основании двух Платежек входящих.
- Интеграция 1С с ГИС ЖКХ по SOAP
- Куда делась кнопка "Все действия" на командной панели
- Драйвера ККТ АТОЛ 8.х и 9.х
- УПП, 4 раздел декларации по НДС
- Трудно ли запрограммировать фронтол?
- Обмен ЕРП 2.4 БП 3.0 встал после обновления
- Запуск 1с в толстом клиенте