ПредишенСледващото

Как да премахнете дубликати от извадка от две полета. Дали търси отговор в мрежата, нищо не може да се намери, че трябва да направя всичко себе си, може би някой - тя ще дойде по-удобно.

Дали търси отговор в мрежата, нищо не може да се намери, че трябва да направя всичко себе си, може би някой - тя ще дойде по-удобно.

контекст Задача: писане на обработка за UT 11.1, който е изпълнен с помощен периодични независими регистъра на информация, съхранявана от данни от PostuplenieTovarovUslug документи. Регистрирайте оценяване - номенклатура, на ресурса - цената. бизнес специфика е, че доставчиците в една единствена книга получаване пуснати същия диапазон на различни цени. Задължително да изберете от "Дата" пакет документация за определените полета и записа "номенклатура", с максимална цена. В противен случай регистър отказва да приеме данни. В същото време е необходимо да се изключи услуги.

Целта на работата - веднъж бързо получаване на необходимите за изпълнение на задачите на счетоводни услуги по управление фигури на "небрежност" и база.

процесуален кодекс се извършва на сървъра.

процедура NaServereZapolnyaemRegistrTsenyZakupa (NashaData)
// Clear регистрирайте.
NaborZapisey = RegistrySvedeny. TsenyZakupaAnado. SozdatNaborZapisey ();
NaborZapisey. Запис ();

// Попълнете регистъра на данни

Докато резултатите. Следваща () цикъл
Ако (Rezultat.Nomenklatura = NomenklaturaDlyaProverki) И (Rezultat.Data = DataDlyaProverki) След това
продължи;
в противен случай
NomenklaturaDlyaProverki = Резултат. номенклатура;
DataDlyaProverki = Резултат. Дата;

NovZapis = NaborZapisey. Добави ();

NovZapis.Period = Резултат. Дата;
NovZapis. Номенклатура = Резултат. номенклатура;
NovZapis. Цена = Резултат. цена;
ENDIF;

KonetsTsikla;
NaborZapisey. Запис (True);

Самият код е съвсем проста. Искането да направя поръчка проби - по дата, следвана от заглавието и цената. Цена - в низходящ ред. След това с помощта на помощни променливи в контура, I произвеждат Discarding дубликати. Всичко работи, кодът чете.

9. Петър Ivakin (Petr54-RU) 51 18/11/13 21:49 Сега тема

(1) sanek_gk, което сте написали голямо желание, но имах нужда от някои други данни. Колко вярно тогава написах ShantinTD -

В този код, има рецепция, която е по същия начин може да се окаже полезно. Не често, но е възможно.
(За всеки случай, аз ще ви обясни, че това приемане. - сравнение със сегашната номенклатурата, на всяка стъпка и действие само ако е различен от дясно)

За пореден път и в по-големи подробности, аз от лечение с излее данни в спомагателна информация регистър - независим, с период от една секунда. Тогава мога да извадя навсякъде имах нужда от данни, като използвате - SrezPoslednih () и SrezPervyh (). На регистрите и да се вземат данните от там.


(5) ShantinTD, да, вие сте абсолютно прав да се разбере за актуалната гама на всяка стъпка, и с вашата идея, че циклите нарани производителност, както и че всичко, което трябва да се получи едно искане е напълно съгласен. Можете дори да започнете да пишете на самата заявка, бих искал да видя такова искане, което щеше да реши този проблем. Аз го правя в разумен срок не може да мисли.

Аз съм на това как изглеждам, ако програмист е задача, която той лети не може да реши (в края на седмицата, в края на деня, един човек започна малко тъп) и програмист изкачи до Google и намери някой друг код, аз го осъзнах, мислите ми дойдоха, написах кода си, решили проблема. Просто за такива ситуации е написал статията.

По отношение на местните жители се регистрирате TsenyNomenklatury. Този регистър е настроен номинално честота в рамките на един ден. Промених времето с точност до секунда при 11.0 UT, всичко вече беше наред, UT 11.1, има възможност, че промяната на честотата може да се счупят логиката на програмата. Не може да има толкова прост, че е необходимо да се тества. Както написах във входящия фактура от страна на продавача са едни и същи стоки с различни цени. Тази специфична дейност не се вписва в логиката на UT 11. Това се случва.

Да, параметър, който се предава на това не е излишна процедура.

търси по искане на (0), така че няма да кажа. Заявката трябва да се върне на паднал част от текст (действителния параметър в текста на заявката).

Можете дори да започнете да пишете на самата заявка

Да го преди мен вече са написани sanek_gk в (1).

Бих искал да видя такова искане, което щеше да реши този проблем,

Аз не разбирам какво е довело до (1) По искане не попада под действието.

Що се отнася до родния регистрирате TsenyNomenklatury

От вас се иска да използва регистър TsenyNomenklaturyPostavschikov и честотата му в рамките на секунди.

с идеята си, че циклите нарани производителност, както и че всичко, което трябва да получите заявка ние не можем да се съгласим

от резултат можете да получите проба, но можете да - разтоварване. Разтоварване може да бъде таблица или дърво. А набор от записи в системния регистър - една и съща маса. Можете хване? Защо пренапише на ръка, ако можете да направите копие?

По отношение на местните жители се регистрирате TsenyNomenklatury. Този регистър е настроен номинално честота в рамките на един ден.

Имам под ръка UT11.1.2.16 основа (не мисля, че този въпрос е от решаващо значение), в регистър TsenyNomenklatury честота в рамките на секунди.

ако програмист е проблем, че не може да вземе решение в движение

Съгласен съм, че има ситуации, когато компетентно решение изисква твърде много време, внимателно проучване, или нещо друго, след това се "извънредно положение" разтвор, след което ремонтирам нормално. И вие трябва да се разделят на "проблема" в техническия (не можете да напишете добра заявка, и разтоварване това води до поредица от записи - напишете запитването по-лесно и се избутва в регистъра на парче) и концептуални ( "какво и къде отивам да пиша?"). При решаването на технически проблеми, разбира се, Google ще ви помогне, но концепцията - не винаги. Но тук, няма нужда да бързаме да изобретяваме колелото: има библиотека от стандартни подсистеми са типични конфигурации, има препоръки, има глобална концепция. Така че може да се намери в почти перфектен мотор, който ще трябва да се връзвам си колела.

5. Тимъти Shantin (ShantinTD) 85 18/11/13 9:34 Сега тема

Как да премахнете дубликати от извадка от две полета.

Тук, очевидно, разчитах въпрос. След това главата на въпрос: от проба? Пробата от резултата? Тогава просто трябва да се направи заявка, така че в ляво се, че е "Кога Изтриване на двойки!". Ако пробата е SpravochnikVyborka или DokumentVyborka (или друг), това е друга история.

човек написал статия в петък вечер. Все пак, това искане се подава над параметър - ясно е, че част от низ от искането просто отрязани.
Въпреки това, аз съм съгласен, че по-горе код е напълно неприемливо за изпълнение на задачата. Разбира се, вие трябва да използвате правилно писмено искане. И не цикъл, например, нещо като

Би било необходимо, за да се разбере защо регистъра отказва да си водите бележки в една и съща номенклатура


Да, би било необходимо да се разбере всичко, което правиш. И това, което сте направили за вас (и вие, както и). След това, вместо велосипед izobretaniya може да се вози върху него веднага.

"Прочетох код", но "не разбирам"

и какво точно не е ясно?

Надявам се, че всеки, който код не е полезно, с изключение на нагледни материали как да не се прави

В този код, има рецепция, която е по същия начин може да се окаже полезно. Не често, но е възможно.
(За всеки случай, аз ще ви обясни, че това приемане. - сравнение със сегашната номенклатурата, на всяка стъпка и действие само ако е различен от дясно)

Разбирам, че това е платформа проблем

това не е "проблем" платформа, но същността на понятието "мярка" за регистъра на информация (и не само информация).

Би било добре да се разбере и да риташ 1C

В какъв смисъл е "да изгони"? От гледна точка на разбирането на начина, по който 1С? Или по смисъла на преподаване, 1C, в случай, че можете да добавите смесен запис? 0_0

Подкрепете проекта - споделете линка, благодаря!