Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Печатная форма , Печатная форма с выборкой по реквизиту номенклатуры          
Кишо Подменю пользователя
сообщение 28.08.12, 9:26
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Доброго времени суток форумчане 439.gif

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

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

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

Vofka Подменю пользователя
сообщение 28.08.12, 9:27
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Где у вас идет выборка по номенклатуре, пропишите что-то типа

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


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

Без обид, но складывается впечатление, что вы многого и не знали.

Cthulhu Подменю пользователя
сообщение 28.08.12, 9:29
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

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

Неправильное решение.

Кишо Подменю пользователя
сообщение 28.08.12, 10:01
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

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

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

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

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


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

Цитата(Cthulhu @ 28.08.12, 11:29) *
Неправильное решение.

А что неправильно? Есть кнопка печати всех документов за определенный период,

Vofka Подменю пользователя
сообщение 28.08.12, 10:13
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Кишо, а может вы код какой-то покажете? Или дальше будем играть в угадайку?

Кишо Подменю пользователя
сообщение 28.08.12, 10:22
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 28.08.12, 12:13) *
Кишо, а может вы код какой-то покажете? Или дальше будем играть в угадайку?

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


При Тип=0 выводит всё, при 1 - ничего.

Vofka Подменю пользователя
сообщение 28.08.12, 10:33
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Кишо, вы ничего не перепутали? Это точно тот код?

Кишо Подменю пользователя
сообщение 28.08.12, 10:39
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Именно, мне не важно, что в самом Документе, мне важно, что он выдает на печать. Как раз в форме печати и нужно прописать, что бы он при формировании печатной формы убирал из списка Номенклатуру со значением "2"

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

Vofka Подменю пользователя
сообщение 28.08.12, 10:42
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Может как-то так:

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


Сообщение отредактировал Vofka - 28.08.12, 10:42

Спасибо сказали: Кишо,

Кишо Подменю пользователя
сообщение 28.08.12, 10:45
Сообщение #10

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 28.08.12, 12:42) *
Может как-то так:


Да, спасибо... сначала Если, а потом Получить =)
icon_beer17.gif

Cthulhu Подменю пользователя
сообщение 28.08.12, 11:43
Сообщение #11

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(Кишо @ 28.08.12, 10:01) *
А что неправильно? Есть кнопка печати всех документов за определенный период,

Цитата(Кишо @ 28.08.12, 10:39) *
мне не важно, что в самом Документе, мне важно, что он выдает на печать

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

Кишо Подменю пользователя
сообщение 28.08.12, 13:00
Сообщение #12

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Cthulhu @ 28.08.12, 13:43) *
Вот это и неправильно. В корне. Методологически. Изначально.
...


Эта база сугубо для облегчения моих личных бумажных забот, никаких методологических структур закладывать и не собирался, нет для этого необходимости. Даже БД её сложно назвать =)

Cthulhu Подменю пользователя
сообщение 28.08.12, 13:24
Сообщение #13

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(Кишо @ 28.08.12, 13:00) *
Эта база сугубо для ...

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

Кишо Подменю пользователя
сообщение 28.08.12, 13:41
Сообщение #14

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Cthulhu @ 28.08.12, 15:24) *
удачи.

Спасибо 433.gif

vadim007 Подменю пользователя
сообщение 29.08.12, 12:56
Сообщение #15

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

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

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.06.24, 4:12
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!