Имя: Пароль:
1C
1С v8
УТ 10, подставлять хар-ку номенклатуры
0 Da D
 
15.02.17
09:46
Привет! В ЧекККМ добавляю строку ТЧ, выбираю номенклатуру и хочу, чтобы характеристика заполнялась сама!
Мне её нужно запросом получить ?
1 elCust
 
15.02.17
09:52
(0) Этот вопрос нужно задавать на форуме экстрасенсов.
2 Da D
 
15.02.17
09:54
(1) В смысле ? Ну достаточно же данных
Есть Номенклатура
Есть характеристикаНоменклатуры
Есть Документ ЧекККМ
СОздаю документ, В ТЧ Товары добавляю строку
Выбираю Номенклатуру, у номенклатуры есть характеристика, нужно чтобы она подставлялась автоматом
3 elCust
 
15.02.17
09:55
(2) То есть ты хочешь допилить типовой документ в какой-то типовой конфигурации, верно?
4 Da D
 
15.02.17
09:57
(3) Да
5 Amra
 
15.02.17
09:57
(2) Характеристик у этой конкретной номенклатуры явно больше одной, иначе смысл теряется. Какую из характеристик 1С должна подставить в документ?
6 elCust
 
15.02.17
09:58
(4) Там есть подбор. Посмотри как там реализовано.
7 Da D
 
15.02.17
10:00
(5) Ну это уже следующее
Допустим характеристик у лампы 3, но на складе может быть только 1 из 3 ламп и нужно чтобы подставлялась та характеристика, что есть на складе
8 elCust
 
15.02.17
10:02
(7) Тогда порядок действий такой:

1) Построить запрос к остаткам с отбором по номенклатуре.
Запрос тебе вернет остатки в разрезе характеристик.

Но вопрос! Зачем городить велосипед, если есть подбор?
9 Da D
 
15.02.17
10:03
(3) Написано же что УТ 10
10 Da D
 
15.02.17
10:06
(8) Не совсем понимаю про отбор
11 Da D
 
15.02.17
10:07
(8) Суть в том, что без выбора характеристики чек не провивается, им лень выбирать руками характеристику
12 Amra
 
15.02.17
10:12
(11) Отключи учет по характеристикам, ибо все равно верную ставить не будут, не всегда же на остатках есть одна из трех
13 Da D
 
15.02.17
10:13
(8) Как ты отбором это покроешь ?
14 Da D
 
15.02.17
10:14
(12) Всегда одна из трёх
15 Da D
 
15.02.17
10:15
Перепутал характеристики с серией
16 Da D
 
15.02.17
10:15
(
17 Da D
 
15.02.17
10:15
всё тоже самое, только с серией номенклатуры
18 Альбатрос
 
15.02.17
10:16
А какую информационную нагрузку несут серии? Может правда отключить?
19 Da D
 
15.02.17
10:16
(18) Учет по сериям
20 Альбатрос
 
15.02.17
10:18
(19) Это я понял. Для чего тебе серии?
21 Da D
 
15.02.17
10:18
(20) По ним учет ведётся
22 Da D
 
15.02.17
10:21
Так подскажете ?)
23 Amra
 
15.02.17
10:23
(22) В (8) уже подсказали. Чего еще ждешь?
24 Da D
 
15.02.17
10:24
(23) Построить запрос к остаткам с отбором по номенклатуре.
Запрос тебе вернет остатки в разрезе характеристик.
а серии?
25 Amra
 
15.02.17
10:26
(24) Тоже самое, и в разрезе серий
26 Da D
 
15.02.17
10:27
(25) МОжете мне тогда объяснить как этот запрос работает, раз он тоже самое делает и для серий и для характеристик, я только учусь, за меня не надо делать, просто объяснить, если можно
27 Da D
 
15.02.17
10:30
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    ТоварыНаСкладахОстатки.Номенклатура,
               |    ТоварыНаСкладахОстатки.СерияНоменклатуры
               |ИЗ
               |    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки";
               Результат = Запрос.Выполнить().Выгрузить();


Верно ?
28 Amra
 
15.02.17
10:34
(27) Внимательно перечитай (8). Очень внимательно
29 Da D
 
15.02.17
10:36
(28) Я внимательно прочитал, просто не понимаю
30 Da D
 
15.02.17
10:40
(28) Ну запрос к остаткам сделал, а как отбор по номенклатуре сделать ?
31 Альбатрос
 
15.02.17
10:41
(27) Нужен отбор по номенклатуре
32 Альбатрос
 
15.02.17
10:42
РегистрНакопления.ТоварыНаСкладах.Остатки(,номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки";

Запрос.установитьПараметр("Номенклатура", ТвояНоменклатура);
33 Da D
 
15.02.17
10:50
(32) ТвояНоменклатура это Справочники.Номенклатура ?
34 Альбатрос
 
15.02.17
10:52
(33) Это ссылка на элемент справочника номенклатура, по которой ты хочешь получить остатки.
35 Da D
 
15.02.17
10:55
(34) Не ясно
36 Da D
 
15.02.17
11:00
(34) Что мне там написать то нужно вместо ТвояНоменклатура ?
37 Мимохожий Однако
 
15.02.17
11:03
(36) Возьми консоль запросов и тренируйся. Использовать Мисту вместо консоли  затратно по времени
38 Da D
 
15.02.17
11:12
(37) Ну Справочники.Номенклатура - неверно ?
39 Da D
 
15.02.17
11:29
Какой мне параметр то установить
мне же вся номенклатура нужна
40 Da D
 
15.02.17
11:31
Или мне туда нужно передать СтрокаТЧ.Номенклатура ?
41 craxx
 
15.02.17
11:34
(27) Вот тебе пример. На складе 3 лампочки трех серий по одной каждая. В чек пробивается кол-во 3. Что должна делать программа?
42 Da D
 
15.02.17
11:35
(41) Выбирать ту серию, которая есть на складе
43 craxx
 
15.02.17
11:36
(42) их есть все три. по одной каждой лампочки.
44 Da D
 
15.02.17
11:36
(43) Не бывает такого
45 craxx
 
15.02.17
11:37
(44) запросто бывает.
46 probably
 
15.02.17
11:40
Автор,
вариант номер 1 - открой для себя штрих-кодирование, правда придется доработать механизм, так как вроде серии в штрих-кодах в типовой не участвуют
вариант номер 2 - возьми документ Реализация и посмотри на действия кнопки "заполнить и провести", она как раз занимается в том числе и заполнением серий.
47 Da D
 
15.02.17
11:42
(45) не бывает
48 Da D
 
15.02.17
11:43
(46) 1 точно не подходит
2 посмотрю
49 craxx
 
15.02.17
11:43
(47) теоретически может быть такая ситуация
50 Da D
 
15.02.17
11:48
(49) Да, но у них такого не будет
51 Da D
 
15.02.17
11:57
Ошибка чтения значения у Номенклатура и Серия
52 Сияющий в темноте
 
15.02.17
12:31
Если у кого-то серии живут в той же таблице,то дробить строки и думать о правильной организации хранения данных
53 vicof
 
15.02.17
12:36
Для начала надо хотя бы одну книжку по программированию на 1цэ почитать
54 Da D
 
15.02.17
12:56
(53) ты прав
55 Da D
 
15.02.17
13:21
СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    ТоварыНаСкладахОстатки.Номенклатура,
               |    ТоварыНаСкладахОстатки.СерияНоменклатуры
               |ИЗ
               |    РегистрНакопления.ТоварыНаСкладах.Остатки(, номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки";
               Запрос.установитьПараметр("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
               Результат = Запрос.Выполнить().Выбрать();


а что не так?
56 lera01
 
15.02.17
13:26
Ты б хоть остаток выбрал, что ли? Зачем запрос тебе вообще?
57 Da D
 
15.02.17
13:30
(56) (8)
58 Da D
 
15.02.17
13:38
Ну подскажите раз уже начал, чо вы (
59 lera01
 
15.02.17
13:44
(57) Где запрос к остаткам-то? Ты можешь получить с помощью этого запроса остатки по заданному товару в разрезе серий и по нужному тебе складу?
(58) Тебе уже все подсказали - посмотри, как по сериям заполняется реализация товаров и услуг.
А еще лучше - разреши проведение чеков без контроля остатков (точнее, кассиру в настройках отключи контроль по складам), все равно они потом собираются в отчет о розничных продажах, а там уже встроено заполнение по сериям.
60 Da D
 
15.02.17
13:56
(59) Чек не проводится из-за того, что серия не стоит
61 Da D
 
15.02.17
14:00
(59) Остатки нужны были мне для того, чтобы серия проставлялась, сейчас они серию вручную ставят, а хотят, чтобы при выборе номенклатуры она ставилась автоматом,т.е. допустим выбрали Лампу, у лампы 3 серии 1 2 3
На складе может быть только либо 1 либо 2 либо 3
И они хотят выбирая лампу чтобы подставлялась сама та серия, которая на складе есть
62 craxx
 
15.02.17
14:01
(61) зачем там серия? для чего учет по сериям ведется?
63 Da D
 
15.02.17
14:02
(62) Не знаю, им так надо
64 lera01
 
15.02.17
14:06
(60) А как тебе помочь, если ты не понимаешь, что тебе пишут? чек не проводится не из-за серии, а из-за контроля остатков.
65 Da D
 
15.02.17
14:07
(64) чек ПРОВОДИТСЯ если выбрать серию
66 lera01
 
15.02.17
14:10
(66) Любую?
67 Da D
 
15.02.17
14:10
(66) любую
68 Da D
 
15.02.17
14:11
(66) Ну не у всех несколько серий, у каких то 1 у каких то 3
69 Da D
 
15.02.17
14:11
Тут проблема не в том, что чек не проводится, а в том, что я не знаю как сделать, чтобы Серия автоматом заполнялась после выбора номенклатуры
70 Da D
 
15.02.17
14:19
Не понятно ?(
71 lera01
 
15.02.17
14:24
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    ТоварыНаСкладахОстатки.Номенклатура,
               |    ТоварыНаСкладахОстатки.СерияНоменклатуры
               |ИЗ
               |    РегистрНакопления.ТоварыНаСкладах.Остатки(, номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки";
               Запрос.установитьПараметр("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
               Результат = Запрос.Выгрузить();
Если Результат.Количество()>0 тогда
ТвояСерия=Результат[0];
Иначе
ТвояСерия=Справочники.серииНоменклатуры.Пустаяссылка();
КонецЕсли;
СтрокаТабличнойЧасти.серияНоменклатуры=ТвояСерия;

Держи г_код
72 lera01
 
15.02.17
14:25
*               Результат = Запрос.Выполнить().Выгрузить();
73 Da D
 
15.02.17
14:29
(71) Спасиб большое, а это в НоменклатураПриИзменении да ?
74 Da D
 
15.02.17
14:41
не знаю в отладчике МояСерия = показывает серию
а в 1с не подставляет
75 Da D
 
15.02.17
14:52
{Документ.ЧекККМ.Форма.ФормаДокумента.Форма(69)}: Индекс находится за границами массива
МояСерия=Результат[0];
76 Da D
 
16.02.17
07:05
Подскажите что не так ???
77 Da D
 
16.02.17
07:09
Почему индекс находится за границами массива
там 2 колонки ТЗ
78 Zombi
 
16.02.17
07:09
Результат запроса пустой, ты пытаешься обратиться сразу к 1 строке, а ее не существует. Дружище, ты бы хоть немного книжки почитал, прежде чем за задание браться. Просто вопросы настолько элементарные, что видно - знаний у тебя 0.
79 Zombi
 
16.02.17
07:09
(77) Колонки есть, строк нет.
80 Da D
 
16.02.17
07:10
(79) А почему он пустой то, номенклатура есть, серия есть в базе
81 Zombi
 
16.02.17
07:13
Значит нету. Либо номенклатуру не ту смотришь. Либо остатки не на ту дату смотришь. Но это уже телепатия пошла.
82 Da D
 
16.02.17
07:17
(81) Может запрос неверный ?
83 Мимохожий Однако
 
16.02.17
07:19
(82) Наверняка
84 Da D
 
16.02.17
07:20
(83) ну а можете посмотреть в (71) ?
85 Мимохожий Однако
 
16.02.17
07:25
Как я понял, ты консоль запросов так и не взял в руки. Режим отладки включил? Встань на строку с ошибкой и посмотри значения, которые получил.
Смотреть (71) должен ты на своей базе. Сколько бы я за тебя не съел плюшек, ты не наешься ©
86 Da D
 
16.02.17
07:27
(85) Посмотрел, он проверят Результат.Количество() > 0
А мне надо чтобы он смотрел КАКАЯ СЕРИЯ есть на складе и находя её выводит в строкуТЧ в колонку СерияНоменклатуры
87 Da D
 
16.02.17
07:27
т.е. на складе 100% товар будет, но не известно с какой серией, нужно находить какая серия есть
88 Мимохожий Однако
 
16.02.17
07:29
(86) Ответь про консоль запросов и отладчик. Только после этого есть смысл, что-то обсуждать.
89 Da D
 
16.02.17
07:30
(88) Он не выдаёт ошибку, если выбирать товар, который на складе есть
90 Da D
 
16.02.17
07:31
(89) Это ответ про отладчик
Но так или иначе в строке
СтрокаТабличнойЧасти.серияНоменклатуры=ТвояСерия;

находится СтрокаТЗ, а не её значение
91 Da D
 
16.02.17
07:32
92 Мимохожий Однако
 
16.02.17
07:32
(89) Теперь про консоль запросов. Ты ей пользуешься?
93 Da D
 
16.02.17
07:33
(92) Нет, не умею
94 Zombi
 
16.02.17
07:34
В (71)
ТвояСерия=Результат[0];
заменить на

ТвояСерия=Результат[0].СерияНоменклатуры;
95 Da D
 
16.02.17
07:35
(92) Я не понимаю как устанавливать параметры в консоли
В 1с я сделал Запрос.УстановитЬПараметр("",)
96 Zombi
 
16.02.17
07:35
Не понятно почему он у тебя ругается на индекс, находящийся за пределами границ. Ты же говоришь что строка ТЗ есть.
97 Zombi
 
16.02.17
07:36
(95) В консоли либо на отдельной вкладке параметры устанавливаются, либо в форме, которая вызывается по кнопке на форме.
98 Da D
 
16.02.17
07:38
(97) Ну а как я в консоли установлю ссылку на СтрокаТабличнойЧасти.Номенлатура ?
99 Da D
 
16.02.17
07:39
Теперь не понятно, почему он серию выдаёт пустую, если у номенклатуры она 100% есть
100 Мимохожий Однако
 
16.02.17
07:41
(93) Ты её открывал? Или не умеешь, потому что не открывал? Она тебе сэкономит кучу времени.
101 Мимохожий Однако
 
16.02.17
07:42
(99) Потому что запрос не верный. Возьми этот запрос и помести в консоль запросов.
102 Da D
 
16.02.17
07:44
(100) Открывал, даже не понял как там установить этот параметр
Запрос.установитьПараметр("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
103 Da D
 
16.02.17
07:46
(101) Я не могу его выполнить без параметра !!!!!!!
104 Da D
 
16.02.17
07:47
В общем если просто нажать "Заполнить из запроса"
И нажать "Выполнить"
То он выполняет запрос и никаких данных не возвращает
105 Мимохожий Однако
 
16.02.17
07:47
(102) В консоли запросов обычно есть кнопка Заполнить параметры из запроса. Переключаешься на закладку Параметры и присваиваешь нужный
106 Мимохожий Однако
 
16.02.17
07:48
присваиваешь нужное значение. Табличная часть документа здесь не при чём
107 Мимохожий Однако
 
16.02.17
07:48
(103) и не ори ))
108 Da D
 
16.02.17
07:51
109 Da D
 
16.02.17
07:52
Почему 2 раза одинаковые номенклатура и 1 с пустой серией ?
110 Мимохожий Однако
 
16.02.17
07:53
Потому что в остатках регистра есть остатки не только по выбранной номенклатуре с серией, но и с пустой серией.
111 Мимохожий Однако
 
16.02.17
07:54
Увидеть сможешь, если добавишь отбор на пустую серию и посмотришь ( через запрос) движение номенклатуры с пустой серией.
112 Мимохожий Однако
 
16.02.17
07:55
У регистра накопления есть не только остатки, но и движения.
113 Da D
 
16.02.17
08:10
(112) Мне это посмотреть в отчете Остакти и Обороты ?
114 Da D
 
16.02.17
08:10
остатки этой номенклатуры
115 Da D
 
16.02.17
08:15
Я посмотрел в регистре товары на складах там у Приход ламы есть серия а у Расход лампы нет серии втф ?
116 Мимохожий Однако
 
16.02.17
08:21
(113) Да. На уровне регистраторов.
(115) Это одна из причин. Осталось добраться до регистратора
117 Da D
 
16.02.17
08:21
В консоли показывает, что серии нет, а открыв номенклатуру - она там есть
http://s020.radikal.ru/i712/1702/f8/990e86d77ac9.png
118 Da D
 
16.02.17
08:22
(116) С регистраторов не совсем поятно
119 Da D
 
16.02.17
08:24
(116) Регистратора чего ? Там приход и списание регистраторы
120 Мимохожий Однако
 
16.02.17
08:24
(117) Наличие серии у номенклатуры не означает, что она используется во всех движениях. Сам же сказал, что у расхода нет серии. Вот и смотри документ с расходом и какие у него движения. Если добьешься, чтобы серия появилась, то и уберутся записи с пустой серией.
(118) Регистратор - это документ, к которому привязываются  движения регистра.
121 Da D
 
16.02.17
08:27
Указал серию в расходе и в запросе показывает
122 Мимохожий Однако
 
16.02.17
08:29
(121) Всё? Задача решена?
123 Мимохожий Однако
 
16.02.17
08:30
Мне до сих пор не понятна твоя задача. В типовом функционале при подборе есть флажок серии.
124 Da D
 
16.02.17
08:38
Нет, задача не решена, мне надо чтобы при выборе номенклатуры автоматом подставлялась серия, которая есть на складе
125 Da D
 
16.02.17
08:39
Допустим
Я выбрал ЛАМПА
у ЛАМПА есть ТРИ СЕРИИ
нужно узнать какая из 3 серий есть на складе и ту поставить
126 Мимохожий Однако
 
16.02.17
08:51
(125) При подборе номенклатуры (в типовом функционале) флажки количество, цена, серия видишь?
127 Da D
 
16.02.17
08:52
(126) Да, я вижу
А если серий 3, то им же неудобно выбирать будет
128 Мимохожий Однако
 
16.02.17
08:55
(127) Допустим у тебя три серии и у каждой по 4 штуки в остатке. Вопрос: Что должна подкинуть программа? Какое удобство ты можешь предложить?
129 Da D
 
16.02.17
08:57
(128) Не бывает такого
всегда 1
130 Мимохожий Однако
 
16.02.17
08:58
(129) В программу надо закладывать самые неудобные варианты, чтобы потом не переделывать.
131 Мимохожий Однако
 
16.02.17
08:58
Ответь на (126)
132 Da D
 
16.02.17
09:02
(131) Я ответил, вижу, но этот флажок серия всего лишь просит у пользователя выбрать серию, а не показывает какая из серий есть в наличии
133 Da D
 
16.02.17
09:11
Мне и нужно сделать так:
Выбрали Номенклатуру, 1с прошлась по всем сериям, узнала какая из них есть и подставила ей
134 Мимохожий Однако
 
16.02.17
09:13
(133) Ты сначала сформулируй алгоритм прохода. А когда сформулируешь, тогда и кодируй. Ты начал с хвоста.
135 Da D
 
16.02.17
09:14
(134) Я же сказал
1) Выбрали номенклатуру
2) 1с смотрит по какой из серий есть остатки
3) нашла - поставила в колонку Серии ту серию
всё
136 Мимохожий Однако
 
16.02.17
09:17
(135) Молодец. Теперь показывай код, который выполняет п.3
137 Da D
 
16.02.17
09:17
(136) А п2 не надо что ли делать ?
138 Мимохожий Однако
 
16.02.17
09:19
(137) по п.2 ты запрос уже сделал, как я понял.
139 Da D
 
16.02.17
09:21
(138) Ну а п3
Результат = Запрос.Выполнить().Выгрузить();
ТвояСерия=Результат[0].СерияНоменклатуры;

СтрокаТабличнойЧасти.серияНоменклатуры=ТвояСерия;
140 Мимохожий Однако
 
16.02.17
09:22
(139) Вот и результат.
141 Da D
 
16.02.17
09:24
(140) чего?
142 Мимохожий Однако
 
16.02.17
09:25
Что тебе не нравится? Получил серию - присвоил реквизиту строки. Перед заполнением добавь проверку.
Если Результат.Количество()=0, Тогда Продолжить; КонецЕсли
143 Da D
 
16.02.17
09:29
(142) дак не присваивается
144 Мимохожий Однако
 
16.02.17
09:31
(143) Присваивается пустая ссылка, т.к. у тебя есть остатки с пустой серией.
145 Da D
 
16.02.17
09:31
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    ТоварыНаСкладахОстатки.Номенклатура,
               |    ТоварыНаСкладахОстатки.СерияНоменклатуры
               |ИЗ
               |    РегистрНакопления.ТоварыНаСкладах.Остатки(, номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки";
               Запрос.установитьПараметр("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
               Результат = Запрос.ВыполнитьВыгрузить();
Если Результат.Количество()=0 тогда
ТвояСерия=Результат[0];

КонецЕсли;
СтрокаТабличнойЧасти.серияНоменклатуры=ТвояСерия;
146 Da D
 
16.02.17
09:31
так?
147 Мимохожий Однако
 
16.02.17
09:33
(145) Если Результат.Количество()=0 тогда
Возврат;//Нет того, что хочется. Поплакал и вернулся
КонецЕсли;
ТвояСерия=Результат[0];
СтрокаТабличнойЧасти.серияНоменклатуры=ТвояСерия;
148 Мимохожий Однако
 
16.02.17
09:34
Встань отладчиком на строку:
Результат = Запрос.ВыполнитьВыгрузить();
и посмотри внимательно
149 Da D
 
16.02.17
09:36
Ну там строка Результат = запрос.выполнить().выгрузить();
если речь об этом
150 Мимохожий Однако
 
16.02.17
09:37
(149) Именно об этом и смотри, что выдает запрос.
Наверняка в первой строке, которую ты выбираешь кодом пустая серия. Всё по-честному. Только ты этого никак не можешь принять.
151 Da D
 
16.02.17
09:38
152 Da D
 
16.02.17
09:40
А запрос выдаёт вообще http://s018.radikal.ru/i506/1702/4f/0bc685c140f1.png
153 Мимохожий Однако
 
16.02.17
09:40
(145) здесь вторая ошибка. СтрокаТабличнойЧасти.серияНоменклатуры=ТвояСерия.СерияНоменклатуры;
154 Da D
 
16.02.17
09:41
155 Da D
 
16.02.17
09:42
О
а теперь подставляется
а оно точно берёт именно ту серию, которая есть на складе ?:?
156 Мимохожий Однако
 
16.02.17
09:43
Картинки научился показывать. Это хорошо. Осталось исправить ошибки кода.
157 Мимохожий Однако
 
16.02.17
09:43
(155) Это только ты сможешь определить или твой кладовщик
158 Мимохожий Однако
 
16.02.17
09:43
Мне надо ехать. Успехов
159 Da D
 
16.02.17
09:44
Спасибо огромное!!!! Удачи
160 Da D
 
17.02.17
06:07
чет не понятно...
запрос работает все норм, но, смотрю регитр товары на складах
делаю отбор по конкретной позиции
вижу что этой позиции осталось 24шт
но почему то именно в ПРИХОДЕ она без серии, а но если в нее провалиться и перейти назакладку серии - серия есть
что за фигня ?
161 Da D
 
17.02.17
07:14
Есть идеи ?
162 Da D
 
17.02.17
07:22
Если непонятно - могу прикрепить скриншоты
163 Da D
 
17.02.17
07:45
http://i026.radikal.ru/1702/24/d16aa370ad66.png

Вот
одна и та же номенклатура и у неё то есть то нет серий
из-за этого в ТЧ не проставляется серия
поч ???
164 Мимохожий Однако
 
17.02.17
07:51
(160) Сначала ответь на вопрос:
Почему в Приходе не указывают серии?
Посмотри движения документа Поступление на предмет наличия серий.
Если тебе надо, чтобы серии были всегда - запрети проведение документа без серий. Могу предположить, что реакция пользователей на это будет непредсказуемой.
165 Da D
 
17.02.17
07:52
(164) Там приход то с сериями то без серий
166 Da D
 
17.02.17
07:52
(164) они тупые
167 Мимохожий Однако
 
17.02.17
07:56
(165) Значит твои манипуляции с подбором серий излишни.
(166) Поосторожнее. Тупые более настойчивы и не всегда просты как кажется.
...
Мне кажется, проблема сабжа в нечёткости постановки задачи. Я, например, до сих пор не понял зачем тебе эти выборки по сериям. Пока воспринимаю твои исследования как тренировку в программировании.
168 Da D
 
17.02.17
07:58
Им это только сейчас срочно понадобилось, чтобы серии проставлялись
Но т.к. они уже принимали товар без серий - серия в чек не у всех товаров проставляется
и я не знаю как это теперь исправить
169 Мимохожий Однако
 
17.02.17
08:06
(168) Если они накосячили с установкой серий то тут два варианта.
1. Провести инвентаризацию и разобраться с пересортицей списав ненужные и оприходовав нужные серии. В таком случае в чек будут попадать серии, близкие к жизни. Но может получится так, что для товара  из 10 штук одной номенклатуры у тебя может быть 3 серии. Ты их все будешь печатать или через запятую с указанием количества?
2. Если п.2 не подходит, то достаточно запросом получать серии номенклатуры и подкидывать в чек ближайшую непустую серию как Бог на душу положит.
...
Я полагаю, что серии указывать в чеке не надо. Но убедить в этом Заказчика не моя проблема.
170 Da D
 
17.02.17
08:31
(169) Серии указывать в чеке надо!
Спасибо!
171 dezss
 
17.02.17
08:48
Спасиба, поржал.
МимохожийОднако, тебе респект за железобетонное терпение.)
172 Da D
 
17.02.17
09:12
+
173 Мимохожий Однако
 
17.02.17
09:15
(170) Какой вариант решения проблемы выбрал? Что решил проставлять в чеке, если нет подходящей серии?
Ответь, какой вариант решения выбрал.
174 Da D
 
17.02.17
09:23
(173) Они сами решают, наверное будут серии проставлять, они же сами хотят вести учет по сериям
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший