Группа: Пользователи
Сообщений: 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 таблицу я не пойму, и таблицу создала вроде, но все равно ругается. И вот собственно вопрос: как правильно сделать условие выбора таблиц печатных форм документа?
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(vadim007 @ 01.08.13, 15:48)
Дали поработать в 1С:Предприятие 7.7, а документацию не дали почитать?
Документацию к 8.2 и дали и собственно 1 задание дали на 8.2 разрабатывать, а это вот второе, и что то я немного привыкающая к 8.2 не могу привыкнуть к 7.7((
Здравствуйте, Всем! Очень нужна помощь, я новичок в программировании, а мне тут дали работать с 1C:Предприятие 7.7 . Имеется 2 базы, в одну базу надо сделать 2 таблицы печатной формы в одном документе: одну оставить старую, а вторую из документа 2 базы.
Делаем следующее: 1. Запускаем два конфигуратора, в одном открываем 1 базу, во втором 2 базу. 2. Открываем нужные документы в режиме Редактирования формы. 3. В документе 1 базы создаем новую таблицу, переходим во 2 базу, отрываем нужную таблицу, выделяем (нажать мышкой левый верхний квадратик), скопировать выделенное в буфер обмена, перейти в 1 базу, в только что созданную таблицу, и вставить содержимое буфера обмена. 4. Задать имя новой таблице. 5. А дальше, вам уже привели пример выбора из двух таблиц. Удачи.
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(sava1 @ 01.08.13, 15:56)
Если Выбор=1 Тогда Таб.ИсходнаяТаблица("Таблица1"); Иначе Если Выбор=2 Тогда Таб.ИсходнаяТаблица("Таблица2"); .... КонецЕсли
Спасибо!! Вот попробовала, выходит теперь:
Таб=СоздатьОбъект("Таблица1"); {Документ.Доверенность.Форма.Модуль(76)}: Неудачная попытка создания объекта (Таблица1)
Значит условие верно и я неправильно прописываю создание таблицы? Я просто беру и вставляю код для кнопки печать для второй таблицы
Процедура Печать(СразуНаПринтер = 0,КолЭкз = 1)
Таб = СоздатьОбъект("Таблица");
ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn.mxl"; Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы); Иначе Таб.ИсходнаяТаблица("Таблица"); КонецЕсли;
Делаем следующее: 1. Запускаем два конфигуратора, в одном открываем 1 базу, во втором 2 базу. 2. Открываем нужные документы в режиме Редактирования формы. 3. В документе 1 базы создаем новую таблицу, переходим во 2 базу, отрываем нужную таблицу, выделяем (нажать мышкой левый верхний квадратик), скопировать выделенное в буфер обмена, перейти в 1 базу, в только что созданную таблицу, и вставить содержимое буфера обмена. 4. Задать имя новой таблице. 5. А дальше, вам уже привели пример выбора из двух таблиц. Удачи.
Я так и сделала до этого, теперь вот не знаю как правильно расписать 2 таблицу в модуль
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(sava1 @ 01.08.13, 16:58)
Вторая таблица "Таблица" должна быть в конфигураторе или использовать вторую внешнюю форму (аналогично первой)
Нет, нет мне нужно, чтоб обе таблицы были в Конфигураторе, то есть встроенными, При процедуре печать, которую я расписала получается, что таблица выбирается из внешнего источника, как сделать, чтоб наоборот она выбиралась из конфигуратора
Нет, нет мне нужно, чтоб обе таблицы были в Конфигураторе, то есть встроенными, При процедуре печать, которую я расписала получается, что таблица выбирается из внешнего источника, как сделать, чтоб наоборот она выбиралась из конфигуратора
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(vadim007 @ 01.08.13, 17:36)
Ну я же Вам все написал!
ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn.mxl"; Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
Если Выбор=1 Тогда ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn.mxl";
//Таб.ИсходнаяТаблица("Таблица1"); Иначе Если Выбор=2 Тогда ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\prfdvn_2.mxl"; //Таб.ИсходнаяТаблица("Таблица2"); .... КонецЕсли
Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
Группа: Пользователи
Сообщений: 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 Тогда ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\[u]prfdvn[/u].mxl";
Иначе Если Выбор=2 Тогда ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\[u]prfdvn_2[/u].mxl";
.... КонецЕсли
Если (Константа.ИспользоватьВнешниеПечатныеФормы = Да) и (ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1) Тогда Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
// далее манипулируем объектом ТАб // Если есть разница в печ. формах - используем Если Выбор=х // Если нет - просто выводим секции
Группа: Пользователи
Сообщений: 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"); КонецЕсли;
// далее манипулируем объектом ТАб // Если есть разница в печ. формах - используем Если Выбор=х // Если нет - просто выводим секции - значит я правильно делаю, спасибо! посмотрю, что из этого выйдет
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!