Добавить счет в 1с ут11
В 1С Управление торговлей 11.1 в разделе продажи (заказы клиентов) необходимо добавить столбец. В котором будет вручную вписываться текстовая информация. А потом его нужно будет распечатать (когда мы нажимаем Печать заказа клиента.). А также нужно, чтобы это поле переходило в счет и также распечатывалось.
Пробовал через пункт меню "изменить форму". Но там можно добавлять только определенные поля. По идее, нужно расширить список этих полей. Подозреваю, что нужно лезть в Конфигуратор. Но там куда дальше, не могу сообразить. Как добавлять поля для распечатки, которые имеются, знаю.
Спасибо.
- Вопрос задан более трёх лет назад
- 11971 просмотр
Все последующие проблемы с печатью решаются похожим образом: как правило в модуле менеджера объекта есть процедура для заполнения печатной формы и функция для получения данных. Как правило это запрос - нужно его смотреть и редактировать.
При заполнении строки таблицы в печатной форме, как правило, используется процедура «Параметры.Заполнить()» в которую передается строка из полученных данных. При этом заполняются все поля с одинаковым названием «Номенклатура» -> «Номенклатура». Поэтому имеет смысл в макетах называть поля с параметрами так же, как они называются в метаданных.
Большое спасибо за помощь. Все получилось. Теперь буду изучать вопрос как сделать чтоб все что я сделал не слетело при обновлении.Лучше не менять типовую конфигурацию, чтобы не было проблем с поддержкой и обновлением в будущем. Если новое поле относится к самому заказу ( т.е. 1 новое поле на заказ), то можно воспользоваться механизмом дополнительных сведений. Нужно открыть заказ -> нажать на кнопку дополнительных сведений(справа от «провести») -> Все действия -> Изменить состав -> Подбор -> Создать. Откроется форма, в ней нужно ввести название и указать тип «Строка». Записать и в списке выбрать его, чтобы добавить к дополнительным сведениям заказов.
Теперь у каждого документа заказов клиента будет возможность указать значение этого сведения, нажав на кнопку дополнительных сведений.
Правда, для печати, скорее всего, придется лезть в конфигуратор. Если что, то вам нужно: Конфигуратор -> Документы -> Заказ клиента - для изменения состава реквизитов. И Конфигуратор -> Регистры сведений -> ДополнительныеСведения. - Если будете использовать механизм дополнительных сведений и вам понадобится получать их значение.
П.С. Я не специалист по УТ, возможно, знающие люди подскажут вариант по-лучше.
Раз уж уважаемый читатель моей статьи решил потратить своё драгоценное время на чтение, постараюсь раскрыть тему как можно более тщательно.
В организации эксплуатируется конфигурация "Управление Торговлей". На момент приобретения актуальным был релиз 11.1.10.ХХХ
После проведения пуско-наладочных работ, руководству понадобилось немного модифицировать счёт на оплату покупателю. Доработка несложная: нужно добавить логотип организации и одну строчку под итогом суммы. Вот так:
То есть нужно добавить контактную информацию о менеджере. Логотип решил оставить на десерт и начать именно с этого. Всё можно было бы сделать крайне просто: зайти в "Макеты печатных форм", найти нужную и тупо вбить необходимую информацию.
Если бы не одно НО, при выписке счёта конкретным менеджером должна указываться информация именно об этом менеджере. То есть нужно проанализировать текущего пользователя и вывести соответствующие данные. Сначала попробовал подсоединить внешнюю печатную форму, но готовой не нашёл, а с ходу сделать свою не смог, решил пойти по другому пути. Если перефразировать похабный анекдот про кота Матроскина и корову Мурку, получается: моя конфигурация, что хочу, то и делаю.
Сказано ==> сделано. Зашёл в конфигуратор, включил возможность изменения, нашёл необходимый макет, доработал модуль и вуа-ля: всё работает. Так продолжалось полтора года. Всё было бы хорошо, если бы не один подводный камень. При всей несложности доработки почему-то с неопределённого момента перестали ставится обновления.
Однако руководство решило работать на последнем обновившемся релизе и ничего не менять, но наступил 2017 год и перестал работать сервис "1С-Контрагент". Настало время вешать обратно замочек в конфигураторе. Долго ли умеючи? Конечно нет. Новый клиент стал снова заводиться по ИНН, а вот со счётом получилась печалька. Решил не наступать на те же грабли, а сделать внешнюю обработку. Однако, не смотря на солидный возраст дружбы с 1С стал немножечко буксовать.
1) Создал новую внешнюю обработку:
2) Проанализировал модуль менеджера документа ЗаказКлиента:
Соответственно, мне нужна обработка "ПечатьСчетовНаОплату"
El_Loco рекомендует весь модуль менеджера обработки "ПечатьСчетовНаОплату" перенести в модуль нашей обработки. Там оказалось 9 процедур и 7 функций. Но нет ничего проще копипасты. Скопировал. Сохранил обработку, подгрузил в программу. Всё шло, как и предсказывал El_Loco:
А вот тут что-то пошло не так. Рекомендовалось убрать лишний аргумент ПараметрыПечати из процедуры "Печать" и прописать его в начале процедуры:
В ней есть оператор ДобавитьКоманду, и третий параметр в нём должен содержать именно ту команду, которая потом будет использоваться в процедуре Печать.
Эта ошибка была устранена, попробовал напечатать получившуюся форму. Но получилось вот так:
Стал разбираться, откуда взялось НаименованиеБанкаПолучателя, оказалось, что это значение процедуры ЗаполнитьТабличныйДокументИзвещение, которая в свою очередь вызывается из функции СформироватьПечатнуюФормуИзвещение.
Анатолий Наумович Рыбаков придумал крылатую фразу "Нет человека - нет проблемы", в нашем случае это "Нет кода - нет проблемы". Тем более, что разработчики исходного кода заботливо поместили функцию и процедуру внутрь области "Извещение":
Свернул указанную область и удалил одним махом. Соответственно, процедура "Печать" после обрезания должна выглядеть вот так:
Ну вот, теперь другое дело. Внешняя печатная форма наконец-то напечаталась. С единственной оговоркой, что вместо описанного El_Loco способа в самом начале процедуры ЗаполнитьРеквизитыШапкиСчетаНаОплату нужно прописать вот такой код:
Теперь нужно доработать макет, собственно ради чего всё и затевалось. Сначала в секцию ПодвалСчета я добавил строку ВашМенеджер:
Для красоты объединил все ячейки, которые находятся под жирной сплошной линией в самом верху секции. Затем зашёл в свойства получившейся ячейки и оформил заполнение как параметр:
Осталось только правильно вписать код в процедуру "ЗаполнитьРеквизитыПодвалаСчетаНаОплату". Сразу после строк в ней
Разумеется, здесь, или в другой любой области макета каждый может написать то, что нужно конкретно ему, здесь мы обсуждаем принцип размещения данных. Вообще использование внешнего макета раскрывает огромный простор для полёта фантазии. Главное всё тестировать и сохранять предыдущие версии макета и обработки, иначе легко запутаться и всё придётся начинать заново.
Наступило время разобраться с логотипом. Оказалось всё достаточно примитивно. В разных релизах может быть свой способ открыть справочник Организации, в Управлении торговлей 11.3.3.159 это делается так: жмём шестерёночку сверху "НСИ и администрирование", в левом вертикальном меню выбираем пункт "Сведения о предприятии", в центральной области окна отобразится соответствующая информация, выбираем первый пункт "Сведения об организации" и выходим на такое окно:
Соответственно переходим на вкладочку "Настройка печати" и попадаем в окно для установки логотипа и факсимиле:
В результате получился доработанный счёт с логотипом. Здесь нужно отметить, что красота полученного счёта прямо пропорциональна размерам логотипа, если он квадратный и небольшой, то всё будет хорошо, а если прямоугольный вытянутый, то нужно немножко поколдовать с макетом:
То есть растянуть область картинки под логотип и сжать текст мелким шрифтом справа от него.
Однако при таком построении отчёта не будет выводиться область факсимиле, а это уже плохо, потому что в некоторых случаях она нужна, а в некоторых нет. Ещё раз проанализировал модуль менеджера документа ЗаказКлиента:
Разница только в последней строчке, осталось только подумать, куда её вставить. В процедуре ЗаполнитьРеквизитыПодвалаСчетаНаОплату есть вызов процедуры общего модуля ФормированиеПечатныхФорм:
То есть, если в структуру ПараметрыПечати добавить свойство ОтображатьФаксимиле в положении Истина, то всё должно получиться. Так я и сделал в процедуре Печать:
Всё получилось. Теперь нужно разобраться с тем, что факсимиле нужно выводить не всегда, а для этого понадобятся две команды печати. Сначала хотел сделать две внешние обработки, одну с факсимиле, а другую без, но это было бы немножко не профессионально. Нужно, чтобы одна внешняя печатная форма создавала две команды печати, поэтому стал разбираться и эксперементировать. Сначала скопировал строку ДобавитьКоманду в функции СведенияОВнешнейОбработке:
Потом сделал соответствующую доработку в процедуре Печать:
Теперь всё чётко. Есть два варианта, с факсимиле и без в одной внешней форме. Можно было бы ещё проанализировать, не осталось ли неиспользуемых процедур или функций, но это уже на работу никак не влияет, поэтому решил оставить так.
Рассмотрим, как в системе «1С: Управление торговлей» (УТ 11) версии 11.2 настраивается информация о расчетном (банковском) счете нашей собственной организации.
По кнопке «Создать» или по клавише «Insert» начинаем создавать расчетный счет нашей организации.
Открывается карточка «Создание банковского счета организации». И В ней начинаем заполнять информацию, которая соответствует данным нашего банковского счета.
Во первых укажем, что счет открыт в Российской Федерации. Если счет открыт за рубежом, то устанавливаем соответствующий признак и настраиваем информацию для зарубежного счета.
Ниже указываем номер расчетного счета, открытого в Российской Федерации. Далее укажем БИК нашего банка, в котором открыт расчетный счет. У меня это будет БИК 044525225 Сбербанка России. Как только я указал БИК, система «1С: Управление торговлей» (УТ 11) версии 11.2 автоматически настроила другую информацию ¾ такую как кор. счет банка, наименование банка, город и SWIFT. Данная информация заполнялась из классификатора банков.
Далее следует указать валюту, в которой открыт расчетный счет нашей организации. У меня это будет расчетный счет в рублях. Программа «1С: Управление торговлей» (УТ 11) версии 11.2 уже подставила данную информацию.
В самой верхней строке заполним Наименование счета, как оно будет отображаться во всех отчетах, и будет указываться при выборе в документах. Я выберу то, что программа «1С: Управление торговлей» (УТ 11) версии 11.2 предлагает по умолчанию ¾ это комбинации последних четырех цифр расчетного банка, наименование банка и наименование нашей организации.
Также следует заполнить другую информацию. Например, на вкладке «Печать платежных поручений» можно установить соответствующую галочку «Редактировать текст наименования организации» и изменить наименование организации, если в банке используется другое наименование, отличное от того, что мы ввели в программу «1С: Управление торговлей» (УТ 11) версии 11.2. Возможно указать «Вариант вывода месяца» числом или прописью и установить флаг «Выводить сумму без копеек, если она в целых рублях».
На вкладке «Настройка обмена с банком» (сейчас он у нас включен) можно указать каталоги и наименования файла выгрузки и файла загрузки, используемых для обмена с системой банк – клиент, а также кодировку, используемую в файлах обмена – либо Windows-кодировка, либо DOS. Мы пользоваться таким обменом не будем, поэтому данный флаг можно снять.
На вкладке «Учетная информация» дополнительно можно указать «Подразделение» из справочника структуры нашей компании. Эта информация будет использоваться при обмене с программой «1С Бухгалтерия». Когда мы будем выгружать наши выписки, платежные поручения, информация о подразделении будет автоматически передаваться в программу «1С Бухгалтерия».
Также следует отметить флаг «Разрешить списание денежных средств без заявок на оплату». Если этот флаг установить, то программа «1С: Управление торговлей» (УТ 11) версии 11.2 разрешить проводить документы списания денежных средств по данному расчетному счету без заявок на оплату. Мы данный флаг устанавливать не будем. Посмотрим, как программа «1С: Управление торговлей» (УТ 11) версии 11.2 контролирует наличие заявок на оплату по данному расчетному счету.
Такую информацию можно записать и закрыть карточку расчетного счета.
Теперь мы в списке расчетных счетов нашей организации видим тот расчетный счет, информацию о котором мы только что настраивали в программе «1С: Управление торговлей» (УТ 11) версии 11.2.
Таким образом, в программе «1С: Управление торговлей» (УТ 11) версии 11.2 производится настройка информации о банковских (расчетных) счетах нашей собственной организации.
Задача: требуется настроить обмен данными через файл из 1С: Управление торговлей 11 (далее УТ) в 1С: Бухгалтерия 3.0 (далее Бухгалтерия).
- платформа 1С: Предприятие 8.3 (8.3.13.1690),
- конфигурация Управление торговлей, редакция 11 (11.4.7.150),
- конфигурация Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.72.72)
- режим Файловый (без сжатия).
- настроить параметры подключения,
- настроить правила отправки и получения данных,
- выполнить начальную выгрузку данных.
- настроить правила отправки и получения данных,
- выполнить сопоставление и загрузку данных,
- выполнить начальную выгрузку данных.
ШАГ 1. Настройка в УТ
Переходим в раздел «НСИ и администрирование» и выбираем пункт «Синхронизация данных». Обязательно должен быть указан префикс информационной базы. В нашем случае это «ЦБ».
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будем настраивать обмен. В нашем случае это «Бухгалтерия предприятия, редакция 3.0».
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
Так как обмен будет настраивать через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе».
Далее укажем каталог и настроим архивацию файлов.
Далее укажем префикс базы бухгалтерии и название файла с настройками синхронизации.
Обратите внимание: если указать префикс, по которому уже есть обмен, то будет ошибка, программа предложит указать уникальный код. Нажимаем «Далее» и на этом заканчивается первый шаг настройки.
В результате у нас появится два файла в указанной папке: файл с данными (Message_ЦБ_БП.zip) и файл с настройками обмена (Синхронизация данных через универсальный формат.xml). Обратите внимание: если в УТ попробовать перейти к этапу «Настроить правила отправки и получения данных», то будет ошибка.
ШАГ 2. Настройка в Бухгалтерии
Перед настройкой синхронизации в Бухгалтерии нам понадобятся два файла, созданных на предыдущем шаге. Разместим файлы Message_ЦБ_БП.zip и Синхронизация данных через универсальный формат.xml в любую папку на компьютере с базой Бухгалтерии. Внимание: если Бухгалтерия находится на одном компьютере с УТ, то ничего переносить не нужно. Будем использовать ту же папку, что и для УТ.
Сначала перейдем в раздел «Администрирование» и выберем пункт «Синхронизация данных». В открывшемся окне проверим, чтобы префикс указанной базы совпадал с префиксом, который мы указали на первом шаге.
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будет настроен обмен. В нашем случае это «1С: Управление торговлей, редакция 11».
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
Так как обмен настраиваем через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе». На Шаге 1 мы уже создали файл с настройками обмена Синхронизация данных через универсальный формат.xml, поэтому выберем его. Если был создан другой каталог и туда скопировали файл с настройками обмена, то выбираем его.
Далее укажем каталог и настроим архивацию файлов. В данном случае каталог может быть тот же самый или тот, в который перенесли два файла.
Далее проверяем настройки префиксов и на этом настройка параметров подключения в Бухгалтерии завершена.
Далее переходим к следующему этапу «Настройка правил отправки и получения данных».
Так как задачи выгрузки из Бухгалтерии у нас нет, то в настройках отправки данных укажем «не отправлять».
В настройках получения данных укажем типовые настройки. При необходимости можно указать свои настройки.
Нажимаем «Записать и закрыть». Далее переходим к следующему этапу «Выполнить начальную выгрузку данных».
После выполнения операции будет создан в каталоге обмена файл с данными Message_БП_ЦБ.zip. На этом этап настройка обмена в Бухгалтерии закончена.
ШАГ 3. Окончание настройки в УТ
Вернемся в УТ. Если использовался другой каталог, то в папку обмена УТ перенесем файл, созданный на прошлом шаге Message_БП_ЦБ.zip.
Продолжим настройку синхронизации в УТ с этапа «Настроить правила отправки и получения данных».
В настройках обратим внимание на два поля.
1.Отправлять только используемую в документах нормативно-справочную информацию.
2.Отправлять все, начиная с даты. Это поле полезно, так как бывает, что нужно начать синхронизацию с определенного времени. Например, учет в УТ уже был настроен ранее, а в
Бухгалтерии только начинаем вести учет. Тогда нет необходимости переносить все документы из УТ в Бухгалтерию. Или второй случай: нужно поменять настройки обмена, но чтобы они действовали только для документов с определенной даты.
Все остальные поля заполняем в зависимости от учета.
В нашем случае настройка получения данных не требуется. Оставляем ее без изменений.
Нажимаем «Записать и закрыть». Переходим к следующему этапу «Выполнить сопоставление и загрузку данных».
В нашем случае программа ничего загружать не будет и перейдет к следующему этапу.
На последнем этапе «Выполнить начальную выгрузку данных» программа выгрузит данные из УТ в файл Message_ЦБ_БП.zip.
Обратите внимание (для случая с двумя каталогами): полученный файл Message_ЦБ_БП.zip копируем в каталог обмена Бухгалтерии. В Бухгалтерии выполняем синхронизацию. При этом Бухгалтерия сначала загрузит данные из присланного файла Message_ЦБ_БП.zip, потом обновит свой файл выгрузки Message_БП_ЦБ.zip Этот файл выгрузки Message_БП_ЦБ.zip нужно скопировать обратно в каталог обмена УТ и в УТ выполнить синхронизацию. При этом УТ сначала загрузит данные (если они там есть) из файла Message _БП_ЦБ.zip, а потом обновит свой файл выгрузки Message _ЦБ_БП.zip и т.д.
Читайте также: