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

Хранилище

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

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



> Документ с двумя таблицами печатных форм , как правильно сделать условие выбора таблиц печатных форм документа? 2 страниц V   1 2 >          
Aisha12 Подменю пользователя
сообщение 01.08.13, 9:39
Сообщение #1

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

Здравствуйте, Всем! Очень нужна помощь, я новичок в программировании, а мне тут дали работать с 1C:Предприятие 7.7 .
Имеется 2 базы, в одну базу надо сделать 2 таблицы печатной формы в одном документе: одну оставить старую, а вторую из документа 2 базы. Платформа 1C:Предприятие 7.7 сетевая версия) Бухучет, ред 3.0, та в которую надо перенести, та из которой берем: 1C:Предприятие 7.7 (сетевая версия) Бухучет, ред 2.5. Я сделала выпадающее меню по кнопке Подбор на форме и прописала
Меню=СоздатьОбъект("СписокЗначений");
Меню.ДобавитьЗначение(1,"Старая форма");
Меню.ДобавитьЗначение(2,"Типовая форма Доверенности");

Выбор=0;
Если Меню.ВыбратьЗначение(Выбор,"",0,,1)=0 Тогда
возврат;
КонецЕсли;



 i 

Выделяйте код
 


Дальше у меня идет код , если выбираем 1 печатную форму, теперь как создать 2 таблицу я не пойму, и таблицу создала вроде, но все равно ругается. И вот собственно вопрос: как правильно сделать условие выбора таблиц печатных форм документа?

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

vadim007 Подменю пользователя
сообщение 01.08.13, 10:48
Сообщение #2

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

Дали поработать в 1С:Предприятие 7.7, а документацию не дали почитать? 47046430.gif

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

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

vadim007, та ладно, все когда-то такие были wink.gif . Подскажите, если знаете.

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

sava1 Подменю пользователя
сообщение 01.08.13, 10:56
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Если Выбор=1 Тогда
   Таб.ИсходнаяТаблица("Таблица1");
Иначе Если Выбор=2 Тогда
   Таб.ИсходнаяТаблица("Таблица2");
....
КонецЕсли

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

Aisha12 Подменю пользователя
сообщение 01.08.13, 11:35
Сообщение #5

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

Цитата(vadim007 @ 01.08.13, 15:48) *
Дали поработать в 1С:Предприятие 7.7, а документацию не дали почитать? 47046430.gif


Документацию к 8.2 и дали и собственно 1 задание дали на 8.2 разрабатывать, а это вот второе, и что то я немного привыкающая к 8.2 не могу привыкнуть к 7.7((

vadim007 Подменю пользователя
сообщение 01.08.13, 11:37
Сообщение #6

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

Цитата(Aisha12 @ 01.08.13, 10:39) *
Здравствуйте, Всем! Очень нужна помощь, я новичок в программировании, а мне тут дали работать с 1C:Предприятие 7.7 .
Имеется 2 базы, в одну базу надо сделать 2 таблицы печатной формы в одном документе: одну оставить старую, а вторую из документа 2 базы.

Делаем следующее:
1. Запускаем два конфигуратора, в одном открываем 1 базу, во втором 2 базу.
2. Открываем нужные документы в режиме Редактирования формы.
3. В документе 1 базы создаем новую таблицу, переходим во 2 базу, отрываем нужную таблицу, выделяем (нажать мышкой левый верхний квадратик), скопировать выделенное в буфер обмена, перейти в 1 базу, в только что созданную таблицу, и вставить содержимое буфера обмена.
4. Задать имя новой таблице.
5. А дальше, вам уже привели пример выбора из двух таблиц.
Удачи.

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

Aisha12 Подменю пользователя
сообщение 01.08.13, 11:58
Сообщение #7

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

Цитата(sava1 @ 01.08.13, 15:56) *
Если Выбор=1 Тогда
   Таб.ИсходнаяТаблица("Таблица1");
Иначе Если Выбор=2 Тогда
   Таб.ИсходнаяТаблица("Таблица2");
....
КонецЕсли


Спасибо!! Вот попробовала, выходит теперь:
Таб=СоздатьОбъект("Таблица1");   
{Документ.Доверенность.Форма.Модуль(76)}: Неудачная попытка создания объекта (Таблица1)

Значит условие верно и я неправильно прописываю создание таблицы? Я просто беру и вставляю код для кнопки печать для второй таблицы
Процедура Печать(СразуНаПринтер = 0,КолЭкз = 1)
    
    Таб = СоздатьОбъект("Таблица");
    
    ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn.mxl";
    Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда
        Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
    Иначе
        Таб.ИсходнаяТаблица("Таблица");
    КонецЕсли;
    

    РНН_БИН                 = Организация.ИдентификационныйНомер;
        
    Паспорт      = " серии " + ?(ПустаяСтрока(СокрЛП(Сотрудник.ДокументСерия))=0, СокрЛП(Сотрудник.ДокументСерия), "_____________") +
                   " № " + ?(ПустаяСтрока(СокрЛП(Сотрудник.ДокументНомер))=0, СокрЛП(Сотрудник.ДокументНомер), "_____________") +
                   " от " + ?(ПустоеЗначение(Сотрудник.ДокументДатаВыдачи)=0, СтрЗаменить(Формат(Сотрудник.ДокументДатаВыдачи,"Д(0)ДДММММГГГГ"), "г.", "года"), """_____"""+"______________________ 20___ года");
    ПаспортВыдан = "выдан " + СокрЛП(Сотрудник.ДокументКемВыдан) + ?(ПустоеЗначение(Сотрудник.ДокументДатаВыдачи)=0, ", " + Формат(Сотрудник.ДокументДатаВыдачи,"Д ДДММГГГГ") + " года", "");
    
    Таб.ВывестиСекцию("Шапка");
    
    ВыбратьСтроки();
    Пока ПолучитьСтроку() = 1 Цикл
        Таб.ВывестиСекцию("Строка");
    КонецЦикла;
    
    Таб.ВывестиСекцию("Подвал");
    Таб.Опции(0,0,0,0, "ОпцииДоверенность");
    глЗащитаТаблицы(Таб);
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Печать доверенности","");
    
КонецПроцедуры

Что неправильного?

Цитата(vadim007 @ 01.08.13, 16:37) *
Делаем следующее:
1. Запускаем два конфигуратора, в одном открываем 1 базу, во втором 2 базу.
2. Открываем нужные документы в режиме Редактирования формы.
3. В документе 1 базы создаем новую таблицу, переходим во 2 базу, отрываем нужную таблицу, выделяем (нажать мышкой левый верхний квадратик), скопировать выделенное в буфер обмена, перейти в 1 базу, в только что созданную таблицу, и вставить содержимое буфера обмена.
4. Задать имя новой таблице.
5. А дальше, вам уже привели пример выбора из двух таблиц.
Удачи.



Я так и сделала до этого, теперь вот не знаю как правильно расписать 2 таблицу в модуль

sava1 Подменю пользователя
сообщение 01.08.13, 11:58
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Вторая таблица "Таблица" должна быть в конфигураторе или использовать вторую внешнюю форму (аналогично первой)

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

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

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

Цитата(sava1 @ 01.08.13, 16:58) *
Вторая таблица "Таблица" должна быть в конфигураторе или использовать вторую внешнюю форму (аналогично первой)

Нет, нет мне нужно, чтоб обе таблицы были в Конфигураторе, то есть встроенными, При процедуре печать, которую я расписала получается, что таблица выбирается из внешнего источника, как сделать, чтоб наоборот она выбиралась из конфигуратора

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

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

Цитата(Aisha12 @ 01.08.13, 13:10) *
Нет, нет мне нужно, чтоб обе таблицы были в Конфигураторе, то есть встроенными, При процедуре печать, которую я расписала получается, что таблица выбирается из внешнего источника, как сделать, чтоб наоборот она выбиралась из конфигуратора

Ну я же Вам все написал!

Aisha12 Подменю пользователя
сообщение 01.08.13, 12:40
Сообщение #11

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

Цитата(vadim007 @ 01.08.13, 17:36) *
Ну я же Вам все написал!

ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn.mxl";
    Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда
        Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);

Вот вместо этого что надо написать?

sava1 Подменю пользователя
сообщение 01.08.13, 12:52
Сообщение #12

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Если Выбор=1 Тогда
    ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn.mxl";

   //Таб.ИсходнаяТаблица("Таблица1");
Иначе Если Выбор=2 Тогда
   ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn_2.mxl";
   //Таб.ИсходнаяТаблица("Таблица2");
....
КонецЕсли

Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда
        Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);


Сообщение отредактировал sava1 - 01.08.13, 12:53

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

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

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

Цитата(sava1 @ 01.08.13, 17:52) *
Если Выбор=1 Тогда
    ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn.mxl";

   //Таб.ИсходнаяТаблица("Таблица1");
Иначе Если Выбор=2 Тогда
   ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn_2.mxl";
   //Таб.ИсходнаяТаблица("Таблица2");
....
КонецЕсли

Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда
        Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);


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

и после этого я прописываю Если Выбор=1 Тогда то есть пишу код для 1 таблицы, потом пишу Иначе и вторую табл, я правильно делаю??

sava1 Подменю пользователя
сообщение 01.08.13, 13:33
Сообщение #14

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Таб=СоздатьОбъект("Таблица"); 
Если Выбор=1 Тогда
    ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\[u]prfdvn[/u].mxl";


Иначе Если Выбор=2 Тогда
   ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\[u]prfdvn_2[/u].mxl";

....
КонецЕсли

Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда
        Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);


// далее манипулируем объектом ТАб
// Если есть разница в печ. формах - используем Если Выбор=х
// Если нет - просто выводим секции

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

Aisha12 Подменю пользователя
сообщение 01.08.13, 14:24
Сообщение #15

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

Цитата(sava1 @ 01.08.13, 18:33) *
Таб=СоздатьОбъект("Таблица"); 
Если Выбор=1 Тогда
    ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\[u]prfdvn[/u].mxl";


Иначе Если Выбор=2 Тогда
   ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\[u]prfdvn_2[/u].mxl";

....
КонецЕсли

Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда
        Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);


далее манипулируем объектом ТАб
// Если есть разница в печ. формах - используем Если Выбор=х
// Если нет - просто выводим секции

простите, зачем Вы мне пишите про внешние печатные формы? мне нужно чтоб они были встроенные. Вот это меня устраивает, это же указывает на то, что они встроенные да?:
Если Выбор=1 Тогда
        Таб.ИсходнаяТаблица("Таблица");
    Иначе
        Если Выбор=2 Тогда
            Таб.ИсходнаяТаблица("Таблица1");
    КонецЕсли;

// далее манипулируем объектом ТАб
// Если есть разница в печ. формах - используем Если Выбор=х
// Если нет - просто выводим секции - значит я правильно делаю, спасибо! посмотрю, что из этого выйдет

sava1 Подменю пользователя
сообщение 01.08.13, 14:53
Сообщение #16

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Цитата(Aisha12 @ 01.08.13, 15:24) *
    ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn.mxl";


Ну не я первый начал.
А вообще-то - нет разницы с чем работать.

Спасибо сказали: Aisha12, vadim007,

vadim007 Подменю пользователя
сообщение 01.08.13, 17:16
Сообщение #17

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

Цитата(sava1 @ 01.08.13, 15:53) *
Ну не я первый начал.
А вообще-то - нет разницы с чем работать.

Браво!!!

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

Aisha12 Подменю пользователя
сообщение 02.08.13, 10:07
Сообщение #18

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

Цитата(sava1 @ 01.08.13, 19:53) *
Ну не я первый начал.
А вообще-то - нет разницы с чем работать.

Спасибо, спасибо огромное!! Все работает!!!! это я просто с условиями запуталась

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

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

Цитата(Aisha12 @ 02.08.13, 11:07) *
Спасибо, спасибо огромное!! Все работает!!!! это я просто с условиями запуталась

Не пропало еще желание "поработать в 1с"?
Все вздохнули облегченно 32542460.gif

Aisha12 Подменю пользователя
сообщение 02.08.13, 13:39
Сообщение #20

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

Цитата(vadim007 @ 02.08.13, 17:22) *
Не пропало еще желание "поработать в 1с"?
Все вздохнули облегченно 32542460.gif

нет не пропало, и не пропадет, я только начинаю осваивать, мне это интересно)

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


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

 

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