Я бы азы бухгалтерии уложил в несколько понятий: двойная запись, дебет/кредит, актив/пассив. Кажется, ничего не забыл.
Остальное - с какого счета на какой идет корреспонденция, или работа с субконто в 1С - уже специфика конкретной системы.
@helycopternicht Я просто оказался в компании, которая занимается крупными проектами. Я в них участвовал только как программист и, к сожалению, никакого особого опыта у меня нет.
Автоматизация завода и розничной сети - достаточно большие и, наверное, интересные проекты.
@ifaustrue Я согласен, что с 1С трудно переключиться на что-то иное. На другие учетные системы, вроде OEBS - проще, чем на веб-программирование, например.
@ifaustrue Раз уж вы говорите о спасении жизней, то стоит упомянуть, что 99 процентов людей не спасают жизни :)
А о пользе, ну вот я работаю в компании, которая автоматизирует деятельность крупных компаний - сотни филиалов, огромные системы. Недавно был в гостях в компании, которая автоматизирует деятельность Газпрома, Почты России и т.д. Вы представляете какая это огромная работа - наладить учет в Почте России, интегрировать все регионы в одну систему? Тут польза колоссальная. Это не польза всем по чуть-чуть, но это важные вещи для бизнеса.
Год назад я работал во франче и мы помогали новой компании наладить учет. Они отпочковались от Росатома и там был полный хаус. И мы их дорабатывали 1С, интегрировали системы, обучали, консультировали. Разве это не полезное дело? Это делалось за деньги, но все равно - это были полезные для той компании вещи.
Стоит добавить, что задачи, решаемые 1С-никами, часто сложнее и интереснее типичных задач для веб-разработки. Даже когда 1С-ник допиливает уже существующий продукт (конфигурацию).
@andronof нужно ставить точки остановы и отлаживать. Там где запрос выполняется, посмотреть, что вернет ПакетРезультатовЗапроса[3].Выгрузить() и т.д. Если в запросе данные получаются, то дальше идти по шагам до того места, где эти данные используются для заполнения печатной формы и смотреть.
@andronof В самом документе счета не хранится информация о товарах, они вытягиваются из заказа.
Поэтому вам нужно в процедуру «ПолучитьДанныеДляПечатнойФормыСчетаНаОплату» в модуле менежера СчетаНаОплату (Вообще процедуры печати как правило пишут в модуле менеджера документа).
Там есть запрос из кучи объеденений и нужно в том, который соединяется с ЗаказамиКлиентов добавить ваше поле. А в остальных пустую строчку """", или NULL, чтобы количество полей было одинаковым.
А печать находится в модуле менеджера обработки ПечатьСчетовНаОплату. Процедура «ЗаполнитьТабличныйДокументСчетаНаОплату». Там, наверное, ничего не нужно будет править в коде, если сделать по аналогии с заказом.
@andronof Посмотрел. Как я и думал. Из режима предприятия можно управлять только печатью стандартных реквизитов. Дело в том, что вы добавили колонку, но данные для нее нигде не получаются.
Нужно идти в конфигуратор - Заказ клиента - модуль Менеджера (правой кнопкой на заказ). Там есть процедура «ПолучитьДанныеДляПечатнойФормыЗаказаКлиента». В ней запрос - кликните на него правой кнопкой и открывайте конструктор. Выберите 3 пакет запроса и перетащите нужный вам реквизит из центра вправо, чтобы 1С его получала.
Важно: Чтобы больше ничего не пришлось править нужно, чтобы в макете и запросе это поле называлось одинаково. Т.е, если в запросе у вас «Товары.ТестоваяСтрока Как ТестоваяСтрока», то и в макете поле с параметром должно быть <ТестоваяСтрока>. Тогда 1С автоматически заполнит, иначе придется писать руками в том же модуле менеджера в процедуре «ЗаполнитьТабличныйДокументЗаказаКлиента»
@andronof Обратите внимание на проблемы с обновлением, о которых упомянул @Salavat .
Сначала нужно сделать документ доступным для редактирования: Меню - Конфигурация - Поддержка - Настройки. Документы - ЗаказКлиента - Редактируется с сохранением поддержки.
После в дереве конфигурации: Документы -> Заказ клиента -> Табличные части -> Товары.
Там добавить новый реквизит.
После этого Документы -> Заказ клиента -> Формы -> ФормаДокумента - нужно добавить колонку в таблицу, которая отображается на форме.
Скорее всего, вам проще будет нанять программиста, который это и печать сделает за полчаса, чем заниматься самому.
Можно пример задачи?