Имя: Пароль:
1C
1С v8
УТ 11: как прикрепить и способ создания внешней обработки для заполнения ТЧ
0 Kleo
 
09.12.12
08:30
УТ 11: как прикрепить и способ создания внешней обработки для заполнения ТЧ? чтобы не сниматьс  поддрежки конфигурацию.
Как это сделатьв обычном режиме знаю, например, в ЗУП заходим в спр. Дополнительные обработки по заоплнению ТЧ, выбираем документ и табличную часть документа и прикрепляем внений файл обработки,в  которой есть процедура в модуле объекта Инициализировать. а как в УФ? подскажиет хот бы ссылку на пример или образец
1 Web00001
 
09.12.12
08:41
http://infostart.ru/public/76427/ ты про это?
2 Kleo
 
09.12.12
08:52
(1) да, нужно именно понять, как подключить внешнююю обработку для заполнения ТЧ документа и как должен выглядеть код внутри обработки: какие команды, процедуры и на сервер/клиенте их выполнение... в обычном режиме, например, нужно описать процедуру Инициализировать... хочется, хотя бы очень простенький пример обработки скачать, а там вне скачать бесплатно...
3 Web00001
 
09.12.12
08:57
()там вроде все написано и так. У тебя емаил скрыт, зачем? Так глядишь прилетело бы че-нить, что не скачать бесплатно :)
4 Kleo
 
09.12.12
09:07
(3) да, я уже читаю. спасибо большое! открыла) если вас не затруднит, пришлите, пожалуймта, простенький пример заполнения ТЧ из документа с помощью внеш.обработки
5 Web00001
 
09.12.12
09:15
да пожалуйста! )
6 Мимохожий Однако
 
09.12.12
09:18
На ИТС есть описание стандартных библиотек. Раздел 3.16.
7 i-rek
 
09.12.12
09:54
в демобазе БСП есть примеры
8 Kleo
 
09.12.12
10:03
(5) и (6) Спасибо большое! Пошла разбираться и писать обработку!
(7) что за база БСП?
9 i-rek
 
09.12.12
10:05
(8) на пользовательском сайте есть
10 Kleo
 
09.12.12
10:22
(9) ок, поняла. 1С:Библиотека стандартных подсистем 8.2
11 Kleo
 
07.01.13
13:14
Возвращаясь к теме: не пойму как происходит само присваивание строк табличной части документа нужными мне значениями из запроса? В обычном приложении все понятно, как делать... в УФ вообще даже ошибку не говорит в каком месте(((

Подскажите, пожалуйста, я взяла типовой образец заполнения ТЧ в УФ для 8.2. Написала свой запрос, выгрузила его в ТЗ, и затем перебирая строки ТЗ хочу заоплнить ТЧ документа, из которого вызывается внешняя обработка. как это сделать???
12 Kleo
 
07.01.13
13:14
В БСП 2.1 смотрела, там пример заполнения спр Контаргенты, у него нет ТЧ.
13 Kleo
 
07.01.13
13:17
//пример вызова клиентской команды
//обработка вид СозданиеСвязанныхОбъектов
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения) Экспорт
   Если ИдентификаторКоманды = "3" Тогда
       
       Для каждого ОбъектНазначение из ОбъектыНазначения Цикл
           СсылкаНаОбъект = ОбъектНазначение;
       КонецЦикла;

       ТЗ = Новый ТаблицаЗначений;
       
   
       Запрос = Новый Запрос;
       Запрос.Текст =
       "Текст запроса....;
       
       Запрос.УстановитьПараметр("ДатаДок", ОбъектНазначение.Дата);
       Запрос.УстановитьПараметр("СкладОтправитель", ОбъектНазначение.СкладОтправитель);
       Запрос.УстановитьПараметр("СкладПолучатель", ОбъектНазначение.СкладПолучатель);

       ТЗ = Запрос.Выполнить().Выгрузить();
       ТЗ.Свернуть("Номенклатура","ОстатокСкладОтправитель,НормативныйЗапас,ОстатокСкладПолучатель");
       
       Для Каждого ТекущаяСтрока Из ТЗ Цикл        
           
       // здесь нужно заполнить ТЧ док. ЗаказНаПеремещение из ТЗ нужной мне номенклатурой и количеством...    
       КонецЦикла;    
       
   КонецЕсли;    
КонецПроцедуры
14 Kleo
 
07.01.13
13:27
пишу вот так:

Для Каждого ТекущаяСтрока Из ТЗ Цикл        
           
           
           НоваяСтрока = ОбъектНазначение.Товары.Добавить();
           НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура;

       КонецЦикла;    

ругается. причем и не пишет, где ошибка... как неудобно, ничего не видно... как сделать правильно?
15 Kleo
 
07.01.13
13:32
написала так:

Объект = ОбъектНазначение.ПолучитьОбъект();
           
           НоваяСтрока = Объект.Товары.Добавить();
           НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура;


теперь не ругается, но и не заполняет... насколько понимаю, процедура выполняется на сервере... вроде должно работать...
16 Kleo
 
07.01.13
13:51
пишу так - заполняет (нужно было записать()):

Для Каждого ТекущаяСтрока Из ТЗ Цикл        
           
           НоваяСтрока = Объект.Товары.Добавить();
           НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура;
           НоваяСтрока.Количество = ТекущаяСтрока.ОстатокСкладОтправитель;
           НоваяСтрока.НачалоОтгрузки = ОбъектНазначение.Дата;
           НоваяСтрока.ОкончаниеПоступления = ОбъектНазначение.Дата;
           Объект.записать();

       КонецЦикла;    


а вот строку, где количество не заполняет... почему-то...
17 Kleo
 
07.01.13
13:58
разобралась))) должно быть:

НоваяСтрока.КоличествоУпаковок = ТекущаяСтрока.ОстатокСкладОтправитель;
Независимо от того, куда вы едете — это в гору и против ветра!