Обработка "Рабочее место менеджера" для УТ 8.0, 8.1

21.10.08

Задачи пользователя - Рабочее место

Внимание, разработка снята с поддержки. Работоспособность в конфигурациях УТ старше версии 10.2 не гарантируется. Более того, есть несколько отзывов, что она там не работет. К сожалению, сейчас у меня нет времени \ желания дорабатывать ее до работоспособности в последних версиях, особенно учитывая, что фирма 1С ввела возможность просмотра остатков\цен в списке справочника (пусть только по текущему элементу:) Я не удаляю данную обработку, в надежде, что кому-нибудь пригодится как учебное пособие. Весь текст далее, выделенный курсивом, относится к описанию версии для работы с конфигурациями младше 10.3

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Рабочее место менеджера для УТ 8.0
.1195058280 12,81Kb
362
362 Скачать бесплатно
Рабочее место менеджера для УТ 8.1
.1195058339 10,37Kb
514
514 Скачать бесплатно


Клиенты попросили сделать, специфика у них такая, что нужно смотреть несколько цен и остатки сразу для большого списка номенклатуры.

 Итак, сначала о хорошем:

- Обработка напоминает список справочника Номенклатура, только без дерева групп(убрал для экономии места)
- в списке иерархически выводиться номенклатура, помимо номенклатуры в списке выводятся
- остаток текущей позиции общий
- остаток текущей позиции по выбранному складу
- цена для типа цен "ЦенаЗакупки" указанного в настройках обработки
- цена для типа цен "ЦенаПродажи" указанного в настройках обработки
- есть возможность указать валюту, тогда цены будут пересчитываться в эту валюту
- есть возможность указать дату на которую должны выводиться остатки и цены
- обработка работает в двух режимах "ПоСправочнику" или "ПоОстаткам"
- при работе в режиме "ПоСправочнику" выводяться все позиции номенклатуры и цены для них
- при работе в режиме "ПоОстаткам" выводяться только те позиции номенклатуры, которые есть на остатках, остаток общий, по выбранному складу и цены
- двойным кликом можно открыть форму элемента текущей номенклатуры
- наверху формы есть удобная панелька с 4-мя кнопками ЖурналПоступлений, ЖурналРеализиций,НовоеПоступление, НоваяРеализация. Думаю их назначение понятно из названий.
- Обработка АБСОЛЮТНА бесплатна, ее код открыт (хотя местами и не очень разборчив)

И конечно о плохом =((
- Делалось под нужды конкретной фирмы, поэтому остатки беруться из регистра "ТоварыНаСкладах", если вы ведете учет в разрезе нескольких организаций, то остатки будут суммироваться по всем организациям
- пока не расчитываются динамически типы цен (которые не храняться регистре сведений, а рассчитывается КАЖДЫЙ раз)
- проверялось все на УТ 10.2.8.2, на остальном проверить пока небыло времени
- возможны другие мелкие (а может и не мелкие=)) глюки

Жду ваших отзывов, если такое рабочее место окажется востребованным, можно и переделать получение остатков по регистру ТоварыОрганизаций, и в настройки добавить организацию для отбора по ней остатков.

15.11.2007 Обновление.
Полностью переработана концепция получения информации об остатках. Скорость работы должна стать быстрее. Хотя у меня в небольшой базе (300 Мб) и до этого не тормозило.
Переделан возможность быстрого отбора по остаткам:
-по всем позициям
-в наличии по выбранному складу
-в наличии на любом складе

За алгоритм огромное спасибо Drock.
Сам алгоритм можно посмотреть тут: http://www.infostart.ru/articles/180/ и тут: http://www.infostart.ru/articles/181/

Жду комментариев и предложений


21.10.2008
Спасибо за комментарии и предложения, обращаю еще раз ваше внимание, на то что разработка больше мной не поддерживается, и оставленна здесь исключительно как учебное пособие. Если вам ну прям очень необходимо что либо подобное и чтобы еще и работало без ошибок, дайте объявление в разделе "Работа" //infostart.ru/orders/ , за относительно не большую плату вам там обязательно помогут.

См. также

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

14800 руб.

01.11.2012    94366    115    1    

119

Рабочее место Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Акцизы Платные (руб)

Помощник ЕГАИС для 1С Розница 2.2/2.3 - обновление сопоставлений алкогольных классификаторов, инвентаризация по марке, проверка накладных по check1.fsrar.ru, поиск продукции по акцизке, запрос новых акцизных марок и многое другое!

12000 руб.

05.01.2016    147007    514    700    

227

Производство готовой продукции (работ, услуг) Рабочее место Пользователь Оперативный учет 8.3.14 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Расширение, добавляющее в конфигурации 1С:УТ 11, 1C:КА 2.5 или 1C:ERP 2.5 автомобили, марки, модели, нормо-часы. Предусмотрена запись на ремонт, документ заказ наряд, вывод ведомости по заказ нарядам, вывод выработки мастеров.

7200 руб.

29.07.2021    17180    28    17    

34

Оптовая торговля Рабочее место Создание на основании Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Полнофункциональное расширение для формирования и ведения учета перевозочных документов всех видов (ТН, ТТН, ЭТрН). Печать документов или отправка через ЭПД (Электронный перевозочный документооборот). Поддержка регистрации нескольких перевозок на одну финансовую реализацию (в виде УПД, например), а также одной перевозки на основании нескольких финансовых реализаций. Формирование всех сопроводительных документов из одной отгрузки. Формирование реестра грузосопроводительных документов, доверенности менеджеров для указания ответственных лиц (руководитель, главный бухгалтер, кладовщик) организации для пользователей ИБ. Гибкая настройка функциональности под потребности организации.

2298 руб.

18.04.2017    48694    229    43    

89
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kitt 323 09.11.07 20:18 Сейчас в теме
кстати, почему то я не могу добавлять скриншоты( или это только для платных программ??
2. kitt 323 10.11.07 05:28 Сейчас в теме
Все со скринами разобрался )
3. d.snissarenko 152 10.11.07 14:02 Сейчас в теме
слово - оптимизация не знакомо?
Вообще на больших справочниках - жуткие тормоза ;)
смотри вот сюда как я реализовывал
http://www.infostart.ru/articles/180/
http://www.infostart.ru/articles/181/

Но не стоит останавливаться- пиши еще
4. kitt 323 10.11.07 16:38 Сейчас в теме
посмотрел твой вариант. Погонял замером производительности. Мне кажется что у меня слишком большой запрос. Ведь в нем еще получаются цены, курсы, и после этого все пересчитывается в нужную валюту. Хотя табличное поле конечно будет быстрее получать данные чем запрос+табличнаяЧасть.Загрузить(). Погоняю еще, потом отпишусь. За оригинальный способ - спасибо, я бы не додумался.
5. kitt 323 10.11.07 16:39 Сейчас в теме
Табличное поле с типом СправочникНоменклатура.Список, естественно
6. kitt 323 10.11.07 17:19 Сейчас в теме
Процедур ПриПолученииДанных() срабатывает при изменении состава строк табличного поля СправочникСписок. При большом запросе с ценами и пересчетом цен в нужную валюту в запросе, при прокручивании табличного поля ощущается заметное притормаживание. То есть так же как в формах списка справочников в 7ке, обращение к остаткам, ценам происходит каждый раз при прокрутке списка. А в моем варианте, если и ощущается небольшое замедление при открытии группы содержащей большое количество элементов, то после отрытия список можно крутить как хочешь и тормозов не будет.
7. VitaliySm 273 10.11.07 18:49 Сейчас в теме
Не пробовал рекомендации с ИТС почитать, там как раз есть решение ситуации, когда данные получаются при событии ПриПолученииДанных().
8. kitt 323 11.11.07 04:24 Сейчас в теме
у меня нет проблем в ситуации с процедурой ПриПолученииДанных(), я ее просто не использую
9. d.snissarenko 152 11.11.07 12:27 Сейчас в теме
а у меня нет тормозов при прокрутке - поскольку пока в базе работают 1-2 юзера твой запрос выполняется с одной скорость, а когда 50 то совсем с другой, и данные вывожу именно список при получении данных - запрос примерно такой
Запрос = Новый Запрос;

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

Запрос.УстановитьПараметр("ТипЦен",ТипЦены);
Иначе

Запрос.УстановитьПараметр("ТипЦен",ТипЦены.БазовыйТипЦен);

КонецЕсли;

Запрос.УстановитьПараметр("Ссылка", СсылкиМассив);
Запрос.УстановитьПараметр("ДатаРасчета",КонецДня (ДатаРасчета));
Запрос.УстановитьПараметр("Валюта",Константы.ВалютаУправленческогоУчета.Получить());
Если ВыбСклад.Пустая() тогда
Запрос.УстановитьПараметр("Выбсклад",ОбщийСклад);
Иначе
Запрос.УстановитьПараметр("ВыбСклад",ВыбСклад);
КонецЕсли;
10. z-alexey 1198 12.11.07 08:12 Сейчас в теме
Запустил на своей базе в sql, 1 юзер online, более 5000 наименований - тормоза жуткие.
Причем если ходить по товарам с помощью клавиатуры, то при нажатии Enterom при входе в папку - теряется фокус, и приходится тянуться мышкой и активизировать табличное поле.

И в 5000 позициях быстро найти нужный товар просто нереально - менеджер просто не может помнить в какой папке находится нужный товар, и даже если знает, то пока он зайдет в папку (скажем на 4-5 уровень), то клиент уже повесит трубку, не дождавшись ответа есть ли товар и какая цена.

Оптимизировать - однозначно нужно.
11. cs25 81 12.11.07 09:29 Сейчас в теме
Понравилось !!! Плюсуем !!!
12. kitt 323 12.11.07 12:26 Сейчас в теме
оптимизиурую обязательно, просто щас у меня нет большой базы чтобы там погонять, но че нить возьму у клиентов, обязательно займусь этим вопросом
13. _OLEG 12.11.07 14:51 Сейчас в теме
Хороший отчет но на 1С 7.7 наименований около (8000) уже лет 7 гораздо быстрее работает.
14. kitt 323 14.11.07 19:43 Сейчас в теме
Обновил алгоритм, должно работать быстрее. Но к сожалению все еще нет под рукой большой базы чтобы испытать . Попробуйте пожалуйста и скажите мне =)
15. kitt 323 17.11.07 19:48 Сейчас в теме
ну так что, будут какие нибудь пожелания предложения по разработке, или всех так устаривает???
16. snami_ru 208 05.05.08 17:26 Сейчас в теме
{Форма.Форма(105,13)}: Процедура или функция с указанным именем не определена (ПолучитьЗначениеПоУмолчанию)
ВыбСклад = <<?>>ПолучитьЗначениеПоУмолчанию(глТекущийПользователь,"ОсновнойСклад");
17. kitt 323 17.06.08 08:28 Сейчас в теме
18. fedor40 706 06.08.08 09:09 Сейчас в теме
УТ 10.3.5 вот

{Форма.Форма(105,41)}: Переменная не определена (глТекущийПользователь)
ВыбСклад = ПолучитьЗначениеПоУмолчанию(<<?>>глТекущийПользователь,"ОсновнойСклад");
{Форма.Форма(105,13)}: Процедура или функция с указанным именем не определена (ПолучитьЗначениеПоУмолчанию)
ВыбСклад = <<?>>ПолучитьЗначениеПоУмолчанию(глТекущийПользователь,"ОсновнойСклад");
19. fedor40 706 20.10.08 23:20 Сейчас в теме
Ау.....Скачал для 81 - нет даже разрешения файла.
20. kitt 323 21.10.08 04:22 Сейчас в теме
(19) поправил описание, читайте
21. kitt 323 21.10.08 04:24 Сейчас в теме
В чем у вас трабл с расширением, не имею ни малейшего понятия. Скачиваю обе версии, в обоих архивах по внешней обработке с расширением.
22. Abadonna 3969 21.10.08 05:44 Сейчас в теме
(21) А я тебе скажу почему трабл, не надо точки в названии файла ставить. Качается как RabocheeMestoMenedzhera8.1 (расширение единичка)
23. kitt 323 21.10.08 09:00 Сейчас в теме
*21
... Скачиваю обе версии браузером Опера, в обоих архивах по внешней обработке с расширением.
Кто что выбирает))
24. Bor_ka 100 02.04.10 18:51 Сейчас в теме
Здравствуйте, очень понравилась простота решения и наглядность. Со своей стороны есть пожелания:
1. Добавить возможность вкл/выкл иерархию
2. Добавить "Печать прайса" (стандартного);

Жду обновлений :)
25. Zexes 07.12.16 13:37 Сейчас в теме
А что-нибудь подобное для КА 1.1 есть?
Оставьте свое сообщение