Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 5
1

Создание конфигурации по учету товаров в разрезе сроков годности. Подбор товаров по заданному алгоритму.

30.07.2014, 11:01. Показов 4056. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Когда выбираю в расходной накладной номенклатуру, очищается выбранная строка. стоит лишь по пустому месту щёлкнуть.
Помимо этого, в следующей строке кода почему-то родитель пустой (пустая номенклатура)
1C
1
ТекСтрока = Элемент.Родитель.ТекущиеДанные;
Условие задачи и база ниже

Организовать учет товаров в разрезе сроков годности. В документе «Расходная накладная» необходимо создать управляемую основную форму документа, в которой пользователь должен иметь возможность при выборе товара сразу же выбирать и срок годности. Сроки годности для выбора должны быть доступны только те, которые еще не списаны по данному товару. Сам выбор срока должен осуществляться следующим образом:
• при выборе товара открывается окно, в котором пользователь выбирает товар:
• после выбора товара, для пользователя сразу же (без возвращения к редактированию документа) должна открыться новая форма, в которой будут отображены остатки в разрезе сроков годности по выбранному товару;
• после выбора срока годности, в документ должен подставиться сам товар, срок годности и количество, равное остатку.
Вложения
Тип файла: zip 5-12.zip (155.7 Кб, 58 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.07.2014, 11:01
Ответы с готовыми решениями:

Запросы в разрезе товаров и поставщиков
Ребят, прошу помощи. Полчаса уже пытаюсь по-разному подойти к вопросу, но всё тщетно. Есть...

Учет товаров организации в разрезе складов
Коллеги, подскажите новичку, как быть, если в отчетах видится товар на остатке, но по Организации...

Добавление в базу данных товаров, удаление товаров, редактирование товаров
Подскажите, насколько сложно и вообще можно ли реализовать на WP следующие вещи. 1) Добавление в...

Срок годности товаров в 7.7 ТИС
Столкнулся с проблемой реализации сей штуки. Не могу сообразить как это корректней реализовать!...

11
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
30.07.2014, 15:23 2
Цитата Сообщение от pupkin2014 Посмотреть сообщение
очищается выбранная строка
Цитата Сообщение от pupkin2014 Посмотреть сообщение
родитель пустой
Я думаю, что там ещё много всего кривого.
Справка:
Тестер - это такая специальность, с тяжёлой и нудной работой. Но даже если оплачиваемому тестеру сунуть сырую программу - на, мол, выгреби дерьмо за меня - он бросит в вас клавиатурой, целя в голову.
0
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 5
31.07.2014, 08:46  [ТС] 3
Никак не могу понять, что сделал не так.
Вот код в документе РасходнаяНакладная
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
&НаКлиенте
Процедура СписокНоменклатурыНоменклатураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    
    Если ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Номенклатура") Тогда
        СтандартнаяОбработка = Ложь;
        СтруктураПараметры = Новый Структура("Номенклатура, ДатаДокумента");
        СтруктураПараметры.Номенклатура = ВыбранноеЗначение;
        СтруктураПараметры.ДатаДокумента = Объект.Дата;
        ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора", СтруктураПараметры,Элемент);
    ИначеЕсли ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда
        СтандартнаяОбработка = Ложь;
        ТекСтрока = Элемент.Родитель.ТекущиеДанные;
        ТекСтрока.Номенклатура = ВыбранноеЗначение.Номенклатура;
        ТекСтрока.СрокГодности = ВыбранноеЗначение.СрокГодности;
        ТекСтрока.Количество = ВыбранноеЗначение.Количество;
    КонецЕсли;
    
 
КонецПроцедуры
Попробовал сделать то же самое только не через форму списка, а через форму выбора. Результат не изменился. Уже не знаю в чем может быть косяк
Вложения
Тип файла: zip 5-12(2).zip (158.6 Кб, 38 просмотров)
0
Эксперт 1С
3057 / 2004 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
31.07.2014, 12:37 4
pupkin2014, все из-за ваших СтандартнаяОбработка = Ложь...
Как вариант: разбить обработку выбора Номенклатуры и остатков по ней, для этого при вызове формы (подбора или списка) выставлять владельцем Форму, а не Элемент.
Примерно так:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
&НаКлиенте
Процедура СписокНоменклатурыНоменклатураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) 
    Если ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Номенклатура") Тогда
        //СтандартнаяОбработка = Ложь;
        СтруктураПараметры = Новый Структура("Номенклатура, ДатаДокумента");
        СтруктураПараметры.Номенклатура = ВыбранноеЗначение;
        СтруктураПараметры.ДатаДокумента = Объект.Дата;
        ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбораПодбора", СтруктураПараметры, ЭтаФорма);
    КонецЕсли;
КонецПроцедуры
 
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда
        СтандартнаяОбработка = Ложь;
        ТекСтрока = Элементы.СписокНоменклатуры.ТекущиеДанные;
        ТекСтрока.Номенклатура = ВыбранноеЗначение.Номенклатура;
        ТекСтрока.СрокГодности = ВыбранноеЗначение.СрокГодности;
        ТекСтрока.Количество = ВыбранноеЗначение.Количество;
    КонецЕсли; 
             //а = 1;  
КонецПроцедуры
0
pupkin-2014
02.08.2014, 21:03 5
Ольга, благодарю, ваш код работает на ура. Только, если честно, я не понял, почему мой код не работал. Почему, если я просто убрал Стандартная обработка = ложь без смены владельца формы с Элемент на ЭтаФорма, ничего нормально не отрабатывало.
Я знаю, что в платформе заложены какие-то стандартные действия, которые она должна совершать при выполнении какой-то процедуры. Например, при выполнении ПриСозданииНаСервере происходят одни действия, при ПриОткрытии другие, при других процедурах третьи и так далее. Однако, не совсем понятно, даже исходя из вашего кода, почему в одном месте вы НЕ ПИШЕТЕ стандартнаяОбработка = Ложь, а в другом месте пишете.
Вы можете это прокомментировать?
P.S. Если честно, нигде не видел хорошего объяснения по поводу этого аргумента процедуры СтандартнаяОбработка. Может быть вы на каком-то сайте встречались с хорошим пояснением и можете поделиться ссылочкой?
Эксперт 1С
3057 / 2004 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
02.08.2014, 22:20 6
pupkin-2014, во второй процедуре СтандартнаяОбработка = Ложь вообще не нужна, нет этого параметра у события - просто вставила ваш код без исправлений
В СписокНоменклатурыНоменклатураОбработкаВыбора() СтандартнаяОбработка = Ложь вызывает дальнейшую ОтменуРедактирования(для событий СписокНоменклатурыПередОкончаниемРедактирования() и ПриОкончании) для вашей табличной части.
0
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 5
24.03.2015, 22:32 7
А можете выложить окончательное решение этой задачи?
0
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 56
26.03.2017, 17:36 8
А может кто нибудь скинуть стайку или видеоурок, как это сделать и разобраться с этим ?
Буду очень вам признателен =)
0
Эксперт 1С
3057 / 2004 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
26.03.2017, 21:07 9
Цитата Сообщение от JanCover Посмотреть сообщение
скинуть стайку или видеоурок
Гугл не понимает ваши вопросы-запросы?)

Цитата Сообщение от JanCover Посмотреть сообщение
как это сделать и разобраться с этим
С чем "этим"?
0
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 56
26.03.2017, 22:50 10
Вот с этим:
"Организовать учет товаров в разрезе сроков годности. В документе «Расходная накладная» необходимо создать управляемую основную форму документа, в которой пользователь должен иметь возможность при выборе товара сразу же выбирать и срок годности. Сроки годности для выбора должны быть доступны только те, которые еще не списаны по данному товару. Сам выбор срока должен осуществляться следующим образом:
• при выборе товара открывается окно, в котором пользователь выбирает товар:
• после выбора товара, для пользователя сразу же (без возвращения к редактированию документа) должна открыться новая форма, в которой будут отображены остатки в разрезе сроков годности по выбранному товару;
• после выбора срока годности, в документ должен подставиться сам товар, срок годности и количество, равное остатку."
И да, в гугле не могу норм найти что либо или просто правильно написать запрос, что бы он выдал мне нужную инфу =/
0
Эксперт 1С
3057 / 2004 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
26.03.2017, 23:24 11
JanCover, это одна из задач оперативного учета на сертификацию "1С: Специалист". Есть хорошая книга, где подробно разобраны все 4 задачи сертификации - "Конфигурирование платформы 1С: Предприятие. Методические материалы курса обучения".
Конкретно по оперативному учету там разобрана, конечно, не именно эта задача, но общее представление о документах, их движениях в регистры накопления она вам даст.
По этой задаче: сроки годности здесь следует рассматривать как аналогию партий товаров. В книге партии товаров представлены документами поступления.
Почитайте, попробуйте сами реализовать, пока без описанной в задаче специфики выбора товара, открытия форм, чтобы был каркас - нужная структура конфигурации, справочники, документы, регистр накопления. Если что-то не будет получаться - спрашивайте.
0
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 56
27.03.2017, 00:54 12
Спасибо, буду разбираться =)
0
27.03.2017, 00:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2017, 00:54
Помогаю со студенческими работами здесь

Описать дружественную функцию для вывода товаров, у которых срок годности менее 3 месяцев
Ребята , помогите пожалуйста с таким вот заданием: " Создать класс товар с полями: название, срок...

Сгруппировать записи таблицы по названию товара title для товаров у которых срок годности (lifedays)<=14
плз, ребят помогите

Создание конфигурации по учету электросчетчиков.
Нужна помощь в создании не сложной (не мудреной) конфигурации по учету электросчетчиков. Задание:...

Создание конфигурации по учету электросчетчиков на точках.
Здравствуйте! Дали задание сделать конфигурацию по учету электросчетчиков на точках. Возможно уже...


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

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