Белозеров Дмитрий | Системный архитектор | LMSoft

«Кодогенерация и метагенерация в 1С»

Примерно год назад жизнь заставила меня задуматься над таким вопросом - а не разработать ли язык (точнее псевдоязык), с помощью которого можно было бы программно работать с метаданными 1С, писать скрипты, которые выполняют те же действия, которые выполняет разработчик в конфигураторе... В этом докладе хочу рассказать о том как мы разрабатывали такой инструмент, с какими сложностями и нюансами столкнулись, и что получилось в итоге. Мы рассмотрим реальные кейсы использования автоматической генерации метаданных 1С, в которых использование такого подхода дает серьёзные преимущества и сильно облегчает жизнь разработчика (иногда настолько облегчает что можно обойтись вообще без него :), увидим как инструмент генерации можно вписать в общий контур continuous integration. А ещё обсудим перспективы использования подобных практик (генерация конфигурации на основе формализованных функциональных моделей, реализация библиотечного подхода к разработке прикладных решений).

Маршрутный лист по Реализациям для УТ 10.3

Отчеты - Управленческие

Маршрутный лист по Реализациям за период, с отбором по основному менеджеру контрагента, для УТ 10.3. Печать веса и объема груза.

Маршрутный лист по Реализациям за период, с отбором по основному менеджеру контрагента, для УТ 10.3. Печать веса и объема груза. Сохраняет в файле следующий номер листа. Адрес доставки берется из фактического адреса контрагента.

Сделано на основе //infostart.ru/public/114939/, но практически полностью переделано.

 

Релиз 2

Исправлена ошибка при открытии, если при последнем запуске обработки не был задан номер маршр.листа.

Скачать файлы

Наименование Файл Версия Размер
МаршрутныйЛистУТ10_3
.epf 18,76Kb
28.01.15
97
.epf 18,76Kb 97 Скачать

См. также

Комментарии
Сортировка: Древо
1. V.Nikonov 117 05.02.14 19:13 Сейчас в теме
Это презентация Печатной формы?
Для нормального учета доставки нужен удобный механизм учета Реализаций по развозам... Нужно иметь возможность легко получать сведения о том кто и когда возил и т.д.
2. @Sonya 24 05.02.14 19:22 Сейчас в теме
(1) V.Nikonov, обработка была сделана по конкретному заданию, и выполняет свои функции. Кому надо - дорабатывайте! Для чего здесь и выкладывается все "как есть". Вдруг кому пригодится просто для печати.
3. OscarTT 22.07.14 18:48 Сейчас в теме
А по какому принципу заполнение идет? То, которое по кнопке "Заполнить"?
5. @Sonya 24 24.07.14 09:38 Сейчас в теме
(3) OscarTT, при нажатии на Заполнить спрашивает период заполнения, и заполняет все реализации из этого периода, если выбран Менеджер, то отбирает реализации по основному менеджеру контрагента, равному выбранному Менеджеру. Не берет реализации для контрагента "Частное лицо".
4. accounting 23.07.14 20:57 Сейчас в теме
Спасибо, очень в тему. Буду дорабатывать под себя.
6. legzzi 07.11.14 01:15 Сейчас в теме
эхх ещё б картинку к товару, и гугль карту с проложенным маршрутом - цены б небыло
7. @Sonya 24 07.11.14 08:05 Сейчас в теме
(6) legzzi, да, цена была бы другая) и см. (2)
8. 2jana 22.01.15 11:37 Сейчас в теме
Выдает ошибку при открытии во второй раз : {Форма.Отчет.Форма(115)}: Преобразование значения к типу Число не может быть выполнено
НомерЛиста = ""+Число(Число(ЗначениеИзФайла(""+КаталогИБ+"\listnum.txt")) + 1);
9. @Sonya 24 28.01.15 12:08 Сейчас в теме
(8) 2jana, обработка сохраняет и потом читает из файла номер следующего маршрутного листа. Подразумевается, что это числовой номер, при следующем открытии к нему прибавляется 1. Вы не задали номер, задайте, закройте обработку и снова откройте. Должно работать. Саму обработку доработала для этого случая.
10. PANovikov 19 26.05.16 17:25 Сейчас в теме
Не заполняет реализации при отборе! Если в ручную, то не заполняет строки контрагент!
11. @Sonya 24 27.05.16 05:37 Сейчас в теме
(10) PANovikov, опишите подробнее какой отбор вы делаете.
12. PANovikov 19 27.05.16 17:02 Сейчас в теме
Дату заполняю.
Прикрепленные файлы:
13. @Sonya 24 28.05.16 09:28 Сейчас в теме
(12) PANovikov, основной менеджер у контрагентов выбран?
14. PANovikov 19 01.06.16 12:45 Сейчас в теме
15. @Sonya 24 02.06.16 17:54 Сейчас в теме
(14) PANovikov, при нажатии на Заполнить спрашивает период заполнения (должны быть заполнены даты), и заполняет все реализации из этого периода, если в отборе выбран Менеджер, то отбирает реализации по основному менеджеру контрагента, равному выбранному Менеджеру. Не заполняет реализации для контрагента с наименованием "Частное лицо".
16. PANovikov 19 06.06.16 10:03 Сейчас в теме
Все верно! Я читал, как должно быть. Но при нажатии на Заполнить, ни чего не заполняет.
17. PANovikov 19 06.06.16 10:22 Сейчас в теме
Все понял! При выборе даты "Конец интервала" нельзя ставить "Без ограничения", а четко прописывать интервал. Все вышло. Спасибо!
18. Bugor73 39 25.07.17 07:23 Сейчас в теме
Оставьте свое сообщение