powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Оприходование товара программно
23 сообщений из 23, страница 1 из 1
Оприходование товара программно
    #39561194
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет!

Есть Упр-ая Форма в epf обработке, на ней есть заполненная таблица с полями: Номенклатура, Характеристика.
Надо по кнопке "Создать приход" данные из нее завести во вновь созданный документ "Оприходование товаров (создание)"
причем в визуальном виде! т.е. не молча этот документа в недрах 1С должен создаться, а должна открыться сама форма, что доступна в ручном виде как "Склад - Оприходования товаров - кнопкаСоздать". Причем Магазин и Склад в этой конечной форме при таком запуске уже заполнены строкой из фильтра "Магазин" на форме "Оприходования товаров". И на этой конечной форме клиент должен увидеть добавленные товары из таблицы. Сделать какие-то правки, если надо. И уже сам - сохранить/провести документ. Т.е. данные надо просто закинуть в таблицу значений этой формы, но .....

Так вот как создать код, что такое сделает? Форму, открыть с кода запускаемой epf обработки у клиента можно
Код: java
1.
2.
3.
4.
5.
Процедура СоздатьПриходНаСклад(Команда)
	ФормаОприхода = ПолучитьФорму("Документ.ОприходованиеТоваров.ФормаОбъекта");
	СоздатьПриходНаСкладНаСервере(ФормаОприхода.Объект.Ссылка);
	ФормаОприхода.Открыть();
КонецПроцедуры



но вот наполнение товаров в объекте, что происходит на сервере - почему-то визуально не имеет отклика - НЕТ товаров в таблице значений в открываемой форме.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Процедура СоздатьПриходНаСкладНаСервере(Объект)
	Объект.Магазин = Справочники.Магазины.НайтиПоНаименованию("ЦЕНТРАЛЬНЫЙ СКЛАД");
	Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию("Стартовый бонус", ИСТИНА);
	Если НЕ Номенклатура.Пустая() Тогда
		НоваяСтрока = Объект.Товары.Добавить();
	 	НоваяСтрока.Номенклатура = Номенклатура;
		Характеристика = Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("1335*астра-11", ИСТИНА, Номенклатура);
		НоваяСтрока.Характеристика = Характеристика;
		НоваяСтрока.Количество = 1;
		//НоваяСтрока.КоличествоУпаковок = 1; - кстати ЭТО ли поле надо заполнить, или предыдущее?
	КонецЕсли;
КонецПроцедуры
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561264
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Познающий,
можно сперва "молча этот документа в недрах 1С должен создаться", но не проводить, а потом открываем в форме уже созданный и заполненный документ для правок / проведения?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561337
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну походу так и получится.
последовал советам №1 из https://infostart.ru/public/118784/
и вроде получилось что хотелось.
Единственно - это сомнения - ВСЕ ли реквизиты такми образом - программным я заполняю.
Т.к. если эту операцию выполнять через GUI - ручками/мышкой - то там может запускаются ещё и какие-то доп.функции заполнения/корректировки/правки данных/реквизитов/характеристик, которые я при программном методе наполнения и даже не затрагиваю, ибо и не знаю о них....
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561357
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561444
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с,

увы, но эта технология не создает код, который хотя бы примерно равнялся тому, что надо написать для работы.
пример:
Код: java
1.
....НайтиОбъект(Тип("ТестируемоеПолеФормы"), "Выбрана");


ну нет у меня ничего тестируемого))) с таким именем....
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561480
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ндя, если кто ещё читает)))

надо и цены оказывается создать. По такому же принципу. Открывается форма установки цен номенклатуры - все предварительные подготовки в ней проведены - выбраны галочки обоих типов цены - "Розничная цена" и "Закупочная цена", нажата программно кнопка "Перейти к установке цен" - открыта таблица значений - заполнены строчки со всеми номенклатурами и характеристиками из всё той же исходной таблицы, что в первом посте описана. Остается человеку тока вбить саму "Новую цену" для обоих столбцов по типам цены. И сохранить, провести....

Вот как проделать программно ВСЁ до действий человека?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561488
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая штука как данные заполнения.
Я не работал с ними программно.
Возможно поможет.
Вместо танцев с бубном.
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561491
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561573
nicxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Познающий, есть такая штука, vanessa-behavior называется. Она вообще-то для сценарного тестирования предназначена, но кто знает, может пригодится тебе. Есть один нюанс, она для работы запускает TestClient, наверное в обычном клиенте не получится.
https://github.com/silverbulleters/vanessa-behavior
Более реальный способ - это добавить в нужные формы признаки, по которым они будут понимать, что запущены программно и обрабатываться тоже должны программно, ну и код, который будет выставлять задержки (чтобы пользователь успел заметить, что именно произошло), нажимать на кнопочки и т.д.
Скажи, зачем такое нужно?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561630
MKZM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с https://infostart.ru/public/262904/
Мне показалось, что он имел другое ввиду. Типа - создать документ, добавление строк. Проведение.
Не понял в чем сложность?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561657
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MKZMПрограммист 1с https://infostart.ru/public/262904/
Мне показалось, что он имел другое ввиду. Типа - создать документ, добавление строк. Проведение.
Не понял в чем сложность?Похоже действительно не в ту степь. Прочел что ему нужно визуально нажимать на кнопки.

А у него проблема не стоит и выеденного яйца. Полно вариантов в гугле как создать и наполнить документ. И сюда уже тоже кинули.


ps Автор - а в какой это конфигурации (если это не wms) используется количествоупаковок?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561816
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1сMKZMпропущено...

Мне показалось, что он имел другое ввиду. Типа - создать документ, добавление строк. Проведение.
Не понял в чем сложность?Похоже действительно не в ту степь. Прочел что ему нужно визуально нажимать на кнопки.

А у него проблема не стоит и выеденного яйца. Полно вариантов в гугле как создать и наполнить документ. И сюда уже тоже кинули.

ps Автор - а в какой это конфигурации (если это не wms) используется количествоупаковок?

это стандарт Розница 2.2 в УП 8.3. Я как раз и пытался выяснить ЧТО скрывается за словом "Количество" столбца с данными, что выводится на форме "Оприходование товаров (создание)". Корпение в конфигураторе показало, что в дефолте этот столбец сохраняется в поле Объект.Товары.КоличествоУпаковок базы данных. Т.е. это так по умолчанию работает.

Насчет выеденного яйца. 1с - не мой профиль, не моя работа)))) НО начальство сказало - подумать - и решить - как можно помочь в одной обработке. Там типа все сделано кроме одной фигни. Одна фигня распалась на две - Оприходование - это я сделал. И я типа "смогю". вот я и могю....
Заполнение цен - это вот и не выходит. Имеющиеся примеры в гугле не срабатывают. Порой доходит до того, что скопированный код, который по заверениям тех, кто его выложил, работает на 100500% - выдает синтаксические ошибки: отсутствуют указанные объекты, типы полей, перечислений и т.п.
Так что ищу до сих пор подходящее....

Еще раз - смысл в том, чтобы по нажатию кнопки открывалась вот эта форма:
http://www.picshare.ru/view/8370956/][IMG] http://www.picshare.ru/uploads/171130/jC2pa42Yni.jpg [/IMG]
и в колонках Номенклатура и Характеристика были проставлены нужные данные из исходной таблицы. Человек Только Вбивает Новую цену в двух колонках и проводит документ. Главное тут две вещи, непонятны мне - Внизу видите "Перейти к изменению состава видов цен" кнопку? Если открывать эту форму руками - этот состав цен еще надо выбрать галочками! И только потом можно будет перейти на ту форму, что я показал выше. А мне надо чтобы этой операции не надо было выполнять - сразу должны быть выбраны "Розничная цена" и "Закупочная цена" и сразу форма должна открыться как на картинке.
Там как я выяснил какие то две табличные записи, одна по видам цен, другая по Номенклатуре и Характеристике. Но вот заполнение их не выходит... не срабатывает....
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561865
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этаформа.обновитьотображениеданных()

Это пробовали?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39561869
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1сэтаформа.обновитьотображениеданных()

Это пробовали?
и даже плюсом ЗаполнитьДокумент() прежде чем вызвать Открыть()
не помогло....

скорее всего где-то несовпадение кода из инета)))) с тем, как в текущей конфигурации представлены эти поля, таблицы...
Было, к примеру, ТипыЦен в одном варианте кода, а у меня есть тока ВидЦены....
Может и тот код сработал - потому как был заточен на ТУ конфу. А в моей надо было не просто ТипыЦен на ВидЦены поменять, но и добавить/убрать какую-то команду...
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39562130
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код открываемой формы доступен для редактирования?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39562402
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sWinTyzкод открываемой формы доступен для редактирования?
нет конечно же. это стандартная Розница - там вся конфа рид-онли.

да и пишут же люди, что по идее все операции, выполняемые мышкой, клавой, в типовой конфе всегда можно
переписать в виде кода. Тока надо знать правила написания такого кода. Ну тут я и застрял)))
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39562437
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПознающийsWinTyzкод открываемой формы доступен для редактирования?
нет конечно же. это стандартная Розница - там вся конфа рид-онли.

да и пишут же люди, что по идее все операции, выполняемые мышкой, клавой, в типовой конфе всегда можно
переписать в виде кода. Тока надо знать правила написания такого кода. Ну тут я и застрял)))

Мммм, сам себя доуточню, а то вдруг - не о том понял.
А код формы из обработки - которую открывает клиент, в которой и отражается начальная таблица с данными - это да, конечно же доступно для редактирования.
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39562455
Пришелец-прораб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Познающийда и пишут же люди, что по идее все операции, выполняемые мышкой, клавой, в типовой конфе всегда можно
переписать в виде кода.

это все от кривизны рук зависит...

пейсатель вполне может сделать некую функцию перерасчета в общем модуле без "экспорт", которую будет дергать другая функция (она то будет доступна) выполнение которой целиком в текущем контексте нежелательно - например предварительная зачистка табл. части с перезаполнением или еще что-нибудь
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39562851
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну. поэтому я и был бы рад любому детальному ответу вот тут - чтобы можно было, если что - получить фидбек реальный))))

код - да здравствует фрагмент кода для этого дела!
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39562970
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуем проще.

После нажатия Вашей кнопки и открытия документа, заполняется ли реквизит склад? Если да, то не заполнятся только таблица на форме? (а в ней нет кода хитрого с отбором?) Или не заполняется даже склад?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39562993
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
склад заполняется, но не моим значением, а просто первым элементов из списка.
таблица не то, что не заполняется - я даже виды цен не могу кодом заставить включиться и
не показываться на экране. а чтоб сразу открылась форма на таблице - ну как на скрине выше показал.
насчет хитрого кода - не понял о каком месте вопрос?
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39563074
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оффтоп
Программист 1сА у него проблема не стоит и выеденного яйца. Полно вариантов в гугле как создать и наполнить документ. И сюда уже тоже кинули.
число постов растет
...
Рейтинг: 0 / 0
Оприходование товара программно
    #39563554
Познающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bobgosоффтоп
Программист 1сА у него проблема не стоит и выеденного яйца. Полно вариантов в гугле как создать и наполнить документ. И сюда уже тоже кинули.
число постов растет
число постов с реальным кодом стабильно равно нулю ;)
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Оприходование товара программно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]