Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 21:09

В чем ошибка заполнения?

Автор Nail2010, 21 мар 2011, 08:13

0 Пользователей и 3 гостей просматривают эту тему.

Nail2010

Теперь ругается что Элемент не выбран...... Метод Выбрать() - он же все поля вроде выбирает, ?

Nail2010

Элемент не выбран - проехали.
Все стопориться по - прежнему из-за этой ошибки: ИНТЕРАТОР ДЛЯ значения не выбран....

Вот на этот кусочек кода:

Выбор=Документы.ВводНачальныхОстатков.Выбрать();
       Для Каждого Строка2 Из Выбор.МПЗПриобретенные Цикл
          Строка2.СчетУчета=Выборка2.СчетУчетаБУ;
          Строка2.НомерСтрокиТЧ=Выборка2.НомерСтроки;
          Строка2.Склад=Справочники.Склады.НайтиПоНаименованию("Главный");
          Строка2.СтатусыОплатыРасходовУСН=перечисления.СтатусыРасходовУСН.НеСписано;
          Строка2.ОтражениеВУСН=Перечисления.ОтражениеВУСН.Принимаются;
          Строка2.Валюта=Справочники.Валюты.НайтиПоКоду(810);
          Строка2.Партия=НовДокПартии.Ссылка;
      КонецЦикла;

***Vjacheslav***

Выбор  - Это набор записей а не конкретный документ.

Nail2010

Итак, все в подробностях:
Вот окончательный мой код-

   Запрос4=Новый Запрос;
   запрос4.Текст="ВЫБРАТЬ
              |   ВводНачальныхОстатков.Ссылка
              |ИЗ
              |   Документ.ВводНачальныхОстатков КАК ВводНачальныхОстатков";
   Выборка4=Запрос4.Выполнить().Выбрать();
      Строка4=ИзмДок.Добавить();
      Строка4.Док=Выборка4.Ссылка;
      Выбор=Строка4.Док.ПолучитьОбъект();
       Для Каждого Строка2 Из Выбор.МПЗПриобретенные Цикл
          Строка2.СчетУчета=Выборка2.СчетУчетаБУ;
          Строка2.НомерСтрокиТЧ=Выборка2.НомерСтроки;
          Строка2.Склад=Справочники.Склады.НайтиПоНаименованию("Главный");
          Строка2.СтатусыОплатыРасходовУСН=перечисления.СтатусыРасходовУСН.НеСписано;
          Строка2.ОтражениеВУСН=Перечисления.ОтражениеВУСН.Принимаются;
          Строка2.Валюта=Справочники.Валюты.НайтиПоКоду(810);
          Строка2.Партия=НовДокПартии.Ссылка;
      КонецЦикла;
      Выбор.Записать();

И все-равно идет ошибка на ----Выбор=Строка4.Док.ПолучитьОбъект();----- - ЭЛЕМЕНТ НЕ ВЫБРАН.
Как он может быть не выбран?

Nail2010

Что требуется: Табличная часть Дока "ВводОстатков"- в ней 3 колонки заполнены через конвертацию данных, остальные колонки я пытаюсь заполнить данным кодом.
В чем ошибка?

Nail2010

А кстати.. имеет значение, если при выполнении обработки форма обрабатываемого документа открыта?

cska-fanat-kz

В последнем коде...
После

Выборка4=Запрос4.Выполнить().Выбрать();

Сделайте

Выборка4.Следующий();
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Nail2010

Спасибо! Правда в списке всего один документ, зато с таб частью на 1500 строк. Всего-то :)
В общем, в итоге сам допер и теперь все работает

***Vjacheslav***

спасибо тебе, cska-fanat-kz помог, а то я отходил. Ну а если несколько документов я бы использовал Выборка4=Документы.ИнвентеризацияТоваровНаСкладе.НайтиПоКоду("00000000001"); и без запроса.

Nail2010

Это часть глобальной задачи, которую надо провернуть - а именно:
1) Конвертацией перегоняем док. Инвентаризация товаров из УТ 8.0 в Бухгалтерию 1.16;
2) основные реквизиты Инвентаризации перегоняем в док. ВводНачальныхостатков;
3) Обработкой Дозаполняем колонки документа ВводОстатков, попутно создавая новые документы РасчетовСКонтрагентами...
Но это уже совсем другая тема :)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск