Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Подчиненые таблицы          
alik-ZmeY Подменю пользователя
сообщение 29.08.13, 15:19
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Процедура Кнопка1Нажатие(Элемент)
ВводНачОстОС = ВводНачальныхОстатковОС_ПВ.ПолучитьОбъект();//открываю документ из поля ввода
НайденнаяСтрока = ВводНачОстОС.ОС.Найти("7343");//ищу в таблице ОС с инвентарным номером 7343
ТЧДрагОС=ВводНачОстОС.Драгметаллы.Добавить();// как ОС найдено добавляю в подчиненую таблицу драгметалы.
ТЧДрагОС.Количество=100;// к примеру количество
ВводНачОстОС.Записать(РежимЗаписиДокумента.Запись);//сохроняю документ
КонецПроцедуры


Это обработка. Все как бы работает, только драг металы добовляются не к найденой записи в таблице ОС.

Помоги плиз уже 2 дня мучаюсь с этим вопросам. Как в обработке, при открытии определенного документа, который имеет две связаные таблицы, во вторую таблицу добавить записи что бы они принадлежали строке из первой таблице.


 ! 

Правила, п.1, 24
 


Сообщение отредактировал logist - 29.08.13, 16:38

Vofka Подменю пользователя
сообщение 29.08.13, 15:25
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Вашей конфы не видно, поэтому сказать как точно будет правильно нельзя. Но возникает вопрос где в вашем кусочке кода сказано, что добавляй записи к найденной записи? Запись, допустим, вы как-то находите (я правда не уверен, что это правильно, но см. выше), но дальше вы эту запись нигде не используете.

alik-ZmeY Подменю пользователя
сообщение 29.08.13, 15:32
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

В том то и дело, не хватает знаний понять как правильно использовать эту запись. Может подскажите как найденую запись прикрутить к таблице драг металлов??

может какимто таким способом

ВводНачОстОС.ОС.Получить(1);


но он не работает ((

Vofka Подменю пользователя
сообщение 29.08.13, 16:38
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Цитата(alik-ZmeY @ 29.08.13, 16:32) *
Может подскажите как найденую запись прикрутить к таблице драг металлов??

Я не знаю структуры данных. Опишите нормально, со скриншотами, может тогда помогу.

Цитата(alik-ZmeY @ 29.08.13, 16:32) *
может какимто таким способом

Это вообще не об этом.

logist Подменю пользователя
сообщение 29.08.13, 16:39
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(alik-ZmeY @ 29.08.13, 16:19) *
ТЧДрагОС=ВводНачОстОС.Драгметаллы.Добавить();// как ОС найдено добавляю в подчиненую таблицу драгметалы.

И как же оно по вашему найдено? Вы сами что не видите, что у вас никакой связи этой строки с предыдущей нет. Фингя-код.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

alik-ZmeY Подменю пользователя
сообщение 30.08.13, 7:14
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Есть документ Ввод начальных остатков по ОС. В нем вводятся ОС и на каждое основное средство вводятся драг металлы. У меня задача написать обработку в которой выбирается определенный документ ввода, и из текстового файла загружаются драг металлы.

Пробую это все реализовать с ОС инвентарный номер 7343


Но не знаю, как связать эти две подчиненные таблице в обработке.
Драг металлы добавляются не к найденной записи, а к не существующей.


Вот сама обработка. В ней выбирается документ нужный и нажимается «кнопка1»



Код кнопки1 вот:
Процедура Кнопка1Нажатие(Элемент)
ВводНачОстОС = ВводНачальныхОстатковОС_ПВ.ПолучитьОбъект();//открываю документ из поля ввода
НайденнаяСтрока = ВводНачОстОС.ОС.Найти("7343");//ищу в таблице ОС с инвентарным номером 7343
ТЧДрагОС=ВводНачОстОС.Драгметаллы.Добавить();// как ОС найдено добавляю в подчиненную таблицу драгметаллы.
ТЧДрагОС.Количество=100;// к примеру количество
ВводНачОстОС.Записать(РежимЗаписиДокумента.Запись);//сохраняю документ
КонецПроцедуры


Я понимаю, что в коде не хватает блока связки этих двух таблиц, по этому и прошу Вас помочь с этим блокам.

logist Подменю пользователя
сообщение 30.08.13, 7:30
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Скриншоты отличные, любой окулист позавидует вашему зрению. Нужна структура данных документа, а не формы интерфейса, только потом можно обсуждать код.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

alik-ZmeY Подменю пользователя
сообщение 30.08.13, 7:43
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Хм, а как эту структуру данных документа сформировать? Или имеется виду привести весь код документа?

logist Подменю пользователя
сообщение 30.08.13, 7:48
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Имеется ввиду Дерево конфигурации, правой кнопкой на документе, "Изменить", вкладка "Данные", "Табличные части" развернуть все, сделать человеческий скрин и выложить сюда. Это для начала.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 30.08.13, 7:55
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

И скриншоты нормального размера сделайте.

Сообщение отредактировал Vofka - 30.08.13, 7:55

alik-ZmeY Подменю пользователя
сообщение 30.08.13, 7:57
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0








logist Подменю пользователя
сообщение 30.08.13, 8:05
Сообщение #12

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Как-то так
Процедура Кнопка1Нажатие(Элемент)
ВводНачОстОС = ВводНачальныхОстатковОС_ПВ.ПолучитьОбъект();
НайденнаяСтрока = ВводНачОстОС.ОС.Найти("7343","ИнвентарныйНомерРегл");
Если НайденнаяСтрока <> Неопределено Тогда
СтрДрагОС=ВводНачОстОС.Драгметаллы.Добавить();
СтрДрагОС.ОсновноеСредство = НайденнаяСтрока.ОсновноеСредство;
СтрДрагОС.Количество = 100;
ВводНачОстОС.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;
КонецПроцедуры


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: alik-ZmeY,

alik-ZmeY Подменю пользователя
сообщение 30.08.13, 8:11
Сообщение #13

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

хм, какое хитрое сравнение. Спасибо. Не додумался бы никогда. Дальше уже вопросов нету, там вроде все понятно.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.05.24, 10:19
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!