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

Хранилище

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

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



> Внешняя обработка заполнения ТЧ "Заказ покупателя"          
iswat Подменю пользователя
сообщение 25.04.13, 21:58
Сообщение #1

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

День добрый.

Начинаю разбираться с УТ11. Стоит задача создания внешней обработки для заполнения ТЧ "Запасы" документа "Заказ покупателя" из файла Excel.
В сети примеров для управляемого приложения не нашел (может плохо искал upset.gifsmile.gif ).
Если у кого есть пример создания такой обработки или ссылка на решение, буду премного благодарен. icon_beer17.gif


 ! 

Правила, п.5.
 


Сообщение отредактировал logist - 25.04.13, 22:04

logist Подменю пользователя
сообщение 25.04.13, 22:09
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

1. Если Вам нужна готовая обработка - у нас есть для этого специальный раздел.
2. Если Вам нужно, что бы кто-то написал за вас - у нас есть Стол заказов.
3. Если у Вас проблемы с программированием, задавайте конкретные вопросы.

Определитесь, с вариантом, от этого будет зависеть, что будет с этой темой.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

iswat Подменю пользователя
сообщение 25.04.13, 22:36
Сообщение #3

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

Цитата(logist @ 25.04.13, 22:09) *
3. Если у Вас проблемы с программированием, задавайте конкретные вопросы.


Да, моя тема имеет отношение именно к этому пункту.
По сути: нужна помощь, чтобы разобраться с внешними обработками для управляемого приложения.
Поэтому и попросил пример - готове решение мне не нужно.

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

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Пример и готовое решение в данном контексте одно и тоже. Примеров по работе с экселем и ТЧ достаточно можно найти.
Раз тема имеет отношение к программированию - ставьте конкретные вопросы.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

iswat Подменю пользователя
сообщение 25.04.13, 23:07
Сообщение #5

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

Цитата(logist @ 25.04.13, 22:56) *
Примеров по работе с экселем и ТЧ достаточно можно найти


Для обычного приложения - достаточно. А вот для управляемых форм не нашел.
Может кто подскажет, в чем отличие подключения для внешних обработок управляемого режима от обычного?
Потому как обработка, написанная под обычное приложение, не подключается под управляемым.

logist Подменю пользователя
сообщение 26.04.13, 8:04
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(iswat @ 25.04.13, 23:07) *
А вот для управляемых форм не нашел.

Скорее не искал..., понимаю, что до 6-й страницы списка этого раздела дойти было лень, но все же есть поиск. Как пример - http://pro1c.org.ua/index.php?showtopic=7514


Signature
Личные бесплатные консультации не даю, для этого есть форум!

iswat Подменю пользователя
сообщение 26.04.13, 8:22
Сообщение #7

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

Цитата(logist @ 26.04.13, 8:04) *
Скорее не искал..., понимаю, что до 6-й страницы списка этого раздела дойти было лень, но все же есть поиск. Как пример - http://pro1c.org.ua/index.php?showtopic=7514


Спасибо за помощь. Но это не совсем то, что нужно. Т.к. сам механизм загрузки уже есть.
Хотелось бы найти пример как создать внешнюю обработку заполнения табличной части. Например, как здесь для ПФ: [необходимо зарегистрироваться для просмотра ссылки]

Сообщение отредактировал Vofka - 26.04.13, 8:25

iswat Подменю пользователя
сообщение 27.04.13, 22:01
Сообщение #8

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

Нашел пример обработки.
Но при ее выполнении данные не отображаются в форме, хотя заполняются:
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения) Экспорт
    //Спросим у пользователя разрешение на продолжение обработки
    Режим = РежимДиалогаВопрос.ДаНет;
    Текст = "Текущие данные документа будут заменены новыми без возможности восстановления.
    |Продолжить?";
    Ответ = Вопрос(Текст, Режим, 0);
    Если Ответ = КодВозвратаДиалога.Да Тогда

        //Если пользователь дал разрешение на продолжение, то начнем перебирать все
        //документы, у которых мы планируем заполнить табличную часть
        Для каждого Элемент из ОбъектыНазначения Цикл

            //Зададим ключ поиска документа, из которого вызвана данная обработка,
            //чтобы получить ссылку на редактирумый документ в удобном виде для
            //функции ОткрытьФорму()
            КлючПоиска = Новый Структура("Ключ", Элемент);

            //Но нам не надо открывать новую форму (окно) для изменяемого документа, а
            //Нам надо все изменения показать в уже открытых у клиента окнах
            Окна = ПолучитьОкна();
            Для каждого Окно из Окна Цикл

                //Окно изменяемого документа будет точно не основным, а вспомогательным, поэтому
                //сразу пропускаем основное окно, а далее идем на не очень хороший способ поиска открытого окна
                //изменяемого документа. Мы просто переберем все окна, а в заголовке, которых будет встречаться
                //Наименование, номер и дата нужного документа - будем изменять
         Если НЕ Окно.Основное
                    И Найти(Окно.Заголовок, Элемент) Тогда
                    //Передадим ключ поиска (можно сказать ссылку на объект) и данные о найденном открытом окне
                    //в функцию ОткрытьФорму()
                    //Код находится в цикле на тот случай, если открытых окон изменяемого документа больше одного
                    Форма = ОткрытьФорму("Документ.ЗаказПокупателя.Форма.ФормаДокумента",КлючПоиска,,,Окно);

                    //Далее мы получаем объект только, что повторно открытой формы и помещаем её в переменную
                    //В объекте содержатся все реквизиты (элементы) формы
                    НовыйОбъект = Форма.Объект;

                    //Заполнение на сервере данными из Excel
                    ЗаполнитьОбъект(НовыйОбъект);
            Сообщить("Заполнили данные в копии");

                    //После выполнения процедуры на сервере мы получаем изменную переменную НовыйОбъект,
                    //которую необходимо передать в уже полученную нами форму

                    КопироватьДанныеФормы(НовыйОбъект, Форма.Объект);
                КонецЕсли;
    КонецЦикла;

        КонецЦикла;
    КонецЕсли;
КонецПроцедуры

jackson31 Подменю пользователя
сообщение 09.06.13, 9:45
Сообщение #9

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

Функция ВернутьСумму(Цена,Количество,НДС)
    Если Дата>'20130701' Тогда
    Если НДС="20" Тогда
     Иначе Результат=Цена*Количество*(1+Число(НДС)/100);
КонецЕсли Иначе
     Результат=Цена*Количество;
          КонецЕсли;


Возврат Результат

    
КонецФункции



Добрый день! В ПриходнойНакладной добавил колонку НДС(20%), но оно не пересчитывает сумму, почему? Выдаёт итоговый результат, но без учёта НДС. Помогите чайнику!!!

 ! 

1. Помещайте код в специальный тег
2. А Вы не ошиблись темой?
 


Сообщение отредактировал Batchir - 09.06.13, 10:10

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


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

 

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