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

Хранилище

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

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



> Метод ввода на основании документа , Где можно найти название метода ввода на основании          
MsDjuice Подменю пользователя
сообщение 15.01.13, 10:37
Сообщение #1

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

Привет, форумчане. У меня есть Документ1, есть возможность ввода на основании, на основании Документа1 вводится Документ2. На панели "Действия Формы" расположена кнопка, ее действие выбрал из стандартных вариантов "(Ввод на основании)". Но теперь нужно на эту кнопку поставить вопрос с ответом "Да\Нет". После ответа на вопрос делается соответствующий вариант ввода на основании. На сколько я понимаю, нужно поставить процедурку на кнопку с вызовом вопроса и вызовом метода ввода на основании. Как называется или как обратится или где найти название этого метода? Спасибо за внимание.

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

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

В модуле объекта есть соответствующее событие, называется ОбработкаЗаполнения.

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

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

Цитата(Vofka @ 15.01.13, 11:40) *
В модуле объекта есть соответствующее событие, называется ОбработкаЗаполнения

Но это в Документе2, а мне нужно обращатся к процедуре в Документе1

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

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

В обработке заполнения Документа2 в начале пишите Вопрос, и потом после ответа определяете вариант заполнения

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

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

Цитата(ignsv @ 15.01.13, 11:48) *
В обработке заполнения Документа2 в начале пишите Вопрос, и потом после ответа определяете вариант заполнения

Тогда пойдем глубже. В документе1 есть ТЧ. Если ответ "Да", Документ2 будет с такой же ТЧ, если "Нет", будет столько документов2, сколько строк в ТЧ Документа1.

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

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

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

MsDjuice, а теперь ещё раз, с чувством, с толком, с расстановкой, вслух читаем ответ мой и ignsv. Что непонятно?

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

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

MsDjuice, с таким подходом к задаче рискуете нарваться на несколько граблей в процессе реализации, но как образец можете посмотреть указанную выше процедуру в документе РегистрацияВходящегоНалоговогоДокумента.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Цитата(MsDjuice @ 15.01.13, 10:54) *
Тогда пойдем глубже. В документе1 есть ТЧ. Если ответ "Да", Документ2 будет с такой же ТЧ, если "Нет", будет столько документов2, сколько строк в ТЧ Документа1.

Ну и что это меняет? Если "да" - создаем, если "нет" - СтандартнаяОбработка = Ложь и создаем програмно кучу документов тут же, либо в общем модуле.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

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

MsDjuice Подменю пользователя
сообщение 15.01.13, 14:56
Сообщение #9

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

Цитата(Petre @ 15.01.13, 12:39) *
Ну и что это меняет? Если "да" - создаем, если "нет" - СтандартнаяОбработка = Ложь и создаем програмно кучу документов тут же, либо в общем модуле.

В принципе все получилось, спасибо, но в варианте с созданием нескольких экземпляров документа2 показывается еще одна форма документа2, та которая должна показаться после ввода на основании. Как её програмно закрыть? Она генерится после метода ОбработкаЗаполнения()

СтандартнаяОбработка = Ложь не помогает, так как форма все равно открывается

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

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

У формы есть ПередОткрытием.
В процедуре ОбработкаЗаполнения установить переменную объекта, а в форме его проанализировать.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

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

pablo Подменю пользователя
сообщение 15.01.13, 15:16
Сообщение #11

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Как вариант: создать на форме списка документа1 2 кнопки - создать 1 документ2 и создать несколько документов2. И в каждой кнопке реализовать необходимые действия с учетом текущей строки списка документов.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 162
Из: Киев
Спасибо сказали: 130 раз
Рейтинг: 135.8

Цитата(pablo @ 15.01.13, 11:35) *
с таким подходом к задаче рискуете нарваться на несколько граблей в процессе реализации

а вот собственно и они...
Цитата(MsDjuice @ 15.01.13, 14:56) *
в варианте с созданием нескольких экземпляров документа2 показывается еще одна форма документа2, та которая должна показаться после ввода на основании. Как её програмно закрыть?


Этого делается отдельной обработкой: "Групповое формирование документа №2 по данным ТЧ документа №1". А у "ввод на основании" несколько другая функция. При "вводе на основании" на основании документа №1 должен создаватся только один документ №2.

MsDjuice Подменю пользователя
сообщение 15.01.13, 15:27
Сообщение #13

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

Цитата(pablo @ 15.01.13, 16:16) *
Как вариант: создать на форме списка документа1 2 кнопки - создать 1 документ2 и создать несколько документов2. И в каждой кнопке реализовать необходимые действия с учетом текущей строки списка документов.

Об этом я спрашивал сначала. Как обратится к методу ввода на основании?



Цитата(alex040269 @ 15.01.13, 16:14) *
У формы есть ПередОткрытием.
В процедуре ОбработкаЗаполнения установить переменную объекта, а в форме его проанализировать.

Спасибо, реализовал ПередОткрытием так:
Если ЭтоНовый() И ЗначениеЗаполнено(ПараметрОснование) Тогда
        Отказ = Истина;    
    КонецЕсли;


Цитата(zay @ 15.01.13, 16:24) *
Этого делается отдельной обработкой: "Групповое формирование документа №2 по данным ТЧ документа №1".

Буду признателен за подробное описание сего

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

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 162
Из: Киев
Спасибо сказали: 130 раз
Рейтинг: 135.8

Цитата(MsDjuice @ 15.01.13, 15:27) *
Буду признателен за подробное описание сего


Создаете обработку.
Реквизит обработки - ссылка на документ №1.
ТЧ обработки = ТЧ документа №1 (только те реквизиты, которые нужны для формирования документа №2) + ссылка на документ №2
Заполнить ТЧ обработки - заполняется из ТЧ документа №1 (реквизит обработки)
Сформировать - формируются документы №2 на основании данных ТЧ обработки, после записи документа №2 - ссылка на него устанавливается в ТЧ обработки
Можно предусмотреть открытие формы конкретного документа №2 (например ТекущаяСтрока ТЧ обработки)
Можно предусмотреть запус обработки из контекстного меню формы списка документа №1, при этом заполнять реквизит обработки - ссылка на документ №1

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

pablo Подменю пользователя
сообщение 15.01.13, 16:08
Сообщение #15

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

А зачем там использовать "метод ввода на основании". Пишете все заполнение реквизитов с чистого листа smile.gif


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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


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

 

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