ООО ЭкоЮнит
FAQПоискПользователиГруппыФайлыВходРегистрацияГлавная
Версия для печати
 
 
АвторСообщение
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

Сообщение Пт 29 Июн, 2012 21:40 Скачать сообщение Репутация: 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), иначе возможность отладки будет недоступна.


Скачать Отладка создания или заполнения объектов 82.epf (27.5 KB). Добавлен/обновлён Сб 09 Сен, 2017 17:22. Скачано 724 раз(а).
Скачивание для зарегистрированных пользователей. Обработка. Версия 1.2.7

Скачать СозданиеСвязанныхДокументовУниверсальнаяУФ.epf (17.58 KB). Добавлен/обновлён Пн 02 Июн, 2014 14:09. Скачано 334 раз(а).
Скачивание для зарегистрированных пользователей. Пример обработки с методом "ОткрытиеФормы". Создание связанных документов (ввод на основании) универсальное. Позволяет ввести любой документ на основании текущего.

#
1. Отладка создания или заполнения объектов.png (35.79 KB). Просмотрено 2383 раз(а).    

Отладка создания или заполнения объектов.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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
Masik777 Пол:Муж.

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


Зарегистрирован: 18.04.2013
Показать/Спрятать

Что то не качается. Качает с расширением PHP... В чем может быть дело?
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

В вашем браузере или настройке системы. У вас, наверное, 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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
Masik777 Пол:Муж.

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


Зарегистрирован: 18.04.2013
Показать/Спрятать

Сергей, спасибо. Разобрался. Тупо переименовал PHP в EPF..
ВверхНа форуме нет Профиль
iswat Пол:Муж.

Участник


Зарегистрирован: 28.04.2013
Показать/Спрятать

Может подскажите, как решить проблему.
Столкнулся с интересной ситуацией: если использовать вашу обработку для тестирования заполнения табличной части документа или печатной формы, все работает отлично.
Однако при подключении внешней обработки/ПФ в саму конфигурацию, система выдает ошибки и обработки перестают работать.
Конфигурация "Управление небольшой фирмой для Украины, редакция 1.4 (1.4.3.11)"
Заранее спасибо
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

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

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор 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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
iswat Пол:Муж.

Участник


Зарегистрирован: 28.04.2013
Показать/Спрятать

Я наверное не так выразился))
Есть разработанная обработка по заполнению табличной части "Запасы" в документе "Инвентаризация".
Так вот эта обработка отлично работает только через вашу тестовую обработку - проверка и заполнение проходят отлично, а вот в самой конфигурации УНФ ("Управление небольшой фирмой для Украины, редакция 1.4 (1.4.3.11) не происходит заполнение табличной части.
В "Доп.отчеты и обработки" я включил только свою обработку, вашу использую только для проверки.
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

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

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор 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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
iswat Пол:Муж.

Участник


Зарегистрирован: 28.04.2013
Показать/Спрятать

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

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

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

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

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

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

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

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

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

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

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

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

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

    
КонецФункции
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

Знаю я этот код. Взято ведь отсюда или с инфостарта.
Так вот, нормально такая фича не работает ни у кого. Делайте заполнение обьекта через использование серверной процедуры и благодарите фирму 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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
iswat Пол:Муж.

Участник


Зарегистрирован: 28.04.2013
Показать/Спрятать

Здорово...
А нет ли у вас примера с серверным кодом?
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

Может какие-то из этих подойдут? 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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
iswat Пол:Муж.

Участник


Зарегистрирован: 28.04.2013
Показать/Спрятать

Спасибо.
Но, к сожалению, нету у меня доступа для скачивания с infostarta.
Как говорится, будем искать))
ВверхНа форуме нет Профиль
Александр Романов Пол:Муж.

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


Зарегистрирован: 29.07.2012
Показать/Спрятать

Здравствуйте.
Подскажите, почему отладка может не происходить? Я открыл вашу обработку в УТ 11, указал свою обработку для создания документа, поставил точку останова. Сначала программа остановилась и я начал отладку, потом два раз редактировал свою обработку и после остановок на точках больше не было.
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

Из-за кэша, скорей всего. Если отладка не происходит, закройте базу, обработку, снова запустите 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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
Показать сообщения:   

Общий рейтинг темы Тестирование и отладка заполнения или создания связанных объектов для конфигураций 1С: Предприятия 8.2/8.3 на БСП.)
Средний рейтинг: 5.00 :: Мин. рейтинг: 5 :: Макс. рейтинг: 5 :: Количество оценок: 5
Выберите вашу оценку: 1   2   3   4   5  


Похожие темы
Тема Автор Форум Ответов Посл. сообщение
Нет новых сообщений Тестирование и отладка внешних печатных форм для конфигураций 1С: Предприятия 8.2/8.3 с испо...
Обработка (управляемое приложение)
Обработка для тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2./8.3 Позволяет упростить процесс отладки и тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2, разработанных с
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 85 Пн 17 Июл, 2017 13:14 Посмотреть последнее сообщение
АртемАртем
Нет новых сообщений Подсистема Настройка контроля заполнения объектов в момент записи v3.1.3 для 1С Предприятия ...
Универсальный механизм контроля заполнения реквизитов объектов в режиме предприятия (обычное приложе
Универсальный механизм контроля заполнения реквизитов (контроль незаполненных реквизитов) шапки и табличных частей объектов конфигурации (справочников, документов, бизнес-процессов, задач, планов обмена, планов видов
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 15 Чт 09 Июл, 2015 15:29 Посмотреть последнее сообщение
Намик
Нет новых сообщений Универсальные подбор и обработка объектов с установкой реквизитов табличных частей (v1.9.17)...
Обработка (управляемое и обычное приложение)
Назначение: поиск объектов в справочниках, документах, планах видов характеристик, планах видов расчета, планах счетов, планах обмена, задачах, бизнес-процессах, регистрах сведений по произвольному условию и дальнейшей
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 192 Ср 04 Окт, 2017 20:22 Посмотреть последнее сообщение
Sergey
Нет новых сообщений Поступление безналичных денежных средств на основании реализации товаров / акта для Управлен...
Обработка (создание связанных объектов, управляемое приложение)
Позволяет ввести документ Поступление безналичных денежных средств, Приходный кассовый ордер или Планируемое поступление денежных средств на основании реализации товаров/услуг, акта выполненных работ, реализации услуг и
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 5 Вт 03 Апр, 2012 11:04 Посмотреть последнее сообщение
sashtet
Нет новых сообщений Списание безналичных ДС/ Расходный кассовый ордер на основании поступления товаров для Управ...
Обработка (создание связанных объектов, управляемое приложение)
Позволяет ввести документ Списание безналичных денежных средств или Расходный кассовый ордер на основании поступления товаров/услуг. Представляет собой внешнюю обработку создания связанных объектов или ввода на
Sergey 1Сv8: Программирование, отчёты, обработки, статьи 0 Пт 29 Июн, 2012 22:57 Посмотреть последнее сообщение
Sergey






Часовой пояс: UTC + 3 часа
Просматривают тему:
Зарегистрированные пользователи: Нет

Перейти:   
Версия для печати
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
/a
Имя:

Пароль:

Запомнить
  Яндекс.Метрика
CrackerTracker © 2004 - 2017 CBACK.de