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

26.10.20

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

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

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Патч УТ 11.4 для возможности работы с документом "Установка цен номенклатуры" в серверном контексте:
.cfe 25,60Kb
19
19
2 SM
Скачать Купить за 2 150 руб.

Вводные

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

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

 

Реализация

 

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

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

 

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

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

 

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

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

 

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

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

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

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

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

 
 Картинка

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

 
 Картинка

Результат

 
 Картинка

 

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

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

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

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

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

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

 

Итог

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

 

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

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

См. также

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

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

10560 руб.

29.10.2014    214712    640    526    

452

Загрузка и выгрузка в 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 форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 10.07.2024, версия 9.8 - 9.11)

14400 руб.

20.11.2015    153598    373    376    

507

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

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

2000 руб.

22.04.2019    94381    547    187    

311

Ценообразование, анализ цен Роли и права Системный администратор Платформа 1С v8.3 Управление правами 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение возможностей программы 1С УНФ. Функционал расширения - разграничение всевозможных прав пользователей и контроль при совершении различных действий.

3000 руб.

23.02.2018    57111    152    261    

145

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

Внешняя обработка «Загрузка из Excel в документы (4 вида) для УТ11.4-11.5 может загружать из файла Excel номенклатуру без характеристик и создавать 4 вида документов («Ввод начальных остатков», «Приобретение товаров и услуг», «Регистрация цен поставщика», «Установка цен номенклатуры»). С версии 1.6.3 при создании номенклатуры могут так же загружаться доп. реквизиты и сведения, номера ГТД. С версии 1.7.0 для УТ11.5 возможна загрузка полей:Текстовое описание, Файл описания для сайта, Файл картинки, Производитель, Ценовая группа, Ставка НДС, Срок годности товара.

3000 руб.

05.03.2019    45467    183    99    

86

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

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

1999 руб.

21.06.2022    11020    34    8    

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

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

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

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