Регистрация Правила Главная форума Поиск |
0
- 13.03.2015 - 11:29
|
7.7. ОУ, релиз 023 Прилепил кнопочку, прописал процедуру и вот: НайтиСсылки(<<?>>Товар,Тз); {Документ.УдалениеТоваров.Форма.Модуль(11)**: Слишком много фактических параметров Это пятница сегодня такая или я что-то пропустил в этой жизни? | |
1
- 13.03.2015 - 11:58
|
"Это пятница сегодня такая или я что-то пропустил в этой жизни?" - второе... так в модуле формы дока писать НЕ НАДО Процедура НайтиСсылки() НайтиСсылки(Товар,Тз); КонецПроцедуры | |
2
- 13.03.2015 - 11:59
| НайтиСсылки(??? товар эточойта ? | |
3
- 13.03.2015 - 12:00
|
Сообщение ругается на Товар. Значит, в параметрах - недопустимый тип значения. И почему релиз 023? А не отлаженный 27? | |
4
- 13.03.2015 - 12:03
|
Всем по порядку... 1) Вот так все и написано: Процедура НайтиСсылки() ТЗ=СоздатьОбъект("ТаблицаЗначений"); ВыбратьСтроки(); Пока ПолучитьСтроку()=1 цикл НайтиСсылки(ТоварПред,Тз); СсылкиПред=Тз.КоличествоСтрок(); Спр.НайтиЭлемент(ТоварТек); СсылкиТек=Тз.КоличествоСтрок(); КонецЦикла; КонецПроцедуры | |
5
- 13.03.2015 - 12:04
| Блин...каша какая...это я Таб нажал... | |
6
- 13.03.2015 - 12:05
|
Вот, процедура Процедура НайтиСсылки() ТЗ=СоздатьОбъект("ТаблицаЗначений"); ВыбратьСтроки(); Пока ПолучитьСтроку()=1 цикл НайтиСсылки(Товар,Тз); КонецЦикла; КонецПроцедуры | |
7
- 13.03.2015 - 12:06
| 2) Ругается не при выполнении а проверке синтаксиса... | |
8
- 13.03.2015 - 12:07
| 3) Товар в параметре - это значение, типа, справочник | |
9
- 13.03.2015 - 12:19
|
(4-6) прочти в (1) выделенное жирным и подчеркнутое, раз 50... | |
10
- 13.03.2015 - 12:21
| А как надо? | |
11
- 13.03.2015 - 12:22
| Ты бы еще двоеточие поставил....чтобы понятнее было к чему твое "не надо" относится... | |
12
- 13.03.2015 - 12:29
|
(10) глаз конкретно замылился?)) надо так: Процедура ИмяПроцедурыОтличающеесяОт_НайтиСсылки_() НайтиСсылки(Товар,Тз); КонецПроцедуры | |
13
- 13.03.2015 - 12:32
|
Хоспадя, воля твоя... СписокТоваров=СоздатьОбъект("СписокЗначений"); ВыбратьСтроки(); Пока ПолучитьСтроку()=2 Цикл СписокТоваров.Установить(Строка(Товар.ПолныйКод()+ " "+Товар.Наименование),Товар); КонецЦикла: Если СписокТовара.РазмерСписка()=0 Тогда сообщить("Пшол [*****], оборванец"); Иначе НайтиСсылки(СписокТоваров,ТЗ); КонецЕсли; | |
14
- 13.03.2015 - 12:40
| никто не задумался почему документ называется удалениетоваров ;))) и зачем там найти ссык... тьпу ссылки ;))) | |
15
- 13.03.2015 - 12:41
|
12))))) Ну, блин!!! Я же говорил ПЯТНИЦА сегодня такая... Спасибо тебе добрый человек - пользователь 1С А то я почти совсем уже веру в торжество разума потерял... | |
16
- 13.03.2015 - 12:44
|
+13 P.S. 1.По хорошему, надо еще проверять полноту строк на ПустоеЗначение(Товар) (оператору доверия нет!). 2. Заместо Строка(Товар.ПолныйКод()+ " "+Товар.Наименование) кошернее юзать ЗначениеВСтрокуВнутр(Товар) | |
17
- 13.03.2015 - 12:48
| (16) выбран - аналогично имхо по скорости будет ... | |
18
- 13.03.2015 - 12:51
| (17)+ имелось ввиду любую проверку, кроме пустоезначение ... (оно конешно быстрее чем выбран но ... ничонискажет если ссылка осталась а товара нет) | |
19
- 13.03.2015 - 12:51
| 16) Спасибо VZ - обязательно буду проверять... | |
20
- 13.03.2015 - 12:55
|
17-101 > Это не важно ;) Что важно: ТС почему-то считает, что его ТЗ будет дополняться при пробежки по строкам (на самом деле - формировться по новому). Наверно, думает что разработчики платформы угадали его желания ;) ТС не учитывает, что строки могут содержать одинаковые значения. И вообще я не доверяю тем, кто использует древний релиз. | |
21
- 13.03.2015 - 13:16
|
(20) ну если он потом перевыгружает ссылки в новую ТЗ - то почему бы и нет ... хотя хз, мну ваще обескуражен самой идеей , хотя некое зерно в данном случае есть - типа сохранить все данные в текстовом виде в документе а сам товар удалить ... но МлийАА зачем ??? или еще и из ссылок его убацать ? намертво ? ну как бы для истории что ли ? ну и нафек такая история без ссылок ??? нипанимаю - если только один товар заменяется на некий обезличенный для схлопывания истории , ну ладно, а с регистрами чоу делать ? ЗЫ понимаю когда например прайсовую позицию меняют ... ну там да - история логична , она не основа ... | |
22
- 13.03.2015 - 13:35
| Документ собирает товар с одинаковыми наименованиями и дает данные по их остаткам, количеству ссылок на них, ценах, датах последнего поступления и т.д. После заполнения менеджер выбирает, какой товар оставить а какой пометить на удаление. При проведении документа убираемый товар заменяется на оставляемый везде, где на него есть ссылки. Такие дела... | |
23
- 13.03.2015 - 13:41
| 22-Opener > Прэлестно... | |
24
- 13.03.2015 - 14:09
|
(22) на заметку в будущем, чтобы избежать подобной ситуации "товар с одинаковыми наименованиями" номенклатурой в базе должен мочь заниматься один(2,3...) пользователь с правами(в базе) и обязанностями(в должностной инструкции) + со всеми вытекающими карами, когда наступит подобный случай по его вине... | |
25
- 13.03.2015 - 14:44
| Да, это сделано... и автор нового элемента фиксируется... Тут ситуация немного не стандартная. Товар заносится в базе Опта а потом обработкой перекидывается в базу Розницы. Когда этот товар попал второй раз в Розницу - уже не определить. Базе 10 лет скоро будет. Поэтому и названия одинаковые. Проверил обработку - все нормально. Ну, посмотрим, как он теперь появится в будущем... 8) | |
26
- 13.03.2015 - 15:53
| (25) УРБД что ли ? для этого делается ЦЕНТРАЛЬНАЯ база в которую кроме справочников ничо не заводят, или любая другая база в которую только справочники и заводят а в остальные базы - запрет ... | |
27
- 13.03.2015 - 23:43
|
(1)+ | |
28
- 13.03.2015 - 23:52
|
(27)+++ Прроцедура НайтиСсылки() Сообщить("Что-то здесь не так..."); //(с) user1C | |
| Интернет-форум Краснодарского края и Краснодара |