хакерок @ Сегодня, 17:40
, У меня есть справочники Блюда(где хранятся борщи) и Ингредиенты(где картошка). В справочнике блюда есть ТЧ Ингредиенты. А ВТИнгредиенты это названия временной таблицы. А вы не подскажите как выглядит такой запрос, который по ссылке показывает куда входит ингредиент?
У меня есть документ Заказ, в нем две вкладки ТЧ Блюда и ТЧ Ингредиенты, сначала я заполняю блюда( наименование, кол-во порций и т.д), далее нажимаю на кнопку заполнить ингредиенты и во вкладке Ингредиенты с учетом порций заполняются ингредиенты, далее перед проведением проходит проверка на наличие этих ингредиентов на складе, и если не хватает то выводится сообщение что такого-то ингредиента не хватает. А как мне сделать чтобы выводилось еще и блюдо в какое входит этот ингредиент???? Скорее всего это нужно что-то в запросе изменить, но у меня не получается. Помогите пожалуйста. Вот проверка
Процедура ОбработкаПроведения(Отказ, Режим) // проверяем остатки Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Ингредиенты.Ингредиент КАК Ингредиент, | СУММА(Ингредиенты.КоличествоИнгредиентов) КАК КоличествоИнгредиентов |ПОМЕСТИТЬ ВтИнгридиенты |ИЗ | Документ.Заказ.ПереченьИнгредиентов КАК Ингредиенты |ГДЕ | Ингредиенты.Ссылка = &ТекущийДокумент |СГРУППИРОВАТЬ ПО | Ингредиенты.Ингредиент |; |/////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВтИнгридиенты.Ингредиент КАК Товар, | ВтИнгридиенты.КоличествоИнгредиентов КАК Количество, | ЕСТЬNULL(ОстаткиТоваров.КоличествоОстаток, 0) КАК КоличествоОстаток |ИЗ | ВтИнгридиенты КАК ВтИнгридиенты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(&Период, Товар В (ВЫБРАТЬ ВтИнгридиенты.Ингредиент ИЗ ВтИнгридиенты КАК ВтИнгридиенты )) КАК ОстаткиТоваров | ПО ВтИнгридиенты.Ингредиент = ОстаткиТоваров.Товар |";
У меня есть документ Заказ, в нем две вкладки ТЧ Блюда и ТЧ Ингредиенты, сначала я заполняю блюда( наименование, кол-во порций и т.д), далее нажимаю на кнопку заполнить ингредиенты и во вкладке Ингредиенты с учетом порций заполняются ингредиенты, далее перед проведением проходит проверка на наличие этих ингредиентов на складе, и если не хватает то выводится сообщение что такого-то ингредиента не хватает. А как мне сделать чтобы выводилось еще и блюдо в какое входит этот ингредиент???? Скорее всего это нужно что-то в запросе изменить, но у меня не получается. Помогите пожалуйста.
i
Не надо увеличивать размер шрифта без надобности
Светлана0000 @ Сегодня, 15:20
, Вот проверка
Процедура ОбработкаПроведения(Отказ, Режим) // проверяем остатки Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Ингредиенты.Ингредиент КАК Ингредиент, | СУММА(Ингредиенты.КоличествоИнгредиентов) КАК КоличествоИнгредиентов |ПОМЕСТИТЬ ВтИнгридиенты |ИЗ | Документ.Заказ.ПереченьИнгредиентов КАК Ингредиенты |ГДЕ | Ингредиенты.Ссылка = &ТекущийДокумент |СГРУППИРОВАТЬ ПО | Ингредиенты.Ингредиент |; |/////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВтИнгридиенты.Ингредиент КАК Товар, | ВтИнгридиенты.КоличествоИнгредиентов КАК Количество, | ЕСТЬNULL(ОстаткиТоваров.КоличествоОстаток, 0) КАК КоличествоОстаток |ИЗ | ВтИнгридиенты КАК ВтИнгридиенты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(&Период, Товар В (ВЫБРАТЬ ВтИнгридиенты.Ингредиент ИЗ ВтИнгридиенты КАК ВтИнгридиенты )) КАК ОстаткиТоваров | ПО ВтИнгридиенты.Ингредиент = ОстаткиТоваров.Товар |";
У меня есть документ Заказ, в нем две вкладки ТЧ Блюда и ТЧ Ингредиенты, сначала я заполняю блюда( наименование, кол-во порций и т.д), далее нажимаю на кнопку заполнить ингредиенты и во вкладке Ингредиенты с учетом порций заполняются ингредиенты, далее перед проведением проходит проверка на наличие этих ингредиентов на складе, и если не хватает то выводится сообщение что такого-то ингредиента не хватает. А как мне сделать чтобы выводилось еще и блюдо в какое входит этот ингредиент???? Скорее всего это нужно что-то в запросе изменить, но у меня не получается. Помогите пожалуйста.
Вот проверка
Процедура ОбработкаПроведения(Отказ, Режим) // проверяем остатки Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Ингредиенты.Ингредиент КАК Ингредиент, | СУММА(Ингредиенты.КоличествоИнгредиентов) КАК КоличествоИнгредиентов |ПОМЕСТИТЬ ВтИнгридиенты |ИЗ | Документ.Заказ.ПереченьИнгредиентов КАК Ингредиенты |ГДЕ | Ингредиенты.Ссылка = &ТекущийДокумент |СГРУППИРОВАТЬ ПО | Ингредиенты.Ингредиент |; |/////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВтИнгридиенты.Ингредиент КАК Товар, | ВтИнгридиенты.КоличествоИнгредиентов КАК Количество, | ЕСТЬNULL(ОстаткиТоваров.КоличествоОстаток, 0) КАК КоличествоОстаток |ИЗ | ВтИнгридиенты КАК ВтИнгридиенты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(&Период, Товар В (ВЫБРАТЬ ВтИнгридиенты.Ингредиент ИЗ ВтИнгридиенты КАК ВтИнгридиенты )) КАК ОстаткиТоваров | ПО ВтИнгридиенты.Ингредиент = ОстаткиТоваров.Товар |";
logist @ Сегодня, 12:57
, Я открыла базу, нашла выгруженную копию на другом источнике, скачала и она открылась. Мне только одно не понятно, если те файлы повреждены вирусом, то почему антивирус мне ничего не говорил.
Vofka @ Сегодня, 10:26
, Версия 1С одна и та же. Я ничего не обновляла и не трогала. Когда я в прошлый раз открывала все работало. Я даже пробовала в новую базу загрузить конфигурацию, но ничего не выходит. Прошу вас помогите пожалуйста.
logist @ Сегодня, 1:50
, Я не знаю из за чего это произошло, но мне очень нужна эта конфигурация. Я много раз делала выгрузить базу, думала что так если что то с одной случится, то хоть остальные будут работать.Но я ни одну не могу открыть. Может переустановить 1С?
Bernet @ Сегодня, 10:23
, Спасибо большое, я вот только не пойму почему когда я запустила первый раз все работало, а сейчас перестало, я только хотела поменять как вы сказали на справочник, но потом передумала и поставила все обратно, но почему-то теперь не работает. И где кнопка заполнение ингредиентов Единица измерения тоже не заполняется. Когда тип меняешь, а потом ставишь обратно, оно не должно разве работать опять?
logist @ Сегодня, 20:07
, Да,я пока плохо умею объяснять, но я ведь только учусь. А Bernet мне действительно очень сильно помог,не знаю чтобы я бы делала если не Bernet. Попробую еще раз объяснить. У меня есть справочник Ингредиенты (в нем реквизит ЕдиницаИзмерения с типом ПеречислениеСсылка). Также у меня есть справочник Блюда с ТЧ Ингредиенты (с полями Ингредиент,Количество и ЕдиницаИзмерения с типом ПеречислениеСсылка). Вот и я хочу чтобы когда я заполняю Блюда в ТЧ в поле ЕдиницаИзмерения заполнялись данные из справочника Ингредиенты (реквизит ЕдиницаИзмерения). Для этого пишу в обработчик ИнгредиентыИгредиентПриИзменении вот такой код
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Ингредиенты.Наименование, | Ингредиенты.ЕдиницаИзмерения, | БлюдаИнгредиенты.Ингредиент КАК Ингредиент |ИЗ | Справочник.Блюда.Ингредиенты КАК БлюдаИнгредиенты | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Ингредиенты КАК Ингредиенты | ПО БлюдаИнгредиенты.Ингредиент = Ингредиенты.Ссылка |ГДЕ | БлюдаИнгредиенты.Ссылка = &Ссылка";
logist @ Сегодня, 13:57
, Я создаю ингредиент Мука и ставлю единицу измерения килограммы, затем при создании блюда я выбираю в ТЧ ингредиент мука и хочу чтобы единица измерения заполнялась автоматически кг. Это вроде тоже самое что мне нужно было и до этого с заполнением Ингредиентов, но мне кажется я не установила какой-то параметр.
Не могу понять почему не работает, хочу сделать чтобы при создании блюда в ТЧ Ингредиенты в поле ЕдиницаИзмерения заполнялось из справочника Ингредиенты реквизита ЕдиницаИзмерения, то значение которое выбрала для определенного ингредиента (т.е если мука, то чтобы везде при выборе муки были кг)
&НаСервере Процедура ИнгредиентыИгредиентПриИзмененииНаСервере() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Ингредиенты.Наименование, | Ингредиенты.ЕдиницаИзмерения, | БлюдаИнгредиенты.Ингредиент КАК Ингредиент |ИЗ | Справочник.Блюда.Ингредиенты КАК БлюдаИнгредиенты | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Ингредиенты КАК Ингредиенты | ПО БлюдаИнгредиенты.Ингредиент = Ингредиенты.Ссылка |ГДЕ | БлюдаИнгредиенты.Ссылка = &Ссылка";
logist @ Сегодня, 17:51
, Спасибо огромное все заработало,но у меня возник другой вопрос. Когда я заполняю ингредиенты,мне нужно чтобы поле количество ингредиентов умножалось на количество порций,я не знаю как правильно обратиться. Вот я пишу
Bernet @ Сегодня, 1:26
, Не получается. Выдает вот такую ошибку.
{Документ.Заказ.Форма.ФормаДокумента.Форма(18)}: Ошибка при вызове метода контекста (Выполнить) Выборка = Запрос.Выполнить().Выбрать(); по причине: {(8, 26)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. БлюдаИнгредиенты.Ссылка <<?>>= &МассивБлюд
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!