Всем привет. Есть следующая проблема. Нужно создать программно спецификации. Собственно сделал это через коннектор и пишу на VBA. Работает. (далее в коде Basa - подключение к базе 1С через ком коннектор)
Но вот как программно установить вид воспроизводства?
1) Производство - не работает.
2) - не работает.
3) .Производство - тоже не работает
Можно, конечно, руками, но хочется этот процесс автоматизировать максимально. И таким же способом, как я понял, добавляются ставки НДС и многие другие атрибуты.
Но вот как программно установить вид воспроизводства?
1)
Продукт.ВидВоспроизводства = Basa.Перечисление.ВидыВоспроизводстваНоменклатуры.2)
Продукт.ВидВоспроизводства = ЗНАЧЕНИЕ(Basa.Перечисление.ВидыВоспроизводстваНоменклатуры.Производство) 3)
Set воспр = Продукт.ВидВоспроизводства.Выбрать() (или .Добавить() )
воспр = Basa.перечисление.ВидыВоспроизводстваНоменклатурыМожно, конечно, руками, но хочется этот процесс автоматизировать максимально. И таким же способом, как я понял, добавляются ставки НДС и многие другие атрибуты.
По теме из базы знаний
- Расчет себестоимости спецификации по типу цен. Разузлование - дерево с ценами и количеством
- Структура затрат
- Контроль и проверка спецификаций
- Учет затрат в программе «1С:ERP Управление предприятием 2.0»
- Автоматизация производства на 1С: планирование производства в «Управление производственным предприятием»
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6)
Если это сообщение системы, то поймите его буквально: "нет к хренам того, что ты у системы просишь, пойди на поклон к программистам 1С и спроси их САМОЕ ТОЧНОЕ НАЗВАНИЕ ДО СИМВОЛА ЭТОГО СИСТЕМНОГО ОБЪЕКТА".
Попробовал несколькими способами - предопределённое значение не найдено.
Вы всегда так багрепорты шлете? Вам система так вот прям и скащала, что "Предопределенное значение не найдено"? Это нужно оформлять в виде цитаты системы тогда, а не в виде встроенного в текст сообщения, как будто оно из контекста понятно и было пользователем интерпретировано...
Если это сообщение системы, то поймите его буквально: "нет к хренам того, что ты у системы просишь, пойди на поклон к программистам 1С и спроси их САМОЕ ТОЧНОЕ НАЗВАНИЕ ДО СИМВОЛА ЭТОГО СИСТЕМНОГО ОБЪЕКТА".
(12) кстати, у Вас там в (1) всего одна ошибка - Вы "Перечисление" пишите, а надо "Перечисления".
Соединитель = Новый COMОбъект("V8.COMConnector");
Соединение = Соединитель.connect("File=c:\InfoBaseDirectory");
ЭлементПеречисления1 = Соединение.Перечисления.Перечисление1.ЗначениеПеречисления1;
Сообщить(ЭлементПеречисления1);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот