- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
Если Номенклатура1 <> Номенклатура2 Тогда
Запрос=Новый Запрос("ВЫБРАТЬ
|РаспределениеМатериаловПоМенеджерам.ЗаявкаНаМатериалы,
|РаспределениеМатериаловПоМенеджерам.Материал
|ИЗ
|РегистрСведений.РаспределениеМатериаловПоМенеджерам КАК РаспределениеМатериаловПоМенеджерам
|ГДЕ
|РаспределениеМатериаловПоМенеджерам.Материал = &Материал");
Запрос.УстановитьПараметр("Материал",Номенклатура1);
Выборка=Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
МЗСтарой=РегистрыСведений.РаспределениеМатериаловПоМенеджерам.СоздатьМенеджерЗаписи();
МЗСтарой.ЗаявкаНаМатериалы=Выборка.ЗаявкаНаМатериалы;
МЗСтарой.Материал=Номенклатура2;
МЗСтарой.Прочитать();
МЗНовой=РегистрыСведений.РаспределениеМатериаловПоМенеджерам.СоздатьМенеджерЗаписи();
МЗНовой.ЗаявкаНаМатериалы=Выборка.ЗаявкаНаМатериалы;
МЗНовой.Материал=Выборка.Материал;
МЗНовой.Прочитать();
Если МЗСтарой.Выбран() тогда
МЗНовой.Удалить();
Иначе
МЗНовой.Материал=Номенклатура2;
МЗНовой.Записать(Истина);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Вот такой код сделан был франчем, который потребовал за это еще и 3 часа оплаты)))) Одно только непонятно почему при обращении к регистру нельзя было использовать отбор это же гораздо проще и быстрее и кода меньше
eth0 14.06.2012 14:56 # 0
> и кода меньше
Сложно объяснить, что он делал три часа, например.
sergeante 14.06.2012 16:59 # 0
|перевод
|строки
|ящетаю"
к томуже платформа сама форматирует это, так что набирать самому | не приходится
guest 17.07.2012 01:36 # −1
DBdev 14.06.2012 15:07 # +3
eth0 14.06.2012 17:18 # 0
guest 15.06.2012 01:57 # −3
Константин Игоревич Костин 25.06.1986, Можайское Шоссе, д. 30, кв. 65
eth0 15.06.2012 07:40 # +5
guest 15.06.2012 10:45 # −6
Состоит в: ..., КодоБред
3.14159265 15.06.2012 13:17 # +5
2. Нормальным людям скрываться нечего. Это ты анонимное гумно с залупой за щекой. Представь что будет если узнают твоя мама/однокласники в школе, на какую херню ты потратил свои каникулы.
3. Гумно пойди на улицу погуляй с друзьями, в речке покупайся, фруктов покушай, или там на велике покатайся.
4. Тут ты не нужен.
HaskellGovno 15.06.2012 13:46 # −1
guest читается как [гест], а не как [гумно].
3.14159265 15.06.2012 13:59 # 0
guest 15.06.2012 16:15 # −6
Ты чего скрываешь?
>Это ты анонимное гумно с залупой за щекой.
Нет, ты!
TarasB 15.06.2012 21:46 # +3
eth0 15.06.2012 15:36 # +4
guest 15.06.2012 10:57 # 0
3.14159265 15.06.2012 13:08 # +4
bormand 15.06.2012 15:12 # +1
DBdev 15.06.2012 15:36 # +2
Возможно, вот только сеньоры и тим лиды не могут пройти собеседование на Junior MS SQL developer...
> Однако, встречаются долбоебы, возомнившие себя SQL-программистами :-D
ИМХО, понятие SQL-программист бывает только в совковых конторах.
А если у анона ФГМ, и он не знает как перевести DBdev, то это печально.
guest 15.06.2012 17:44 # −4
> DBDev
Это что-то наподобие HTML-программиста :-D
3.14159265 15.06.2012 18:15 # +4
>что-то наподобие HTML-программиста
Бгг. Какой феерический уебок сегодня зашел на концерт.
Что еще спизданешь, дружок?!
Вот этот конкретный аноним - это что-то наподобие пидараса.
geust 15.06.2012 18:49 # 0
http://tinyurl.com/cey9cs2
Хотя в то, что защитился, верится слабо, еще недавно хныкал о несданных задачах по терверу второго-третьего курса.
3.14159265 15.06.2012 19:51 # 0
geust 15.06.2012 20:01 # +1
rat4 15.06.2012 20:30 # +3
Lure Of Chaos 16.06.2012 00:40 # +4
sergeante 14.06.2012 16:44 # 0
Здесь набор с отбором по материалу нельзя делать, иначе может конфликт уникальности если уже есть запись: Номенклатура2 с Заявкой. Т.е. набором не стоит. Можно менеджером по 1-й записи.
И нахе все эти проверки на существование, ведь он и так записывает с заменой (если измерения совпадают). Я так поня 2 измерения в регистре Материал и Заявка.
Если Номенклатура1 <> Номенклатура2 Тогда
Запрос=Новый Запрос("ВЫБРАТЬ
|РаспределениеМатериаловПоМенеджерам.Зая вкаНаМатериалы,
|РаспределениеМатериаловПоМенеджерам.Мат ериал
|ИЗ
|РегистрСведений.РаспределениеМатериалов ПоМенеджерам КАК РаспределениеМатериаловПоМенеджерам
|ГДЕ
|РаспределениеМатериаловПоМенеджерам.Мат ериал = &Материал");
Запрос.УстановитьПараметр("Материал",Ном енклатура1);
Выборка=Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
МЗНовой = РегистрыСведений.РаспределениеМатериалов ПоМенеджерам.СоздатьМенеджерЗаписи();
МЗНовой.ЗаявкаНаМатериалы=Выборка.Заявка НаМатериалы;
МЗНовой.Материал=Выборка.Номенклатура2;
МЗНовой.Записать(Истина); // пох если дубли, записываем с заменой
КонецЦикла;
КонецЕсли;
кароч кодер хуёво разбирается в механизмах регистров сведений и тупит
guest 15.06.2012 02:10 # −5
guest 15.06.2012 03:50 # +4
guest 15.06.2012 10:47 # −9
guest 17.07.2012 01:49 # −2
TarasB 15.06.2012 11:06 # +5
guest 15.06.2012 11:11 # −7
TarasB 15.06.2012 12:08 # +3
Steve_Brown 15.06.2012 12:48 # −3
guest 15.06.2012 11:12 # −7
TarasB 15.06.2012 12:08 # +1
guest 15.06.2012 23:25 # −5
Lure Of Chaos 16.06.2012 15:51 # +3
guest 22.06.2012 11:15 # −2
guest 07.08.2012 12:35 # 0