Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Печатная форма
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Кишо
Доброго времени суток форумчане 439.gif

Сразу укажу что не пользовался 1С уже лет 7, многое забыл faceoff.gif , понадобилось вспомнить и создать новую простенькую БД на работе. Получилось так: три справочника и один документ... Акты печатаются каждый месяц одни и те же. Так что создал 110 штук и просто перепечатываю с подменой даты. Однако появилась необходимость при создании печатной формы акта допечатывать раз в квартал кое-какие позиции из справочника. Например: "Номенклатура1 и Номенклатура2 печатаются каждый месяц, а Номенклатура99 печатается в том же акте но раз в квартал". В справочнике создал графу Тип, где проставил Номенклатуре1 и 2 - "1", а 99 - "2". Так вот что мне прописать в модуле форме документа при выборе формы печати что бы он не печатал номенклатуру с Тип = 2?

Заранее спасибо!

Добавлю еще, что в форме документа создано две кнопки/формы печати, одна печатает как есть, а вторая, хотелось бы, что бы не печатала с Тип=2
Vofka
Где у вас идет выборка по номенклатуре, пропишите что-то типа

Если Номенклатура.Тип = 2 Тогда
   Продолжить;
КонецЕсли;


ЗЫ.
Цитата(Кишо @ 28.08.12, 10:22) необходимо зарегистрироваться для просмотра ссылки
Сразу укажу что не пользовался 1С уже лет 7, многое забыл

Без обид, но складывается впечатление, что вы многого и не знали.
Cthulhu
Цитата(Кишо @ 28.08.12, 9:26) необходимо зарегистрироваться для просмотра ссылки
Так что создал 110 штук и просто перепечатываю с подменой даты.

Неправильное решение.
Кишо
Цитата(Vofka @ 28.08.12, 11:27) необходимо зарегистрироваться для просмотра ссылки
Без обид, но складывается впечатление, что вы многого и не знали.

Да да =) обслуживал на Хлебокомбинате 1С 4 года, там же и учился потихоньку =)

Я и не говорил, что я спец =)

Цитата(Vofka @ 28.08.12, 11:27) необходимо зарегистрироваться для просмотра ссылки
Если Номенклатура.Тип = 2 Тогда
   Продолжить;
КонецЕсли;


Тогда... что? В этом и загвоздка.
Как его заставить не печатать с Тип=2

Цитата(Cthulhu @ 28.08.12, 11:29) необходимо зарегистрироваться для просмотра ссылки
Неправильное решение.

А что неправильно? Есть кнопка печати всех документов за определенный период,
Vofka
Кишо, а может вы код какой-то покажете? Или дальше будем играть в угадайку?
Кишо
Цитата(Vofka @ 28.08.12, 12:13) необходимо зарегистрироваться для просмотра ссылки
Кишо, а может вы код какой-то покажете? Или дальше будем играть в угадайку?

Процедура Квартал()
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Квартал");
    Таб.ВывестиСекцию("Шапка");
    Таб.Опции(0,0,0,0);
    ВыбратьСтроки();
    Если Тип = 1 Тогда
        Пока ПолучитьСтроку() = 1 Цикл
        Таб.ВывестиСекцию("Строка");
        Продолжить;
    КонецЦикла;            
    КонецЕсли;
    Таб.ВывестиСекцию("Подвал");
    Таб.ВывестиСекцию("Подвал2");
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Печать Акт","");КонецПроцедуры


При Тип=0 выводит всё, при 1 - ничего.
Vofka
Кишо, вы ничего не перепутали? Это точно тот код?
Кишо
Именно, мне не важно, что в самом Документе, мне важно, что он выдает на печать. Как раз в форме печати и нужно прописать, что бы он при формировании печатной формы убирал из списка Номенклатуру со значением "2"

ЗЫ: У меня один документ и две формы печати. Одна печатает "как есть", а вторая должна убирать из "печатной формы" номенклатуру со значением Тип=2
Vofka
Может как-то так:

Процедура Квартал()
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Квартал");
    Таб.ВывестиСекцию("Шапка");
    Таб.Опции(0,0,0,0);
    ВыбратьСтроки();
    Пока ПолучитьСтроку() = 1 Цикл
       Если Тип = 2 Тогда
          Продолжить;
       КонецЕсли;
       Таб.ВывестиСекцию("Строка");
    КонецЦикла;            
    Таб.ВывестиСекцию("Подвал");
    Таб.ВывестиСекцию("Подвал2");
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Печать Акт","");
КонецПроцедуры
Кишо
Цитата(Vofka @ 28.08.12, 12:42) необходимо зарегистрироваться для просмотра ссылки
Может как-то так:


Да, спасибо... сначала Если, а потом Получить =)
icon_beer17.gif
Cthulhu
Цитата(Кишо @ 28.08.12, 10:01) необходимо зарегистрироваться для просмотра ссылки
А что неправильно? Есть кнопка печати всех документов за определенный период,

Цитата(Кишо @ 28.08.12, 10:39) необходимо зарегистрироваться для просмотра ссылки
мне не важно, что в самом Документе, мне важно, что он выдает на печать

Вот это и неправильно. В корне. Методологически. Изначально.
Печатная форма документа должна соответствовать содержанию документа.
Правильно - вот:
1) создавать и заполнять документы за те даты, с теми номерами и содержимым, которые нужно;
2) печатать документы, создавая печатные формы, соответствующие содержанию документов.
благодаря этому база данных будет содержать именно ту информацию, которая была напечатана и используется в качестве первичных документов. А не "клянусь мамой - печатал то же самое, но с другой датой, с той что надо" (а вот будда его знает на самом деле, что там писалось, а что на ум бралось!)
по п.1. в вашем случае возможна автоматизация "в полторы кнопки" - полуавтоматическое создание "таких же, но чуть-чуть других (как надо)" копий документов. Вместо печати чего-то откорректированного но благополучно не сохраняемого.
Кишо
Цитата(Cthulhu @ 28.08.12, 13:43) необходимо зарегистрироваться для просмотра ссылки
Вот это и неправильно. В корне. Методологически. Изначально.
...


Эта база сугубо для облегчения моих личных бумажных забот, никаких методологических структур закладывать и не собирался, нет для этого необходимости. Даже БД её сложно назвать =)
Cthulhu
Цитата(Кишо @ 28.08.12, 13:00) необходимо зарегистрироваться для просмотра ссылки
Эта база сугубо для ...

да для чего угодно.
и - прошу прощения, но аргументы типа "ну и что с того, что даже разряженым пистолетом целиться в человека нельзя - я же в себя целюсь, зато фотка классная получится" - не кажутся убедительными ни полраза. особенно в данном конкретном случае, когда единоразовая трудоемкость написания полуавтоматичекого клонирования документов (и использование печати того, что в документы внесено - с доп.гибкостью когда надо в конкретных документах что надо и подправить, при том будучи уверенным, что распечатал именно то, что в документе) приблизительно равна трудоемкости печати того что надо из того что есть с "а-потом-вспомним-если-надо-что-там-корректировалось".
а вообще - да, доказывать вряд ли что-то нужно.
удачи.
Кишо
Цитата(Cthulhu @ 28.08.12, 15:24) необходимо зарегистрироваться для просмотра ссылки
удачи.

Спасибо 433.gif
vadim007
Цитата(Cthulhu @ 28.08.12, 14:24) необходимо зарегистрироваться для просмотра ссылки
и - прошу прощения, но аргументы типа "ну и что с того, что даже разряженым пистолетом целиться в человека нельзя - я же в себя целюсь, зато фотка классная получится" - не кажутся убедительными ни полраза. особенно в данном конкретном случае, когда единоразовая трудоемкость написания полуавтоматичекого клонирования документов (и использование печати того, что в документы внесено - с доп.гибкостью когда надо в конкретных документах что надо и подправить, при том будучи уверенным, что распечатал именно то, что в документе) приблизительно равна трудоемкости печати того что надо из того что есть с "а-потом-вспомним-если-надо-что-там-корректировалось".
а вообще - да, доказывать вряд ли что-то нужно.

Почти как у Льва Толстого - одно предложение на четыре строки. У него, правда, было и на четыре листа. wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.