Патч УТ 11.4 для возможности работы с документом "Установка цен номенклатуры" в серверном контексте

26.10.20

Учетные задачи - Ценообразование, анализ цен

В статье опишу патч и тест проверки работы.

Скачать исходный код

Наименование Файл Версия Размер
Патч УТ 11.4 для возможности работы с документом "Установка цен номенклатуры" в серверном контексте:
.cfe 25,60Kb
19
.cfe 25,60Kb 19 Скачать

Вводные

1. Конфигурация УТ 11.4

2. Нужно после загрузки цен в фоновом задании рассчитать зависимые цены.

 

Реализация

 

Реализация расчета цен завязана на форму документа Для решения задачи нужно эмулировать форму через структуру.

 
 Код основного модуля

 

Эмуляция усложняется тем что в ряде табличных частей реквизит типа таблица значений. Решается формированием таблицы значений перед заполнением.

 
 Заполнение таблицы значений

 

Основная масса правок из за различий работы с деревом значений и ДанныеФормыКоллекция.

 
 Пример корректировки

 

Тестирование

Тестировал на демо базе, версия 11.4.11.100.

Для тестирования создал

  • два элемента номенклатуры: "Тест1", "Тест2".
  • элемент спр. "Ценовые группы": "Контроль РРЦ"
  • элемент спр цены номенлклатуры контрагента
  • виды цен
    • "От поступления": Произвольный запрос к данным ИБ, Минимальные цены поставщиков
    • "РРЦ": Ручное назначение
    • РозничнаяРасчетная: Наценка на другой вид цен, "От поступления" * 1,2
    • РозничнаяДляПродажи: Если "Ценовые группа"= "Контроль РРЦ" Тогда "РРЦ" Иначе "РозничнаяРасчетная"
  • документ регистрация цен поставщика, цена на оба товара 1000 руб.
  • документ установка цен номенклатуры
    • виды цен: все вышеперечисленные
    • товары: на оба товара РРЦ = 1100 руб.

Результат заполнения до запуска (Универсальный редактор реквизитов объектов.)

 
 Картинка

Форма обработки запуска теста

 
 Картинка

Результат

 
 Картинка

 

Фиксация изменений в GIT

Из разбора в смежной статье: "и даже когда конфигурация будет обновляться, то переписывать расширение длительное время не придется".

В своей статье про GIT обозначил вариант фиксации изменений, следующий шаг "атомарная" фиксация изменений, для удобства анализа изменений.

При доработке общих модулей можно выделить в отдельный коммит добавление кода из общего модуля и после отразить изменения. Модули добавлял последовательно (отлавливая ошибки), для разбивки на коммиты потребовалось отдельное время.

Результат изменений можно увидеть в коммите, изменений в файле много, поэтому нужно развернуть. Возможно оптимально будет "добавил процедуру - сделай коммит".

Так же изменения обрамлены маркером //malikov_pro

 

Итог

При желании можно доработать общие модули типовой для более удобного использования. Хорошо если данную возможность сделают на уровне типовой УТ 11.

 

Благодарю за внимание.

УТ_11 УстановкаЦенНоменклатуры Расширение

См. также

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    210940    630    526    

445

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 09.04.2024, версия 9.9 - 9.10)

14400 руб.

20.11.2015    151285    366    376    

502

Простое ценообразование (установка цен номенклатуры) для 1С 8.3 (УТ 11 / ERP 2 / КА 2 / Розница 2) + (УТ 10.3 / УПП / КА 1 / Розница 1)

Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:CRM ПРОФ, КОРП Управленческий учет Платные (руб)

Есть проблемы с расчетом и установкой цен на товары? Универсальная подсистема для ценообразования в 1С поможет навести порядок с ценами! Механизм позволяет задавать произвольные правила расчета колонок цен для разных групп товаров и легко их изменять. Может автоматически (по расписанию) обновлять цены в 1С и выполнять проверку наличия и корректности цен на все товары.

30000 руб.

13.11.2017    78027    40    11    

46

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

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

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    92299    519    186    

296

Универсальная загрузка остатков и цен поставщиков в 1С (УТ 11, КА 2, ERP 2.0) из файлов Excel, CSV, XML (YML и CML)

Прайсы Оптовая торговля Розничная торговля Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Обработка позволяет легко настроить загрузку прайс-листов и остатков поставщиков. Форматы файлов задаются для каждого поставщика отдельно. В настройках предусмотрена возможность гибкой обработки входящих данных (убрать лишние символы, пересчитать цены в другую валюту, сделать произвольную наценку и т.д.).

12000 руб.

23.01.2017    58983    59    48    

68

Загрузка прайс-листов (выгрузка с сайта) из Excel в 1С: УТ 11, 10.3 и 1С БП 3.0 с группами (папками) и создание документов: Установка цен номенклатуры, Оприходование товаров, Заказ поставщику, Поступление товаров и услуг, Реализация товаров

Загрузка и выгрузка в Excel Оптовая торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Платформа 1С v8.3 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Бухгалтерский учет Управленческий учет Платные (руб)

Загрузка Прайс-Листов из Excel в 1С Бухгалтерию предприятия 3.0 (БП 3.0) или 1С Управление торговли 11 (УТ 11) или 1С Управление торговли 11 (УТ 10.3) 1. Грузится новая Номенклатура с Артикулом, Наименованием, полным наименованием, Ставкой НДС, Единицей измерения, Вид номенклатуры, Комментарием (описанием), если такая номенклатура есть, то она НЕ создается. Номенклатура ищется по «Артикулу» с созданием папок (групп) в нужной иерархии 2. Создается новый документ «Установка цен номенклатуры» на указанную дату и по новым ценам из Прайс-Листа 3. Создается новый документ «Оприходование товаров» на указанную дату и на количество, которые указано в обработке пользователем. 4. Для УТ 10.3 есть возможность грузить в документ "Заказ поставщику" и появилась возможность искать Номенклатуру по Артиклу или Коду или Названию товара

2400 руб.

29.01.2018    53703    105    1    

72

Пересчет, расчет цены на процент от другой цены в документе Установка цен. УТ 11.5, Розница 2.3

Ценообразование, анализ цен Платформа 1С v8.3 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Расширение добавляет возможность рассчитать (изменить) цену как процент от другого вида цены в документе Установка цен номенклатуры. Для конфигураций УТ 11.5 и Розница 2.3

7200 руб.

10.08.2022    8563    5    2    

8
Комментарии
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1408 29.06.20 11:18 Сейчас в теме
(0) интересное решение. я бы попробовал просто создать пустой документ УЦН, записать его, чтобы получить ссылку. В регистр сведений Цены номенклатуры записал бы новые цены отдельным алгоритмом, при этом в качестве документа-регистратора указал бы вновь созданный пустой документ.
Это все на сервере выполняем после загрузки цен в фоновом задании.

Далее понадобится запрограммировать только клиентскую интерфейсную часть - к примеру, при открытии заполняем табличную часть Товары ценами из связанного регистра сведений Цены номенклатуры. Или вовсе не заполняем, открываем пустой документ с запретом "на проведение и отмену проведения", с надписью что это служебный документ и руками изменять его нельзя...
2. kwazi 622 29.06.20 11:30 Сейчас в теме
(1) костыли. Я тоже не стал заморачиваться, когда потерял пол-дня и не понял как же оно работает.
Респект автору.
3. RustIG 1408 29.06.20 12:24 Сейчас в теме
(2) ну я полдня еще не терял на это... про "костыли" не понял мысль...никогда не нравилось это слово, только вдумайтесь....я предложил идею, что-то подобное делал уже для другого документа, для другой задачи. В обработке проведения надо проверять "Служебный" документ или нет, чтобы групповым перепроведением не удалить движения.
4. malikov_pro 1293 29.06.20 12:32 Сейчас в теме
(3) "ну я полдня еще не терял на это" - как раз потратил рабочий день, опубликовал чтобы остальным было чуть проще.

"про "костыли" не понял мысль" - контекст был обработать документ типовыми средствами (чтобы пользователи без программиста могли править политику цен), Вы предложили создать отдельный документ со своим алгоритмом. Писать напрямую в регистр на мой взгляд некорректно.

"В обработке проведения надо проверять "Служебный" - групповым перепроведением установок цен не пользуюсь, не вижу смысла (если есть кейс - опишите). В моем контексте загрузки цен с сайта https://infostart.ru/public/1256276/ использую ссылку на документ установки цен в настройках обработки и перезаписываю документ.
imaster; RustIG; +2 Ответить
5. RustIG 1408 29.06.20 13:13 Сейчас в теме
(4) а) нюансов много в этой задаче, как раз хотел услышать от первого лица
б) групповое перепроведение всех документов используется в любых учетных системах, единственно, что УЦН возможно не попадает в последовательность проводимых документов по смыслу...
ладно, вопросов больше нет
6. eeeio 123 13.08.20 12:35 Сейчас в теме
а ТЧ ВидыЦен надо также заранее заполнить?
7. malikov_pro 1293 13.08.20 16:01 Сейчас в теме
(6) Пока да, заполнение зависимых пока не работает. С клиентом обговаривали про доработку этого момента, пока бюджет не нашли.
8. eeeio 123 13.08.20 16:58 Сейчас в теме
(7) Спасибо за патч - сэкономил время. Мои небольшие поправки:
Функция ЗаполнитьДокумент в ОМ уст_ц_УстановкаЦенСервер:
1. заменить строку "ЭтотОбъект = Объект;" на "ЭтотОбъект = ЭтаФорма;" (иначе вылазит ошибка при вводе на основании ПТиУ)
2. перед первой строкой "УстановкаЦенСервер.ПостроитьДеревоЦен(ЭтаФорма);" вставить "УстановкаЦенКлиентСервер.ВыбратьВсеЗависимыеЦены(ЭтаФорма);" (так будут заполняться зависимые цены от тех, что уже были в ТЧ ВидыЦен)
9. malikov_pro 1293 13.08.20 19:23 Сейчас в теме
(8) Хорошо, поправлю, можно через PR (ссылка) отправлять.
10. eeeio 123 13.08.20 20:04 Сейчас в теме
(9) да, так было бы лучше, но некогда. Вот еще более наглядная получилась тестовая обработка .
Прикрепленные файлы:
уст_ц_ТестированиеПатча.epf
11. malikov_pro 1293 17.08.20 04:06 Сейчас в теме
(10) Перенес на github, добавил изменения (коммит), протестировал на ERP 2.4.11.83
12. unknown181538 152 25.05.21 17:52 Сейчас в теме
Круто! Кучу времени убил на автоматическую корректировки установки цен - какие-то цены извне пересчитывал параллельным расчетом - костылями т.е. Но стали ошибки накапливаться. Потом переписал все так, чтобы все считалось в модуле объекта - с допустимыми для нашей организации допущениями - т.е. по-моему, переписав расчет по СКД схеме - в модуле. В общем, такое решение сильно помогло бы, полагаю.
13. user1616187 17.01.22 09:57 Сейчас в теме
Добрый день. Подскажите, не работает на версии УТ 11.5, в чем может быть проблема?
Оставьте свое сообщение