Работа программистом 1С предполагает постоянное решение задач. Как то так.
В первых строках моего опуса напомню, тем кто не в теме. Я престарелый программист, вернее не программист, а тот кто им хочет стать...
Фигня какая то.
То что выше написал.
В общим тот, кто хочет стать программистом и в силу обстоятельств (честно сказать лени и комплексов) всё ещё учится.
А может и скромности, у меня всегда был комплекс Самозванца: как бы не оказаться не на своём месте!
Тут поставил восклицательный знак, что бы публике было понятно, что он не шутит и комплексует по этому поводу в серьёз.
Да пора уже начать рассказывать о задаче, а ты затянул...
Ну это я сам себе, типа говорю.
Занудный я товариЩЬ!
В моём понимании, говорить о себе во втором лице - это типа , взглянуть на себя со стороны...
Покритиковать.
От себя то критику проще принимать, чем от внешних критиканов.
Самая востребованная задача для 1С программиста
Обозначу значимость задачи. Задача и впрямь одна из самый востребованных. Данная, и ещё одна.
Создание внешней печатной формы и отчётов самые востребованные задачи в 1С программировании!
Поскольку я учусь давно, и разумею что нужна практика, и лучше боевая, решил попробовать освоить данные задачи.
Полез в Яндекс..
Тут на до бы сказать, что начал гуглить, но я чаще яндексю.
Не клиентов искать туда я отправился, а примеры с боевыми задачами.
Кстати, фрилансить я пробовал. Даже некоторым клиентам устанавливал обработку на 1С Бухгалтерию для автоматизации списания материалов.
Поел салатика.
Вернулся к компу.
Решил продолжить.
Но, уже второй час ночи.
Пожалуй, лучше завтра допишу свой мемуар. Впрочем, завтра уже наступило.
Значит утром...
Как то меня вдохновило, на ночь глядя, заняться писаниной.
Прочитал чью-то статью, мол ведите блог, если вы кто-то, или кем то хотите стать.
Завтра продолжу
Пойду умоюсь и зубки почищу, утро вечера мудренее.
Мог бы этого и не писать. Но так интереснее. Типа всё в реальном времени.
Доброе утро коллеги программисты!
Продолжимс
Часики, картинка выше, это я вчера перед сном по быстренькому в Паинте нарисовал.
Вот я молодец!
Не правда ли коллеги?
Умелец, универсал
Содержание боевой задачи:
Собственно говоря задача полу боевая. Я её делал не на рабочей базе.
Но реализация по боевому. Используется конфигурация УТ
Первые два пункта я сделал быстро через расширение, а на последнем затормозил на несколько месяцев.
Я к ней возвращался периодически и ковырял пока не сделал.
Так то и третий пункт, по рекомендациям яндекс гуру был сделан быстро. Но мне захотелось решить по своему.
Со своим запросом, а не изменяя штатный.
И это у меня получилось!
И пока я решал задачу "по своему", получил много практического опыта. А это весьма ценно в обучении!
Кратко опишу этапы реализации первых двух пунктов.
на них подробно останавливаться не буду.
Поскольку конфигурация на поддержке, создал расширение и добавил в него документ "Реализация товаров и услуг"
Далее програмно в модуле формы документа добавил реквизит "Штрихкод" который благополучно заполнялся по кнопке, которую тоже добавил из регистра сведений "Штрихкоды номенклатуры"
Третий пункт задачи:
Сделать дополнительную печатную форму документа с колонкой "Штрихкоды номенклатуры"
Штатная печатная форма выглядит как на рисунке ниже:
К статье вернулся "на досуге" через несколько дней, или недель.
С начало не было вдохновения, потом мне подвернулась оплачиваемая стажировка в Питерской компании предоставляющей облачные решения 1С.
Подробности описываю с закрытом разделе моего Дзен блога.
Почему не хочу на всеобщий обзор писал тут
Хотел написать подробно о том как я реализовал эту задачу "по своему", но сейчас совершенно нет времени на подробности.
Пока меня не выгнали со стажировки в Питерской компании, у меня нет времени на опусы.
Поэтому кратко опишу как сделал
То что нужно немного изменить штатный запрос я сделал ранее и всё получилось и работало.
Но мне захотелось сделать свой собственный запрос для печатной формы.
И я его сделал:
_____________________________________________________________________________________
____________________________________________________________________________________
Но проблема была в том куда его вставить в код и где передать параметры в макет печатной формы.
А вставил я мой запрос выше всех запросов.
Просто в самом начале, почти
Результат запроса выгрузил в таблицу значений:
МояТз = РезультатЗапроса.Выгрузить();
Потом из ТЗ получил штрихкод по индексу и вставил его в структуру которая передаёт параметры в макет печатной формы. Она там ещё параметр Товар передаёт, я добавил ещё свой штрихкод.
Если не понятно вопросы задавайте.
И всё заработало с моим алгоритмом!
ВАобщим я был дАволен результатом моих трудов.
Это когда мопеда не заводится и ты долго копался и обнаружил что жиклёр засорён. Продул его и мопеда завелась!
ЗДОРОВО!
Кому что не понятно, задавайте вопросы, пока я тут.
В данное время вторую неделю стажируюсь. Пока не известно чем закончится, или продолжится моя стажировка.
В кратце: ИДЁТ СО СКРИПОМ, туго...
Подробности буду описывать в закрытом разделе блога. Что бы меня тролллили хотя бы люди разбирающиеся в теме.
Статью публикую как есть, может потом дополню, исправлю.
До новый встреч в эфире.
#Программист1С