Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

бухгалтерия 8.1.15.14 копирование табличной части документа в только что созданный док

simba
читатель
офлайн
Дата регистрации: 09.09.2008
Сообщений: 24
Пост №1
 
05.10.2010 10:24

"Вообщем есть документ у него табличная часть (деятельность) при проведении этого документа должен создаться документ с такойже табличной частью как и у исходного вот код <br><br><br>НО = Документы.ЗадачаДействияAleX.СоздатьДокумент();<br> НО.Дата = ЭтотОбъект.ВремяЗвонка;<br> НО.Действие = Справочники.ДействияAleX.Звонок;<br> НО.Клиент = ЭтотОбъект.Клиент; <br>        НО.Записать(); <br> <br> НОС = Документы.ЗадачаДействияAleX; <br> НОС = НО.Ссылка.ПолучитьОбъект();<br> <br> <br> Запрос = Новый Запрос; <br> Запрос.Текст = "ВЫБРАТЬ<br> | ЗадачаДействияAleXДеятельность.Вид,<br> | ЗадачаДействияAleXДеятельность.Вид.Наименование<br> |ИЗ<br> | Документ.ЗадачаДействияAleX.Деятельность КАК ЗадачаДействияAleXДеятельность<br> |ГДЕ<br> | ЗадачаДействияAleXДеятельность.Ссылка.Ссылка = &Док<br> |<br> |УПОРЯДОЧИТЬ ПО<br> | ЗадачаДействияAleXДеятельность.Ссылка.Номер";<br> Запрос.УстановитьПараметр("Док",ЭтотОбъект.Ссылка);<br> РезультатЗапроса = Запрос.Выполнить();<br> Строки = РезультатЗапроса.Выбрать(); <br> <br> Пока Строки.Следующий() Цикл<br> НС = НОС.Деятельность.Добавить(); <br> <br> НС.Вид = Строки.Вид.Наименование;<br> <br> КонецЦикла;<br><br>вот вместо того чтобы создать записи в ТЧ нового документа создаёт два документа.скажите где ошибка? <br>"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №2
 
05.10.2010 10:58

"А зачем эти 2 строки:<br>> НОС = Документы.ЗадачаДействияAleX; <br>> НОС = НО.Ссылка.ПолучитьОбъект();<br><br>Достаточно написать так:<br>> Пока Строки.Следующий() Цикл<br>> НС = НО.Деятельность.Добавить(); <br>> НС.Вид = Строки.Вид.Наименование;<br>> КонецЦикла;<br><br><br>И кстати в конце написать:<br>НО.Записать();"

simba
читатель
офлайн
Дата регистрации: 09.09.2008
Сообщений: 24
Пост №3
 
05.10.2010 11:27

"спасибо всё получилось но новая проблема мне в созданный документ в полу источник надо записать ссылку на проводимый документ<br><br>НОС = Документы.ЗадачаДействияAleX; <br>НОС = ЭтотОбъект;<br> <br>НО = Документы.ЗадачаДействияAleX.СоздатьДокумент();<br>НО.Источник = НОС.Ссылка;<br>НО.Записать(); <br><br>ничего не записывает туда почемуто"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
05.10.2010 11:40

"Это у вас ДокументМенеджер:<br>> НОС = Документы.ЗадачаДействияAleX; <br>Теперь там Объект:<br>> НОС = ЭтотОбъект;<br>Зачем была первая строка? Запутать шпионов? :)<br> <br>> НО = Документы.ЗадачаДействияAleX.СоздатьДокумент();<br>И ради чего создавался НОС? Ради вот этой строки:<br>> НО.Источник = НОС.Ссылка;<br><br>почему не написать просто НО.Источник = ЭтотОбъект.Ссылка;<br><br>>ничего не записывает туда почемуто<br>Возникает вопрос: Где (в какой процедуре, в какой момент) это делается?<br>Если ЭтотОбъект - это документ, да еще только созданный, а ваш код расположен (или вызывается) из ПередЗаписью, то ЭтотОбъект.Ссылка = ПустаяСсылка.<br><br>Поставьте точку прерывания и посмотрите, что и присваивается и что получилось.<br>Может НО.Источник не способен принять Ссылку Данного Типа."

simba
читатель
офлайн
Дата регистрации: 09.09.2008
Сообщений: 24
Пост №5
 
05.10.2010 11:50

первые две строки написаны так как перепбробовал много вариантов я вообще с++ программист вот осваиваю 8ку<br>происходит это при ПроведенииДокумента ЗадачаДействияAleX.остановил в этом месте НОС содержит то что надо а НО.Источник это реквизит документ.сслыка.ЗадачаДействияAleX.там в режиме предприятия легко выбираю объект

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №6
 
05.10.2010 12:23

"Если типы НО.Источник и ЭтотОбъект.Ссылка совпадают, то это строка должна нормально отработать:<br>НО.Источник = ЭтотОбъект.Ссылка;<br><br>Правда интересно у вас получается:<br>При проведении объекта ЗадачаДействияAleX создать объект ЗадачаДействияAleX. Хорошо хоть не при записи, а то получили бы рекурсию :).<br>"

simba
читатель
офлайн
Дата регистрации: 09.09.2008
Сообщений: 24
Пост №7
 
05.10.2010 13:15

ЗадачаДействияAleX при определённых условиях, которые опущены за ненадобностью, ЗадачаДействияAleX создаёт новую задачудля которой является источником

simba
читатель
офлайн
Дата регистрации: 09.09.2008
Сообщений: 24
Пост №8
 
05.10.2010 15:58

заработало спс

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация