ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
 
AuthorMessage
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Post Fri 29 Jun, 2012 21:40 Download Post Reputation: 88
 Тестирование и отладка заполнения или создания связанных объектов для конфигураций 1С: Предприятия 8.2/8.3 на
Позволяет упростить процесс отладки и тестирования внешних обработок заполнения, в том числе табличных частей, или создания связанных объектов (ввода на основании) для конфигураций 1С: Предприятия 8.2/8.3, разработанных с использованием Библиотеки стандартных подсистем (БСП), работающих в режиме управляемого приложения или тонком клиенте.

Содержит параметры регистрации для добавления в справочник "Дополнительные отчеты и обработки" и возможность регистрации тестируемой обработки.

Поддерживаются четыре метода выполнения команд внешних обработок: Открытие формы, вызов серверного метода, вызов клиентского метода, заполнение формы (для конфигураций на основе БСП 2.1.6 и позднее).

Использование обработки:

  1. Открыть 1С: Предприятие в режиме конфигуратора.
  2. Открыть тестируемую обработку заполнения/создания объектов.
  3. Проставить точки останова.
  4. Запустить из конфигуратора 1С: Предприятие в режиме отладки.
  5. Открыть эту обработку.
  6. Указать имя файла обработки заполнения/создания связанных объектов, команду, ссылку на объект для отладки.
  7. Кнопка "Выполнить", переход в конфигуратор при достижении точки останова, отладка.


ВНИМАНИЕ!
Обработка нормально работает только на файловом варианте базы данных.
Arrow В клиент-серверном варианте следует использовать сервер 1С Предприятия, работающий в режиме отладки (запущенный с ключом -debug), и папку, доступную для учетной записи пользователя сервера 1С:Предприятия (служба ragent), иначе возможность отладки будет недоступна.


Download Отладка создания или заполнения объектов 82.epf (27.5 KB). Added/Updated Sat 09 Sep, 2017 17:22. Downloaded 735 Time(s).
This file for registered users. Обработка. Версия 1.2.7

Download СозданиеСвязанныхДокументовУниверсальнаяУФ.epf (17.58 KB). Added/Updated Mon 02 Jun, 2014 14:09. Downloaded 348 Time(s).
This file for registered users. Пример обработки с методом "ОткрытиеФормы". Создание связанных документов (ввод на основании) универсальное. Позволяет ввести любой документ на основании текущего.

#
1. Отладка создания или заполнения объектов.png (35.79 KB). Viewed 2464 Time(s).    

Отладка создания или заполнения объектов.png

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Masik777 Gender:Male

Заинтересовался


Joined: 18 Apr 2013
Show/Hide

Что то не качается. Качает с расширением PHP... В чем может быть дело?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

В вашем браузере или настройке системы. У вас, наверное, Firefox. Попробуйте или оперой или хромом, в IE такого косяка тоже нет. Если не получится, могу выслать на почту.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Masik777 Gender:Male

Заинтересовался


Joined: 18 Apr 2013
Show/Hide

Сергей, спасибо. Разобрался. Тупо переименовал PHP в EPF..
Back to topOffline View user's profile
iswat Gender:Male

Участник


Joined: 28 Apr 2013
Show/Hide

Может подскажите, как решить проблему.
Столкнулся с интересной ситуацией: если использовать вашу обработку для тестирования заполнения табличной части документа или печатной формы, все работает отлично.
Однако при подключении внешней обработки/ПФ в саму конфигурацию, система выдает ошибки и обработки перестают работать.
Конфигурация "Управление небольшой фирмой для Украины, редакция 1.4 (1.4.3.11)"
Заранее спасибо
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Так она и не предназначена для включения в состав конфигурации. Я даже не пробовал. Забейте её в справочник "Дополнительные отчёты и обработки", назначьте разделы интерфейса и вызывайте из меню Сервис.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
iswat Gender:Male

Участник


Joined: 28 Apr 2013
Show/Hide

Я наверное не так выразился))
Есть разработанная обработка по заполнению табличной части "Запасы" в документе "Инвентаризация".
Так вот эта обработка отлично работает только через вашу тестовую обработку - проверка и заполнение проходят отлично, а вот в самой конфигурации УНФ ("Управление небольшой фирмой для Украины, редакция 1.4 (1.4.3.11) не происходит заполнение табличной части.
В "Доп.отчеты и обработки" я включил только свою обработку, вашу использую только для проверки.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

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

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
iswat Gender:Male

Участник


Joined: 28 Apr 2013
Show/Hide

Post Sun 28 Apr, 2013 21:52 Download Post Reputation: 0
 Заполнение документа в открытой форме
Так через Доп.обработки и не работает.
Если есть возможность, можете посмотреть код на правильность:
=================
Модуль формы:
=================
Code:
&НаКлиенте
// вызов клиентской команды
//обработка вид СозданиеСвязанныхОбъектов
//&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения) Экспорт
    //Спросим у пользователя разрешение на продолжение обработки
    //Режим = РежимДиалогаВопрос.ДаНет;
    //Текст = "Текущие данные документа будут заменены новыми без возможности восстановления.
    //|Продолжить?";
    //Ответ = Вопрос(Текст, Режим, 0);
    //Если Ответ = КодВозвратаДиалога.Да Тогда

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

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

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

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

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

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

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

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

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

&НаСервере
Процедура ЗаполнитьДаннымиИнвентаризации(Форма, НовыйОбъект)
    Документ = Форма.РеквизитФормыВЗначение("Объект");
    ЗаполнитьОбъект(Документ);
    Форма.ЗначениеВРеквизитФормы(Документ, "Объект");
    Модифицированность = Истина;
КонецПроцедуры

&НаСервере
Функция ЗаполнитьОбъект(НовыйОбъект)
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |    ЗапасыОстатки.Номенклатура,
        |    ЗапасыОстатки.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
        |    ЗапасыОстатки.КоличествоОстаток КАК КоличествоУчет,
        |    ВЫБОР
        |        КОГДА ЗапасыОстатки.КоличествоОстаток = 0
        |            ТОГДА 0
        |        ИНАЧЕ ЗапасыОстатки.СуммаОстаток / ЗапасыОстатки.КоличествоОстаток
        |    КОНЕЦ КАК Цена,
        |    ЗапасыОстатки.СуммаОстаток КАК СуммаУчет
        |ИЗ
        |    РегистрНакопления.Запасы.Остатки(
        |            &Период,
        |            Организация = &Организация
        |                И СтруктурнаяЕдиница = &СтруктурнаяЕдиница) КАК ЗапасыОстатки";

    Запрос.УстановитьПараметр("Период", КонецДня(НовыйОбъект.Дата));
    Запрос.УстановитьПараметр("Организация", НовыйОбъект.Организация);
    Запрос.УстановитьПараметр("СтруктурнаяЕдиница", НовыйОбъект.СтруктурнаяЕдиница);
    
    Результат = Запрос.Выполнить().Выгрузить();
    
    Если Результат.Количество() > 0 Тогда
        НовыйОбъект.Запасы.Очистить();
        Сообщить("Обнулили запасы в ТЧ");
    КонецЕсли;
    
    Для каждого СтрокаТЧ из Результат Цикл
        НоваяСтрока = НовыйОбъект.Запасы.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ);
    КонецЦикла;

    
КонецФункции
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

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

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
iswat Gender:Male

Участник


Joined: 28 Apr 2013
Show/Hide

Здорово...
А нет ли у вас примера с серверным кодом?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Может какие-то из этих подойдут? infostart.ru/publi.....c/119223/ infostart.ru/publi.....c/167202/
Там ещё можно пошарить.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
iswat Gender:Male

Участник


Joined: 28 Apr 2013
Show/Hide

Спасибо.
Но, к сожалению, нету у меня доступа для скачивания с infostarta.
Как говорится, будем искать))
Back to topOffline View user's profile
Александр Романов Gender:Male

Постоянный клиент


Joined: 29 Jul 2012
Show/Hide

Здравствуйте.
Подскажите, почему отладка может не происходить? Я открыл вашу обработку в УТ 11, указал свою обработку для создания документа, поставил точку останова. Сначала программа остановилась и я начал отладку, потом два раз редактировал свою обработку и после остановок на точках больше не было.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Из-за кэша, скорей всего. Если отладка не происходит, закройте базу, обработку, снова запустите 1С Предприятие, откройте обработку, начните отладку. Или закройте всё и очистите кэш.

Добавлено спустя 7 минут 59 секунд:

Кстати, иногда такое бывает и при отладке встроенных модулей конфигурации, а ещё бывает, когда не происходит переход на функцию или процедуру по кнопке F12. Лечится закрытием и открытием формы или модуля.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Display posts from previous:   

Summary Rating For >> Тестирование и отладка заполнения или создания связанных объектов для конфигураций 1С: Предприятия 8.2/8.3 на БСП.)
Average Rating: 5.00 :: Min Rating: 5 :: Max Rating: 5 :: Number of Ratings: 5
Choose Rating: 1   2   3   4   5  


Similar Topics
Topic Author Forum Replies Last Post
No new posts Тестирование и отладка внешних печатных форм для конфигураций 1С: Предприятия 8.2/8.3 с испо...
Обработка (управляемое приложение)
Обработка для тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2./8.3 Позволяет упростить процесс отладки и тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2, разработанных с
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 90 Wed 06 Jun, 2018 17:09 View latest post
Рахит
No new posts Подсистема Настройка контроля заполнения объектов в момент записи v3.1.3 для 1С Предприятия ...
Универсальный механизм контроля заполнения реквизитов объектов в режиме предприятия (обычное приложе
Универсальный механизм контроля заполнения реквизитов (контроль незаполненных реквизитов) шапки и табличных частей объектов конфигурации (справочников, документов, бизнес-процессов, задач, планов обмена, планов видов
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 15 Thu 09 Jul, 2015 15:29 View latest post
Намик
No new posts Универсальные подбор и обработка объектов с установкой реквизитов табличных частей (v1.9.20)...
Обработка (управляемое и обычное приложение)
Назначение: поиск объектов в справочниках, документах, планах видов характеристик, планах видов расчета, планах счетов, планах обмена, задачах, бизнес-процессах, регистрах сведений по произвольному условию и дальнейшей
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 211 Wed 09 Jan, 2019 12:49 View latest post
ЯСлава
No new posts Поступление безналичных денежных средств на основании реализации товаров / акта для Управлен...
Обработка (создание связанных объектов, управляемое приложение)
Позволяет ввести документ Поступление безналичных денежных средств, Приходный кассовый ордер или Планируемое поступление денежных средств на основании реализации товаров/услуг, акта выполненных работ, реализации услуг и
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 5 Tue 03 Apr, 2012 11:04 View latest post
sashtet
No new posts Списание безналичных ДС/ Расходный кассовый ордер на основании поступления товаров для Управ...
Обработка (создание связанных объектов, управляемое приложение)
Позволяет ввести документ Списание безналичных денежных средств или Расходный кассовый ордер на основании поступления товаров/услуг. Представляет собой внешнюю обработку создания связанных объектов или ввода на
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 0 Fri 29 Jun, 2012 22:57 View latest post
Sergey






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2019 CBACK.de