Имя: Пароль:
1C
1С v8
Обработка и документ
,
0 Uchenica74
 
27.04.13
15:31
Всем добрый вечер! Подскажите пожалуйста, на форме документа размещена таблица значений, не могу из обработки (обработка не внешняя) получить эту таблицу для записи данных.
1 Aprobator
 
27.04.13
15:34
а как пытаешься получить то? И ТЗ, что - ни с какими данными документа не связана?
2 Живой Ископаемый
 
27.04.13
15:37
а подсказать что?
3 Uchenica74
 
27.04.13
15:40
на форме таблица значений Навалка хранит данные тчНавалка, а тчНавалка (таблица значений) создается и заполняется в коде
4 Живой Ископаемый
 
27.04.13
15:41
клево. отличная форма
5 Uchenica74
 
27.04.13
15:41
(2)подсказать как в обработке получить таблицу значений, которая находится в документе
6 Живой Ископаемый
 
27.04.13
15:44
2(5) Нужны сначала ваши ответы на пару вопросов:
1. Когда обработка открыта, документ закрыт?
2. То есть не таблица значений, а Табличное Поле вы хотели сказать? а с какими данными связано это ТП? они (эти данные) хранятся в БД?
Или это прямо таки переменная модуля (Объекта? формы? Менеджера), определенная как ТЗ? и вы хотите именно ее отобразить?
7 Aprobator
 
27.04.13
15:44
документ должен быть обязательно записан. И в обработке СсылкаНаДокумент.ИмяТЧ.
8 Uchenica74
 
27.04.13
15:48
документ получаю обработкой с другой базы, нахожу момент в обработке, когда полученный документ записан, данные, в момент записи ТП пустое, не заполнено, я делаю свои расчеты, и хочу из записать в это ТП
9 Живой Ископаемый
 
27.04.13
15:50
ответьте на вопросы. на все остальное плевать
10 palpetrovich
 
27.04.13
15:54
(8)"документ получаю обработкой с другой базы"   - это документ из (0) или в (0) дургой документ, из текущей базы?
11 Uchenica74
 
27.04.13
15:55
1) когда обработка открыта, документ закрыт
2) указан ТипЗначений - ТаблицаЗначений
3) данные не храняться в бд, расчитываются и записываются в документе в эту Таблицу значений
12 Живой Ископаемый
 
27.04.13
15:57
2(11) ничего не выйдет.
13 palpetrovich
 
27.04.13
15:58
(11) вот вроде и пытаешься внести ясность, а оно как-то все туманнее и туманнее :)
14 palpetrovich
 
27.04.13
15:58
(12) почему? а повторить в обработке функционал заполнения?
15 Живой Ископаемый
 
27.04.13
15:59
2(14) повтори, вдруг я действительно не прав.
16 Uchenica74
 
27.04.13
16:01
(8) не правильно описала ситуацию.действия обработки: 1) получают данные с другой базы 2) создают документ в текущей базе 3) заполняют табличную часть Товары 4) записывают документ на этом все
17 Живой Ископаемый
 
27.04.13
16:02
2(16) тогда получится. Рецепт в (7)
18 palpetrovich
 
27.04.13
16:03
(15) что повторить-то? :)
к примеру, в документе происходит заполненте ТП запросом по Номенклатуре, что трудно такое повторить в обработке?
19 Живой Ископаемый
 
27.04.13
16:05
2(18) в документах не происходят заполнения ТП запросом по номенклатуре.
20 Uchenica74
 
27.04.13
16:06
в документе есть табличные части к ним спокойно могу обратиться в обработке
нет проблем, проблема в таблице значенний, не видно ее из обработке, когда лелаю отладку, вижу все, кроме нее
21 Живой Ископаемый
 
27.04.13
16:08
2(20) и это неспроста.
22 palpetrovich
 
27.04.13
16:11
если я правльно понял нужно что-то типа (на примере  пожключения по COM к другой базе):

   ДокСчетПокупателя = Документы.СчетНаОплатуПокупателю;
   Выборка = Соединение.Документы.СчетНаОплатуПокупателю.Выбрать(ДатаНач, КонецДня(ДатаКон));
   Пока Выборка.Следующий() Цикл
       НовыйОбъект = Документы["СчетНаОплатуПокупателю"].СоздатьДокумент();
       НовыйОбъект.Номер              = Выборка.Номер;
       НовыйОбъект.Дата               = НачалоДня(Выборка.Дата);
       //...
       Для Каждого СтрокаТЧ Из Выборка.Товары Цикл
           НоваяСтрока = НовыйОбъект.Товары.Добавить();
           НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(СтрокаТЧ.Номенклатура.Наименование, Истина);
           //...
       КонецЕсли;
   КонецЦикла;
23 Живой Ископаемый
 
27.04.13
16:12
2(22) и где же здесь заполняется ТП?
24 palpetrovich
 
27.04.13
16:12
+22 только "НайтиПоНаименованию" - это так, для примера :)
25 palpetrovich
 
27.04.13
16:13
(23) перечитай внимательно (16)
26 Живой Ископаемый
 
27.04.13
16:15
а ты (20)
27 palpetrovich
 
27.04.13
16:17
(26) согласен, парадоксик на лицо ...(16) и (20) несколько противоречат друг-другу
28 Uchenica74
 
27.04.13
16:20
хорошо, может получиться подругому сделать. у меня есть еще вариант решения моей задачи,
1) обработка расчета паллет (паллеты бывают сборные, некратные, монопаллеты), все что не монопаллета не интересует
2) в обработке кнопки "расчитать одну паллету" "расчитать все паллеты" - на все кнопки есть код в обработкерасчета паллет
3) в обратоке расчета паллет список документов,(документ с которого я начала тему).  В алгоритме: если текущая строка, тогда получают данные документа текущей строки
29 Uchenica74
 
27.04.13
16:27
...долго все это описывать, фиг с ним, помучаюсь еще, голову сейчас вам только запудрю(((
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший