Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выбор документа основания, Вопрос 
V
    Опции темы
max1985
Дата 6.8.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 19.3.2007

Репутация: нет
Всего: 1



Снова здравствуйте!!!

Как сделать  чтобы документ-основание выбирался в фиксированном списке видов документов. А то мне надо сделать так чтобы в вышеназванном списке отображался только один вид документа.

Мне надо только задать направление, а там сам доперу.
PM MAIL   Вверх
Zero
Дата 6.8.2007, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



ВидыДляВыбора(<СписокВидов>) + Выбрать(<Подсказка>,<ФормаЖурнала>,<КомуПодч>) -- методы документов
PM MAIL ICQ   Вверх
max1985
Дата 7.8.2007, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 19.3.2007

Репутация: нет
Всего: 1



Нет не получается , не допер я, возможно не знаю каких то нюансов
ниже фрагмент кода

Код

                  Процедура ВводНаОсновании(ДокОсн)
                  ДокОсн.ВидыДлявыбора("МесяцДома")  ;
     ДокОсн.Выбрать("Выбор документа","Журнал.ОБН");    
             
        // выбираем строки из таб.части предварительного заказа
    ДокОсн.ВыбратьСтроки();
  Пока ДокОсн.ПолучитьСтроку() =  1 цикл
    НоваяСтрока();
    НомерСтроки = ДокОсн.НомерСтроки;
    ФИО = ДокОсн.ФИО;
    КЧ = ДокОсн.КЧ;
    S  = ДокОсн.S;
    Пр = ДокОсн.Долг;
  КонецЦикла;
   
КонецПроцедуры  


Это сообщение отредактировал(а) max1985 - 8.8.2007, 04:02
PM MAIL   Вверх
max1985
Дата 8.8.2007, 03:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 19.3.2007

Репутация: нет
Всего: 1



Не получается у меня.
Привожу ниже код


Код

 Процедура ВводНаОсновании(ДокОсн)
                  ДокОсн.ВидыДлявыбора("МесяцДома")  ;
     ДокОсн.Выбрать("Выбор документа","Журнал.ОБН");    
             
        // выбираем строки из таб.части предварительного заказа
    ДокОсн.ВыбратьСтроки();
  Пока ДокОсн.ПолучитьСтроку() =  1 цикл
    НоваяСтрока();
    НомерСтроки = ДокОсн.НомерСтроки;
    ФИО = ДокОсн.ФИО;
    КЧ = ДокОсн.КЧ;
    S  = ДокОсн.S;
    Пр = ДокОсн.Долг;
  КонецЦикла;
   
КонецПроцедуры  


То ли код неправильный толи в глобальный модуль залезать надо ,не знаю.
Кстати, я кодю в  1С версии 7.7 Комплексная конфигурация.

PM MAIL   Вверх
SaschaL
Дата 8.8.2007, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



Добавь условие 
Цитата

Если ДокОсн.Выбран() = 1 тогда
        // выбираешь реквизиты шапки, если они нужны и загоняешь из значение если нужно.
       ........
       // далее делаешь одход строк документа основания
       ДокОсн.ВыбратьСтроки();
      Пока ДокОсн.ПолучитьСтроку() = 1 цикл
               .......... // дальше присваивешь строкам этого документа , значения из документа основания
      КонецЦикла;
конецЕсли;


Добавлено через 10 минут и 43 секунды
Могу скинуть реальную процедуру ВводаНаОсновании()
Которая работает, а выбор вида документа доделаешь сам.
PM MAIL ICQ   Вверх
max1985
Дата 8.8.2007, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 19.3.2007

Репутация: нет
Всего: 1



Не откажусь.
PM MAIL   Вверх
Zero
Дата 8.8.2007, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(max1985 @  8.8.2007,  10:02 Найти цитируемый пост)
Не откажусь

Проще залесзть в конфигурацию, и посмотреть как это процедура там сделана, для различных документов, желательно смотреть те, принцип работы которых в болшей степени напоминает твою задачу.
PM MAIL ICQ   Вверх
max1985
Дата 9.8.2007, 05:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 19.3.2007

Репутация: нет
Всего: 1



Цитата

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


В том то и дело, что в других документах вид документа основания выбирается из нефиксированного списка. Мне надо чтобы выбирался только один вид, то есть в диалоге выбора предлагался только один тип документа-основания. 

PM MAIL   Вверх
SaschaL
Дата 9.8.2007, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



КАк и обещал скидываю листинг рабочей процедуры Ввода на основании
Цитата

// ***********************************
Процедура ВводНаОсновании(ДокОсн)
    Если (ДокОсн.Вид() = "ПредварительныйЗаказ") тогда
  Контрагент = ДокОсн.Покупатель;
  СуммаАванса = ДокОсн.АвансПоЗаказу;
  ОстатокСуммы = ДокОсн.ОстПлатежа;
  СуммаЗаказа = ДокОсн.СуммаЗаказа;
  // выбираем строки из таб.части предварительного заказа
  ДокОсн.ВыбратьСтроки();
  Пока ДокОсн.ПолучитьСтроку() =  1 цикл
    НоваяСтрока();
    Товар = ДокОсн.Товар;
    ЕдИзм = ДокОсн.ЕдИзм;
    Количество = ДокОсн.Количество;
    Цена  = ДокОсн.ЦенаПродажи;
    Сумма = ДокОсн.Сумма;
  КонецЦикла;
    КонецЕсли; 
    
КонецПроцедуры  
все это проверено и работает.
В втоем случае её нужно будет немного доработать. поскольку у тебя основание документа слущит несколько видов документа, надеюсь что это не составит трудности.
Удачи! smile 

PM MAIL ICQ   Вверх
max1985
Дата 11.8.2007, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 19.3.2007

Репутация: нет
Всего: 1



Спасибо SaschaL, но у меня процедуоа ввода основания написана таким же образом как у тебя.
Я исправил проблему, определив тип ДокОсн как Документ.МесяцДома(нужный мне док), а был тип просто "документ". Теперь документ основание выбирается сразу  просто в журнале документов.
Все равно благодарю за всех за внимание.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0569 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.