Заполняем колонку "Масса брутто" в форме ТОРГ-12 для документа "Реализация (купля-продажа)"

Сегодня рассмотрим поступивший вопрос о колонке "Масса брутто" в печатной форме "Торг-12".
Форма "Торг-12" - это унифицированная (т.е. утвержденная соответствующими органами) печатная форма для расходной накладной. Такая накладная обязательна при продаже по безналу.

В 1С 7.7 "Торговля и склад" в этой форме колонка "Масса брутто" не заполняется, даже если в справочнике "Номенклатура" для товаров указан вес. Честно признаюсь, что я не сталкивалась с подобным - я сама работала там, где вес не требовался, да и все мои клиенты тоже не поднимали такой вопрос.. А потому могу лишь предположить, что данную колонку принято заполнять вручную... В любом случае, если смотреть на печатную форму в конфигураторе (т.е. там, где программируют), то в колонке "Масса брутто" не стоит никаких формул, а значит она ни при каких обстоятельствах заполняться не будет.

Давайте исправим это :)


Для начала нам нужно найти эту саму форму ТОРГ-12. Для документа "Реализация (купля-продажа)" эта форма внешняя. Внешние печатные формы находятся в папке "PrnForms", которая в свою очередь лежит в папке "ExtForms". Сама же папка "ExtForms" находится в папке, где и лежит вся ваша база.. Вот такая вот матрешка :) 

Что бы найти папку с базой запускаем программу и внизу видим путь до этой самой папки

вносим изменения в печатную форму в 1С
Вот посмотрите, я запустила программу, выбрала нужную мне базу (это если у вас их несколько) и внизу вижу, что база находится в папке "DB". Что бы к ней попасть открываем диск D, открываем папку "Е", открываем папку "1С ТИС просто" и видим нужную нам папку "DB"

Открываем папку "DB", открываем папку "ExtForms" и, наконец, открываем папку "PrnForms". Тут и находятся внешние печатные формы.

Я предлагаю скопировать форму и в копию вносить изменения. Можно конечно сразу внести изменения, но, возможно, нам может понадобиться когда-нибудь и форма с пустой колонкой..

Находим файл, который называется "torg12.ert"
1С 7.7 Торговля и склад - Торг-12
копируем
1С 7.7 Торговля и склад - Торг-12
сюда же и вставляем
1С 7.7 Торговля и склад - Торг-12

у нас появился файл с именем "torg12-копия.ert". Переименуем его, что бы в дальнейшем понимать, что это за файл.
1С 7.7 Торговля и склад - Торг-12

назовем его "torg12_с_весом.ert"
1С 7.7 Торговля и склад - Торг-12

С файлом печатной формы разобрались и теперь нам нужно внести в нее изменения. Для этого входим в базу в режиме "Конфигуратор"

1С 7.7 Торговля и склад - Торг-12


Наши изменения не затрагивают саму базу, но если есть хоть малейшие сомнения, то можно базу сохранить - смотрим тут.  К тому же сохранение базы никогда не бывает лишним.

Через "Файл" - "Открыть" открываем наш скопированный и переименованный файл... 
1С 7.7 Торговля и склад - Торг-12
Т.е. идем по тому же пути : диск D - папка "Е", папка "1С ТИС просто", папка "DB", папка "ExtForms", папка "PrnForms", находим наш файл "torg12_с_весом.ert" и дважды на нем щелкаем.
Наш файл открывается вот в таком виде:
1С 7.7 Торговля и склад - Торг-12

Переходим на вкладку "Таблица" и на пересечении колонки"Масса брутто" и секции "Строка" (название секций отражается на сером поле вверху и слева) нажимаем правую кнопку мыши и выбираем "Свойства.."
1С 7.7 Торговля и склад - Торг-12
На вкладке "Текст" пишем "ПечВес #Ч010.3" (здесь #Ч010.3 означает, что это число из 10 знаков, три из которых после запятой), а в поле "Тип" выбираем "Выражение"
1С 7.7 Торговля и склад - Торг-12

На вкладке "Положение" ставим галочки "Центр" и "Центр"

1С 7.7 Торговля и склад - Торг-12

Нажимаем кнопку "ОК" и переходим на вкладку "Модуль". Внизу на панели кнопочек нажимаем кнопку с биноклем (обведено красным) - переход по функциям и процедурам. В открывшемся окне выбираем "Печать" - переходим к процедуре "Печать"

1С 7.7 Торговля и склад - Торг-12


Находим строки:
ПечКолвоВОдномМесте = ?(Докум.Коэффициент <= 1, "", Докум.Коэффициент);
ПечКоличествоМест = ?(Докум.Коэффициент <= 1, "", Докум.Количество);

и под ними пишем :
ПечВес=Докум.Номенклатура.ОсновнаяЕдиница.Вес*Докум.Количество; 

1С 7.7 Торговля и склад - Торг-12


Наша накладная ТОРГ-12 будет выглядеть так:

1С 7.7 Торговля и склад - Торг-12

Если при этом хотим, что бы вес суммировался, то в модуле перед строками:
Ном = 0;
КурсРублей = глКурсДляВалюты(глРубли, Докум.ДатаДок);
ПечТабл.ВывестиСекцию("ЗаголовокТаблицы |"+ВертСекция);
Докум.ВыбратьСтроки();
Пока Докум.ПолучитьСтроку() = 1 Цикл
Ном = Ном + 1;
пишем такую строчку:
ИтогВес=0;

1С 7.7 Торговля и склад - Торг-12

А там где мы добавляли первую строчку, после нее пишем вот это:
  ИтогВес=ИтогВес+ПечВес;
т.е. получается так:
ПечВес=Докум.Номенклатура.ОсновнаяЕдиница.Вес*Докум.Количество;
ИтогВес=ИтогВес+ПечВес;


1С 7.7 Торговля и склад - Торг-12

Теперь идем на вкладку "Таблица" и там, где "Всего по накладной" под колонкой "Масса брутто" щелкаем правой клавишей мыши и на вкладке "Текст" пишем "ИтогВес #Ч10.3" а в поле "Тип" выбираем "Выражение"
1С 7.7 Торговля и склад - Торг-12

 На вкладке "Положение" ставим галочки "Право" и "Низ"
1С 7.7 Торговля и склад - Торг-12

Теперь накладная будет выглядеть так:
1С 7.7 Торговля и склад - Торг-12

Теперь нужно сохранить наши изменения: Файл - Сохранить
1С 7.7 Торговля и склад - Торг-12

Закрываем конфигуратор. Входим в программу в режиме "Предприятие" (ну т.е. как обычно, для работы)
Нашу новую форму ТОРГ-12 нужно зарегистрировать. Для этого идем сюда : Сервис - Регистрация внешних печатных форм"
1С 7.7 Торговля и склад - Торг-12
Находим документ "Реализация" и нажимаем кнопку "Изменить.." , выбираем "Внести в список"
1С 7.7 Торговля и склад - Торг-12

В открывшемся окне выбираем наш файл "torg12_с_весом.ert" 

1С 7.7 Торговля и склад - Торг-12

Пишем название - оно будет отражаться в накладной, нажимаем "ОК"
1С 7.7 Торговля и склад - Торг-12

Вот как это выглядит в накладной "Реализация (купля-продажа)"
1С 7.7 Торговля и склад - Торг-12

Для документа "Реализация (розница)" печатная форма "Торг-12" находится в другом месте и как добавить в нее вес я расскажу в следующий раз

5 коммент.:

Яна Александрова комментирует...

Мариночка! Огромное Вам спасибо! Всё получилось, всё работает!

Marina Shulakova комментирует...

Я очень рада, Яна, что у Вас все получилось! :))

Яна Александрова комментирует...

Мариночка, здравствуйте. Не нашлась в какую тему лучше написать, решила сюда. У меня резко прекратилась сквозная нумерация в реализации. Каждая начинается теперь с номера 1. Как вернуть сквозную или хотя бы начать новую? Пробовала перенумеровывать по-разному, все равно начинает с 1.

Яна Александрова комментирует...

Марина, спасибо, всё заработало))) Зря побеспокоила))

Marina Shulakova комментирует...

Яна :))

Отправить комментарий

Related Posts Plugin for WordPress, Blogger...