0 / 0 / 0
Регистрация: 21.06.2017
Сообщений: 27
1

Как определить документ из обработки и по найденному штрихкоду записать в его ТЧ номенклатуру?

19.11.2018, 21:22. Показов 1016. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, столкнулся со следующей проблемой, есть сканер, через обработку определяю штрихкод (по принципу ввода с клавиатуры), после хочу найти соответствие по номенклатуре и если нахожу то записываю в ТЧ документа в котором нахожусь, но как определить текущий документ и обратиться к его табличной части? Текущий док могу определить только в общей команде, общая команда привязана ко всем докам и работает как горячая клавиша
Код
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	Отбор = Новый Структура("Штрихкод", ПараметрКоманды);
	ПараметрыФормы = Новый Структура("Отбор", Отбор);
	ОткрытьФорму("Обработка.РаботаСоШтрихкодами.Форма.ФормаВводаШтрихкода", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, 
				ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, 
				ПараметрыВыполненияКоманды.НавигационнаяСсылка);
	ТекущийДокумент = ПараметрыВыполненияКоманды.Источник.Объект.Ссылка;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2018, 21:22
Ответы с готовыми решениями:

Добавить конкретную номенклатуру в документ
Здравствуйте! подскажите, как по кнопке обработать , добавить номенклатуру , название её берется из...

Как по найденному ключу Map инкрементировать его значение
#include <map> #include <iostream> #include <fstream> #include <string> #include <sstream> ...

записать документ сразу после его создания
Возможно, суперламерский вопрос, но очень нужен Ваш совет. Итак, дано: есть документ с тремя...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
2133 / 1474 / 525
Регистрация: 16.01.2015
Сообщений: 6,309
19.11.2018, 22:25 2
clav9nski, Не совсем понятно. Обработка запускается из документа? Ваше:
Цитата Сообщение от clav9nski Посмотреть сообщение
если нахожу то записываю в ТЧ документа в котором нахожусь
Тогда по идеи должна быть форма.владелец, форма вашего документа. Или все же что-то другое? Подробней как все происходит и как вызываете сканер
0
0 / 0 / 0
Регистрация: 21.06.2017
Сообщений: 27
20.11.2018, 10:31  [ТС] 3
у меня есть общая команда, тип установил всем документам, в группе пометил как важное и в каждом доке подключил и назначил горячую клавишу, Т.е. Когда я в документе начинаю в водить или сканить штрих код он идет в команду а после в обработку где я проверяю на количество допустимых символов и прочее. Вот и в вопрос в том как передать мне в обработку этот документ. Пробовал много путей и ничего не получилось. Если снова не смог передать мысль, отпишитесь, спасибо )
0
Эксперт 1С
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
20.11.2018, 10:57 4
clav9nski, давайте код свой как из документа попадаете в команду, а оттуда в обработку.
Так будет быстрее.

Добавлено через 13 минут
Сорян, не прочитал внимательно первый пост.
Цитата Сообщение от clav9nski Посмотреть сообщение
ОткрытьФорму("Обработка.РаботаСоШтрихкодами.Форма.ФормаВводаШтрихкода", ПараметрыФормы,
1C
1
2
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Документ = ПараметрыВыполненияКоманды.Источник.Объект.Ссылка;
Здесь при открытии формы можем передать параметры в форму и считать их уже в Обработке

В процедуре
1C
1
ПриСозданииНаСервере
поставьте там точку остановки, и в отладчике введите Параметры
Там будут параметры открытия формы, в том числе и те, что передали вы в Структуре ПараметрыФормы)
0
0 / 0 / 0
Регистрация: 21.06.2017
Сообщений: 27
20.11.2018, 11:11  [ТС] 5
Спасибо, я понимаю что я на половину понял. Структуру мы создаем в общей команде и передаем Ссылку, а в процедуре (в обработке, которая на &НаСервере) отладчиком пытаюсь вытащить ссылку и уже после обратиться к ее таб части и добавлять номенклатуру? Сейчас пытаюсь делать)
0
0 / 0 / 0
Регистрация: 21.06.2017
Сообщений: 27
20.11.2018, 11:16  [ТС] 6
он ругается
Миниатюры
Как определить документ из обработки и по найденному штрихкоду записать в его ТЧ номенклатуру?  
0
0 / 0 / 0
Регистрация: 21.06.2017
Сообщений: 27
20.11.2018, 11:18  [ТС] 7
Phil, не посмотрите пожалуйста?
0
0 / 0 / 0
Регистрация: 21.06.2017
Сообщений: 27
20.11.2018, 12:10  [ТС] 8
Phil, Получилось передать через структуру, и в обработки через переменные в отладчике вижу ссылку, но как мне к ней обратиться в других процедурах?
Миниатюры
Как определить документ из обработки и по найденному штрихкоду записать в его ТЧ номенклатуру?  
0
Эксперт 1С
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
20.11.2018, 12:45 9
clav9nski, загнать её в какой-нибудь реквизит формы
0
0 / 0 / 0
Регистрация: 21.06.2017
Сообщений: 27
20.11.2018, 12:53  [ТС] 10
Phil, нет в реквизит это не то, не видит, нашел другую штуку, загнал в параметр формы и поставил галочку в ключевой параметр и теперь к ней можно обратиться через другие обработчики. Спасибо, вроде бы разобрался
1C
1
2
3
4
5
6
7
8
9
10
11
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    // Переданную ссылку записываю в параметр ("СсылкаНаТекДокумент") и устанавливаю галочку в Ключевой Пареметр
    // для дальнейшего обращения через другие обработчики!
    
    Если Параметры.Свойство("Отбор") Тогда
        Параметры.СсылкаНаТекДокумент = Параметры.Отбор.Ссылка; 
    КонецЕсли; 
    
КонецПроцедуры
0
20.11.2018, 12:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru