0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 154
|
|
1 | |
Табл.знач. и док-ты 1С7715.03.2011, 00:58. Показов 12597. Ответов 3
Метки нет (Все метки)
Задача состоит в том, чтобы сформировать табл. знач., записать в нее ссылки на документы, причем документы разных видов, а затем пройтись по таблице и перепровести эти документы.Есть таблица значений и несколько документов, которые в нее надо записать:
Код
Процедура ДляВсех(ТЗ,н,Д) Д.ВыбратьДокументы(); Пока Д.ПолучитьДокумент() = 1 Цикл ТЗ.НоваяСтрока(); ТЗ.Ном = н; ТЗ.Док = Д.ТекущийДокумент(); ТЗ.Дат = Д.ДатаДок; КонецЦикла; КонецПроцедуры // ДляВсех //******************************************* Процедура Выполнить() Д1 = СоздатьОбъект("Документ.ПереводВАкадемический"); Д2=СоздатьОбъект("Документ.ОтчислениеСтудента"); Д3 = СоздатьОбъект("Документ.ВыбытиеСтудентов"); Д4 = СоздатьОбъект("Документ.Восстановление"); Д5 = СоздатьОбъект("Документ.ПриказНаСтажировку"); Д6 = СоздатьОбъект("Документ.ВозвратИзСтажировки"); ТЗ = СоздатьОбъект("ТаблицаЗначений"); ТЗ.НоваяКолонка("Ном","Число",3,0,"Номер",1); ТЗ.НоваяКолонка("Док","Документ",,,"Док",30); ТЗ.НоваяКолонка("Дат","Дата",,,"ДатаДок",10); ДляВсех(ТЗ,1,Д1); ДляВсех(ТЗ,2,Д2); ДляВсех(ТЗ,3,Д3); ДляВсех(ТЗ,4,Д4); ДляВсех(ТЗ,5,Д5); ДляВсех(ТЗ,6,Д6); ТЗ.Сортировать("+Дат,+Ном"); ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку() = 1 Цикл ТЗ.Док.СделатьНеПроведенным(); //ЗДЕСЬ ВЫБИВАЕТ ОШИБКУ ТЗ.Док.Провести(); Если ТЗ.Док.Проведен()=0 Тогда Сообщить("Док не проведен"+ТЗ.Док.ДатаДок+ " "+ТЗ.Док.Вид()+" "+ТЗ.Док.НомерДок,"!!"); КонецЕсли; КонецЦикла; КонецПроцедуры
0
|
15.03.2011, 00:58 | |
Ответы с готовыми решениями:
3
Подскажите Табл.Знач. Зацикливание табл. части док-та Зацикливание табл. части док-та При выгрузке числового реквизита справочника в Табл знач. ошибка Значение не представляет агрегатный объект (Цена_Прих) |
0 / 0 / 0
Регистрация: 27.02.2008
Сообщений: 24
|
|
15.03.2011, 01:43 | 2 |
Вообще-то сначала нужно создать объект документа, найти его по имеющейся ссылке, а уж потом отменять проведение
0
|
0 / 0 / 1
Регистрация: 22.06.2013
Сообщений: 9
|
|
15.03.2011, 01:55 | 3 |
Док = СоздатьОбъект("Документ");
Надо в цикле по ссылке из ТЗ искать нужный документ Док.НайтиДокумент(ТЗ.Док); и уже найденный документ перепроводить. И еще - можно ограничиться одной колонкой типа "Документ" в ТЗ (или вообще списком значений) Добавлено: А вообше-то во всех типовых конфигурациях есть "ГрупповаяОбработкаДокументов", так что, вроде и изобретать нечего
0
|
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 154
|
|
15.03.2011, 09:35 | 4 |
спасибо, а я что-то не сообразила(
0
|
15.03.2011, 09:35 | |
15.03.2011, 09:35 | |
Помогаю со студенческими работами здесь
4
Добавить из Табл.-ЖурналДежурствБланк в Табл.-ЖурналДежурств 1836 записей - КНОПКОЙ Составить блок-схему и программу для вычисления знач. функции У в зависимости от заданного с клав. знач. аргумента Х - T Настроить связь 3-х таблиц, чтобы подставить в дочернюю табл данные, сгрупированные через 3-ю табл SQL запрос, табл клиентов и табл товаров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |