Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подписка на событие Перед записью

Подписка на событие Перед записью
Я
   Peshalkin
 
19.11.20 - 18:04
Добрый вечер, как я могу из Табличной части документа вытащить наименование номенклатуры(чтобы записать его в РС), не используя запрос. Источник..? не совсем понимаю к чему обращаться
   ДенисЧ
 
1 - 19.11.20 - 18:08
Точка останова - Shift-F9 на Источник. И посмотри глазами.
   Михаил Козлов
 
2 - 19.11.20 - 18:11
Версионирование?
   Peshalkin
 
3 - 19.11.20 - 18:17
(1) Посмотрел, там в ссылку передаётся Табличная часть, но в ней нет наименование товара, как я понял просто так не сделать этого? Только если сделать через запрос?
   Peshalkin
 
4 - 19.11.20 - 18:18
(3) Но не совсем понимаю почему у меня запрос не возвращает номенклатуру которая находится в самой ТЧ:

ВЫБРАТЬ
        ПриходнаяНакладнаяНоменклатура.Ссылка КАК Ссылка
ИЗ
    Документ.ПриходнаяНакладная.Номенклатура КАК ПриходнаяНакладнаяНоменклатура
ГДЕ
    ПриходнаяНакладнаяНоменклатура.Номенклатура.Наименование = &Номенклатура"
   Peshalkin
 
5 - 19.11.20 - 18:19
(2) Конфа своя, учебная 1с, только учусь программировать, решил сделать подписку на событие
   Peshalkin
 
6 - 19.11.20 - 18:21
(1) Просто проблема в том, что есть заглянуть в точке останова в саму ТЧ, то видно, что товар есть, но когда я пытаюсь его передать, указываю НаименованиеТабличнойЧасти.Номенклатура , у меня выпадает ошибка, что такого поля не найдено
   Chameleon1980
 
7 - 19.11.20 - 18:28
потому что (4) этопзд
   Chameleon1980
 
8 - 19.11.20 - 18:28
пздц
   Сияющий Асинхраль
 
9 - 19.11.20 - 18:29
Ну, для начала, написанный в (4) запрос тебе будет обрабатывать табличный части ВСЕХ имеющихся документов Приходная накладная. Если документ единственный - это еще куда ни шло, но система на то и пишется, чтобы документов были сотни и тысячи. Надо указывать из какого документы тебе нужна номенклатура. Ну и определение номенклатуры по наименованию - это не самых лучший (а, сказать честно, просто плохой) стиль программирования... Именно поэтому читай (7)
   ДенисЧ
 
10 - 19.11.20 - 18:30
За такое
ПриходнаяНакладнаяНоменклатура.Номенклатура.Наименование = &Номенклатура

бьют
   Cthulhu
 
11 - 19.11.20 - 18:32
(3): а что там есть?
   Peshalkin
 
12 - 19.11.20 - 18:37
(11) Там есть наименование внутри самой ТЧ, но до колонки путем Источник.Ссылка.ТЧ.Номенклатура, я не достучусь как я понял, поле не обнаружено Номенклатура
   Peshalkin
 
13 - 19.11.20 - 18:37
(9) Понял, спасибо, я к сожалению еще не знаком почти с запросами
   Peshalkin
 
14 - 19.11.20 - 18:39
(9) Подскажите пожалуйста, а как мне выбрать нужный документ? просто в параметры номер передать? не совсем понимаю как это работает просто
   Сияющий Асинхраль
 
15 - 19.11.20 - 18:50
Источник - это и есть ссылка, если конечно речь идет о подписке на событие, а если еще точнее это даже не ссылка, а САМ объект...
   Peshalkin
 
16 - 19.11.20 - 18:52
Хорошо, я получил нужный мне документ, в выборке Ссылка я получаю опять же документ с ТЧ, и не могу перебрать именно ТЧ
   Peshalkin
 
17 - 19.11.20 - 18:54
(15) Да, это я знаю, если я обращаюсь через ссылку, то получаю ТЧ, если запросом нахожу документ тоже ТЧ, я не понимаю, как мне выгрузить именно товар, мне осталось только товар поймать и передать в РС, ссылкой не могу, через запрос, получаю нужный документ и там тоже в ссылке ТЧ, не понимаю как еще можно это сделать
   Chameleon1980
 
18 - 19.11.20 - 18:54
возьмите простую литературу по запросам
есть книга в немного страниц - довольно увлекательно читать, когда только знакомишься с запросами
толку от того, что вам подскажут, но вы не въедете
   Сияющий Асинхраль
 
19 - 19.11.20 - 19:01
Номенклатура в табличной части может называться как угодно, в зависимости от фантазии разработчика: Номенклатура, Товар, Материал, Наименование и т.д. и т.п. У меня же нет перед глазами твоей конфы, поэтому никто тебе с достоверностью не скажет, откуда брать номенклатуру и как она называется в табличной части, а по поводу поиска номенклатуры по наименованию тебе уже сказали...
   Peshalkin
 
20 - 19.11.20 - 19:06
(19) Допустим у меня ТЧ называется Товар, колонка в который хранится наименование (Номенклатура), когда я получаю ТЧ, Выборкой я не могу перебрать саму тч, Ошибка(поле не найдено), я не понимаю как мне именно к полученной ТЧ обратиться, чтобы вытащить оттуда наименование товара(колонка - Номенклатура), потому что ошибки постоянно, что поле не обнаружено ._.
   Сияющий Асинхраль
 
21 - 19.11.20 - 19:13
Если во время перебора 1С говорит тебе, что поле не найдено, это значит только то, что поля с таким наименование НЕТ, значит поле называется как-то по-другому. Ты не путай, у 1С есть наименования полей определенные в конфигураторе, и есть наименования этих же полей для пользователя. Они вполне могут быть различны. Т.е. пользователь в режиме базы может видеть поле Товар, а в конфигураторе оно определено как поле с наименование "Ссылка". Поэтому тебе никто не глядя в конкретную конфу никто ничего не скажет...
   Peshalkin
 
22 - 19.11.20 - 19:18
(21) Хорошо,я понял, тут может я что-то не правильно делаю, у меня тогда остался последний вопрос, если я делаю цикл Для каждого Строка из Источник.Товар Цикл, то если посмотреть по точке останова, я в значение Строка.Номенклатура, получаю именно те товары, которые находятся в ТЧ табличного документа, но когда записываю его в РС (как и все другие значения), то у меня значение в РС не записывается, а все остальные спокойно записываются
   Peshalkin
 
23 - 19.11.20 - 19:22
Я нашел в чем была проблема, нужно было поменять местами пару строк, извиняюсь за столь тупые вопросы, но и вправду было не понятно. Спасибо всем кто откликнулся
   Cthulhu
 
24 - 19.11.20 - 19:36
перед записью документ может еще не существовать - если вам надо прописать его в рс то тут может не получиться.
раскройте все-таки секрет - что и зачем изначально ві хотите сделать?
   Simod
 
25 - 20.11.20 - 07:20
(0) Не знаю по каким источникам изучаете 1С, но налицо непонимание что такое Объект, реквизиты объекта, Ссылка (как один из реквизитов), представление ссылки. Разберитесь с этим, изучение пойдет легче.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.