|
|||||||||||
|
|||||||||||
|
Документация по 1С О бизнесе Сопровождение 1С Кабинет автоматизатора 1с Полезные технологии Отчетность 1c Торговый анализ Аналитика 1с |
Текущий раздел: Сопровождение 1С Секретные технологии автоматизация ЧАСТЬ 1Без сомнения, основным инструментом в работе с оптовым клиентом в программе « 1С :Предприятие 7.7» становится окно подбора номенклатуры с количеством, которое устраивает абсолютное большинство пользователей кроме тех, у кого на складе находится до нескольких десятков тысяч номенклатурных позиций... товаров, списка, момент, 1с, подбора, десятков, экране, списке, строка, функции ЧАСТЬ 1. Техническая Фирма, занимающаяся оптовыми продажами. Если учет автоматизирован, то все выглядит примерно так: клиент набирает товар, ему выписывается накладная, оплатив которую, можно отправляться на склад. Без сомнения, основным инструментом в работе с оптовым клиентом в программе « 1С :Предприятие 7.7» становится окно подбора номенклатуры с количеством, которое устраивает абсолютное большинство пользователей кроме тех, у кого на складе находится до нескольких десятков тысяч номенклатурных позиций. Поскольку « 1С :Торговля и склад» делает полный расчет остатка товаров по складу при открытии подбора, то в связи с этим на медленных компьютерах может возникнуть неуместная пауза в работе. « 1С :Предприниматель» поступает еще «оригинальнее», рассчитывая остаток товара в реальном времени по каждой, отображаемой на экране товарной позиции. Представляете, как может «тормозить» обычная прокрутка списка товаров, ведь для расчета по каждой строке используется функция регистра «ПолучитьОстаток», а товаров в списке, как уже было сказано, несколько десятков тысяч? Клиент, поставивший мне задачу ускорить процесс расчета остатков при подборе в 1С :Предприниматель, на тот момент обладал компьютерами на базе процессоров Celeron 1000, а в его базе находилось, без малого, 35000 товаров, поэтому, между переходами с одной строчки на другую в окне подбора, пауза возникала в полторы секунды, когда маркер уходил за границу видимого списка товаров, и на экране появлялась новая строка. Задача, фактически, могла быть перефразирована так: научить программу делать то, чего она делать не может по определению. Я люблю такие задачи. Вариант переделки «Предпринимателя» в «Торговлю» я исключил сразу же, потому что пауза в минуту в начале подбора при присутствующем клиенте также никого не устраивала. Поддерживать в памяти актуальные итоги по остаткам номенклатуры для сервера с 256 МБ оперативной памяти, на котором висело еще пять компьютеров, сами понимаете, было бы жестоко. Требовалось нетривиальное решение. Следует вспомнить об одной замечательной способности текстового поля на форме выводить на экран результат работы какой-либо функции, если эту функцию вписать в поле «Формула» окна текстового реквизита формы. При этом, значение функции всякий раз будет пересчитываться, когда на форме что-либо изменяется, например, когда меняется текущая строка в списке. Эту возможность я и использовал в собственном подборе. В своем решении, я исходил из двух соображений. Во-первых, нет смысла рассчитывать все остатки на складе, если предполагается работа только с несколькими папками. Во-вторых, оператору важно видеть остатки товара не тогда, когда он, прокручивая список и открывая разные папки, что-то ищет, а в тот момент, когда маркер остановлен, нужный товар уже найден, и требуется сказать клиенту, сколько этого товара имеется на складе. То есть, в момент поиска и прокрутки списка товаров отражать количество по вновь появившейся на экране строке большой необходимости нет. Поэтому, если я смогу «отловить» процесс прокрутки и отключить в этот момент расчет остатков до того, пока маркер в списке не остановится, то задачу можно считать решенной. В таком раскладе решение становилось делом техники. В форме списка я запустил в фоновом режиме накрутку «счетчика покоя», который сбрасывался в момент смены текущей строка в списке товаров. Если же этот счетчик достигал определенного значения, то предполагалось, что оператор нашел то, что ему нужно, и пора показывать остатки по товарам, которые реально видны на экране, а это – не 35000, а всего лишь несколько десятков. Вы спросите, как получить список этих нескольких десятков товаров? Очень просто, если воспользоваться замечательной возможностью платформы 7.7, вставлять в поле «Формула» окна настройки свойств чего-либо рассчитываемую on-line функцию. В версии 8.0, к сожалению, эта возможность исчезла. Итак, я в колонке «Остаток» списка товаров, в поле «Формула» вписал вызов некой функции: «ПолучитьОстаток(1)». Интерес составляло то, что при перерисовке списка товаров, скажем, в 30 строк, эта функция рассчитывалась ровно 30 раз, по разу для каждой строки, и каждый раз внутри функции текущей считалась та строка, для которой она рассчитывалась. Разве это не то, что мне было нужно? По материалам сайта Инфостарт Читайте также: Принципы Бориса Нуралиева К основателю софтверной фирмы " 1С " Борису Нуралиеву в компании привыкли обращаться на " ты ": он непритязателен и доступен, никогда не стучит кулаком по столу и редко повышает голос. При этом ему удалось построить компанию, которая работает как часы, и вывести ее в лидеры массового рынка прикладных программ. Свертка базы 1С версии 8 архивирование периода путем усечения базы на дату Решение позволяет выполнить операцию архивирования периода в базе 1С без прерывания рабочего процесса на предприятии Секретные технологии автоматизация ЧАСТЬ 2 Поздним вечером я неторопливо прогуливался по весенней улице. Пахло апрелем, растаявшим снегом, и еще чем-то из далекого детства. Я долго откладывал звонок по мобильному, сладостно предвкушая получение хорошего заказа. Наконец, разговор с новым клиентом состоялся. Я несколько был ошарашен тем, что подробности ТЗ необходимо было обсуждать прямо сейчас. В общем, заказ я тогда получил, потратив минут двадцать со счета. Предполагалось, что потом оно окупится… Оценка товарных остатков в учетных ценах Внешний отчет для отдела продаж с отображением стоимости товарных запасов в учетных ценах по бухгалтерскому учету ПОРЯДОК ПРОВЕДЕНИЯ ИНВЕНТАРИЗАЦИИ. Методическое руководство Описана последовательность и методика проведения инвентаризации. Плюс методики в том, что согласуются действия сотрудников на каждом этапе работ. |
||||||||||
|
|||||||||||
|
|
|||||||||||
Пользовательского поиска
по вопросам сайта обращайтесь: webmaster (at) 1cv8.net.ua |
|||||||||||